Objektų ir ryšių diagrama yra specializuotas grafikas, iliustruojantis duomenų bazės objektų ryšius. ER diagramos naudoja simbolius, kad pavaizduotų trijų tipų informaciją: esybes (arba sąvokas), ryšius ir atributus.
Kas yra esybės ir santykių diagramos?
Pramonės standartinėse ER diagramose stačiakampiai arba kvadratai žymi objektus, tai yra lentelės, kuriose duomenų bazėje yra tam tikra informacija. Deimantai reiškia santykius, kurie yra sąveika tarp subjektų. Ovalai žymi atributus arba duomenis, apibūdinančius objektą.
Nors subjektų santykių diagramos gali atrodyti sudėtingos, šios diagramos padeda gerai išmanantiems vartotojams suprasti duomenų bazių struktūras aukštu lygiu be papildomos informacijos. Duomenų bazių kūrėjai naudoja ER diagramas, kad modeliuotų ryšius tarp duomenų bazės objektų aiškiu formatu. Daugelis programinės įrangos paketų turi automatizuotus metodus ER diagramoms generuoti iš esamų duomenų bazių.
Esybės ir santykių diagramos pavyzdys
Apsvarstykite duomenų bazės, kurioje yra informacija apie miesto gyventojus, pavyzdį. Žemiau esančiame paveikslėlyje parodytoje ER diagramoje yra du objektai stačiakampiuose: „Asmuo“ir „Miestas“. Vieni „Lives In“santykiai deimante juos sieja. Kiekvienas žmogus gyvena tik viename mieste, tačiau kiekviename mieste gali gyventi daug žmonių. Pavyzdinėje diagramoje ovalais pavaizduoti atributai yra asmens vardas ir miesto gyventojų skaičius.
Daiktavardžiai naudojami objektams ir atributams apibūdinti, o veiksmažodžiai – santykiams apibūdinti.
Subjektai yra objektai, kurie yra sekami
Kiekvienas elementas, stebimas duomenų bazėje, yra objektas, o kiekvienas objektas yra lentelė reliacinėje duomenų bazėje. Paprastai kiekvienas duomenų bazės objektas atitinka eilutę.
Jei duomenų bazėje yra žmonių vardai, jos objektas gali būti vadinamas „Asmeniu“. Duomenų bazėje būtų lentelė tuo pačiu pavadinimu ir kiekvienas asmuo būtų priskirtas lentelės „Asmuo“eilutei.
Atributai apibūdina objektus
Duomenų bazėse yra informacija apie kiekvieną objektą. Ši informacija vadinama atributais. Atributus sudaro informacija, unikali kiekvienam sąraše esančiam objektui. „Asmens“pavyzdyje atributai gali apimti vardą, pavardę, gimimo datą ir identifikavimo numerį.
Atributai suteikia išsamią informaciją apie objektą. Reliacinėje duomenų bazėje atributai laikomi laukuose, kuriuose saugoma įrašo informacija. Duomenų bazė neapsiriboja tam tikru atributų skaičiumi.
Santykiai laiko duomenis kartu
Esybių ir ryšių diagramos vertė slypi jos gebėjime rodyti informaciją apie ryšius tarp objektų. Pavyzdyje galima sekti informaciją apie miestą, kuriame gyvena kiekvienas asmuo. Taip pat galima sekti informaciją apie miestą objekte „Miestas“, kuris yra susijęs su „Asmens“ir „Miesto“informacija.
Yra trijų tipų ryšiai tarp subjektų:
- Vienas su vienu: Kartais vienas objektas yra susietas su vienu kitu objektu. Pavyzdžiui, kiekvienas darbuotojas duomenų bazėje turi tik vieną socialinio draudimo numerį, o numeris yra unikalus.
- Vienas su daugeliu: vienas objektas taip pat gali būti susijęs su keletu kitų objektų. Pavyzdžiui, įmonės filialas ir visi darbuotojai, dirbantys tame filiale, palaiko ryšį vienas su daugeliu.
- Daugelis į daugelį: keli objektai gali būti susiję su keliais kitais objektais. Pavyzdžiui, įmonė gali gaminti tris produktus ir turėti pardavėjų, kurie parduoda tuos produktus. Kai kurie pardavėjai gali paskirstyti savo laiką gaminiams.
Kaip sukurti ER diagramą
Prieš kurdami reliacinę duomenų bazę, prasminga sukurti ER diagramą. Galbūt turite programinę įrangą, kuri yra pritaikyta atlikti šį procesą. Jei ne, uždėkite rašiklį (arba pieštuką) ant popieriaus arba suraskite programinę įrangą, kuri atitiktų diagramų sudarymo reikalavimus.
Jei norite ranka sukurti ER diagramą:
- Sukurkite stačiakampį langelį kiekvienai esybei arba koncepcijai, susijusiai su jūsų modeliu.
- Nubrėžkite linijas, kad sujungtumėte susijusius objektus, kad modeliuotumėte ryšius. Pažymėkite ryšius naudodami veiksmažodžius deimantų formose.
- Nurodykite atitinkamus kiekvieno objekto atributus, pradedant nuo svarbiausių atributų, ir diagramoje įveskite juos ovalais. Vėliau galėsite detalizuoti atributų sąrašus.
Baigę pavaizdavote, kaip skirtingos sąvokos yra susijusios viena su kita, ir turite konceptualų reliacinės duomenų bazės dizaino pagrindą.