logo

ER modelio pristatymas

Peter Chen sukūrė ER diagramą 1976 m. ER modelis buvo sukurtas siekiant pateikti paprastą ir suprantamą duomenų bazių struktūros ir logikos vaizdavimo modelį. Nuo tada jis išsivystė į tokius variantus kaip patobulintas ER modelis ir objektų ryšio modelis

Objektų santykio modelis yra modelis, skirtas identifikuoti objektus, kurie turi būti atstovaujami duomenų bazėje, ir atvaizduoti, kaip tie objektai yra susiję. ER duomenų modelis nurodo įmonės schemą, kuri grafiškai vaizduoja bendrą loginę duomenų bazės struktūrą.



Objektų santykių diagrama paaiškina ryšį tarp duomenų bazėje esančių objektų. ER modeliai naudojami modeliuoti realaus pasaulio objektus, tokius kaip asmuo, automobilis ar įmonė, ir šių realaus pasaulio objektų santykį. Trumpai tariant, ER diagrama yra struktūrinis duomenų bazės formatas.

myflixer

Kodėl DBVS naudoti ER diagramas?

  • ER diagramos naudojamos E-R modeliui pavaizduoti duomenų bazėje, todėl jas lengva konvertuoti į ryšius (lenteles).
  • ER diagramos suteikia objektų realaus modeliavimo tikslą, todėl jie yra ypač naudingi.
  • ER diagramoms nereikia techninių žinių ir techninės įrangos palaikymo.
  • Šios diagramos yra labai lengvai suprantamos ir lengvai sukuriamos net naiviam vartotojui.
  • Tai suteikia standartinį sprendimą logiškai vizualizuoti duomenis.

ER modelyje naudojami simboliai

ER modelis naudojamas modeliuoti loginį sistemos vaizdą iš duomenų perspektyvos, kurią sudaro šie simboliai:

  • Stačiakampiai: Stačiakampiai žymi objektus ER modelyje.
  • Elipsės: Elipsės žymi atributus ER modelyje.
  • Deimantas: Deimantai reiškia santykius tarp subjektų.
  • Linijos: Linijos žymi objektų atributus ir objektų rinkinius su kitais ryšių tipais.
  • Dviguba elipsė: Dvigubos elipsės simbolizuoja Daugiareikšmiai atributai .
  • Dvigubas stačiakampis: Dvigubas stačiakampis reiškia silpną objektą.

ER diagramoje naudojami simboliai



ER diagramos komponentai

ER modelis susideda iš objektų, atributų ir ryšių tarp objektų duomenų bazių sistemoje.

ER diagramos komponentai

Esybė

Esybė gali būti fiziškai egzistuojantis objektas – konkretus asmuo, automobilis, namas ar darbuotojas – arba objektas, turintis konceptualų egzistavimą – įmonė, darbas ar universiteto kursai.



Subjektai yra dviejų tipų

1. Materialus subjektas – Kurią galima liesti, pavyzdžiui, automobilį, žmogų ir pan.

2. Nematerialus subjektas – Kurių negalima liesti, pavyzdžiui, oro, banko sąskaitos ir pan.

Objektų rinkinys: Objektas yra objekto tipo objektas, o visų objektų rinkinys vadinamas objektų rinkiniu. Pavyzdžiui, E1 yra subjektas, turintis objekto tipą studentą, o visų mokinių rinkinys vadinamas objekto rinkiniu. ER diagramoje objekto tipas vaizduojamas taip:

Objektų rinkinys

Objektų rinkinys

Mes galime pavaizduoti objektą, nustatytą ER diagramoje, bet negalime atstovauti objekto ER diagramoje, nes esybė yra santykio eilutė ir stulpelis, o ER diagrama yra grafinis duomenų vaizdas.

1. Stiprus subjektas

A Stiprus subjektas yra objekto tipas, turintis pagrindinį atributą. Stiprus subjektas nepriklauso nuo kito objekto schemoje. Jis turi pirminį raktą, kuris padeda jį unikaliai identifikuoti, ir yra pavaizduotas stačiakampiu. Tai vadinami stiprių subjektų tipais.

2. Silpna esybė

Objekto tipas turi rakto atributą, kuris unikaliai identifikuoja kiekvieną objektų rinkinio objektą. Tačiau egzistuoja tam tikras objekto tipas, kurio pagrindinių atributų apibrėžti negalima. Šie vadinami Silpni subjektų tipai .

Pavyzdžiui, Įmonė gali saugoti informaciją apie Darbuotojo išlaikytinius (tėvus, vaikus, sutuoktinį). Tačiau išlaikytiniai negali egzistuoti be darbuotojo. Taigi Priklausomas bus a Silpnas subjekto tipas ir Darbuotojas bus Priklausomo subjekto identifikavimo tipas, o tai reiškia, kad taip yra Stiprus subjekto tipas .

Silpnas objekto tipas vaizduojamas dvigubu stačiakampiu. Silpnų subjektų tipų dalyvavimas visada yra visiškas. Ryšys tarp silpno esybės tipo ir jį identifikuojančio stipraus esybės tipo vadinamas identifikuojančiu ryšiu ir jį pavaizduoja dvigubas deimantas.

Stipri esybė ir silpna esybė

Stipri esybė ir silpna esybė

Atributai

Atributai yra ypatybės, apibrėžiančios objekto tipą. Pavyzdžiui, Roll_No, Name, DOB, Amžius, Address ir Mobile_No yra atributai, apibrėžiantys objekto tipą Studentas. ER diagramoje atributas pavaizduotas ovalu.

Atributas

Atributas

1. Rakto atributas

Atributas, kuris unikaliai identifikuoja kiekvieną subjektą objektų rinkinyje vadinamas rakto atributu. Pavyzdžiui, Roll_No bus unikalus kiekvienam mokiniui. ER diagramoje pagrindinis atributas pavaizduotas ovalu su pagrindinėmis linijomis.

Pagrindinis atributas

Pagrindinis atributas

2. Sudėtinis požymis

Atributas sudarytas iš daugelio kitų atributų vadinamas sudėtiniu atributu. Pavyzdžiui, studento objekto tipo atributas Adresas susideda iš gatvės, miesto, valstijos ir šalies. ER diagramoje sudėtinis atributas pavaizduotas ovalu, kurį sudaro ovalai.

Sudėtinis atributas

Sudėtinis atributas

3. Daugiareikšmis atributas

Atributas, kurį sudaro daugiau nei viena nurodyto objekto reikšmė. Pavyzdžiui, Phone_No (gali būti daugiau nei vienas tam tikram mokiniui). ER diagramoje daugiareikšmis atributas pavaizduotas dvigubu ovalu.

Daugiareikšmis atributas

Daugiareikšmis atributas

4. Išvestinė savybė

Atributas, kurį galima gauti iš kitų objekto tipo atributų, yra žinomas kaip išvestinis atributas. pvz.; Amžius (gali būti kilęs iš DOB). ER diagramoje išvestinis atributas pavaizduotas brūkšniniu ovalu.

Išvestinis atributas

Išvestinis atributas

Viso objekto tipo studentas su jo atributais gali būti pavaizduotas kaip:

Subjektas ir atributai

Subjektas ir atributai

Santykių tipas ir santykių rinkinys

Ryšio tipas reiškia ryšį tarp objektų tipų. Pavyzdžiui, „Užsiregistravęs“ yra ryšio tipas, egzistuojantis tarp objekto tipo Studentas ir kursas. ER diagramoje ryšio tipas pavaizduotas deimantu ir jungiančiu objektus linijomis.

Esybės ir santykių rinkinys

Esybės ir santykių rinkinys

To paties tipo ryšių rinkinys yra žinomas kaip santykių rinkinys. Toliau pateiktame santykių rinkinyje S1 vaizduojamas kaip įtrauktas į C2, S2 kaip įtrauktas į C1 ir S3 kaip užregistruotas C3.

Santykių rinkinys

Santykių rinkinys

Santykių rinkinio laipsnis

Įvairių objektų rinkinių, dalyvaujančių ryšių rinkinyje, skaičius vadinamas santykių rinkinio laipsnis.

1. Vienareikšmiai santykiai: Kai santykyje dalyvauja tik VIENA objektų rinkinys, ryšys vadinamas vienetiniu ryšiu. Pavyzdžiui, vienas asmuo yra vedęs tik vieną asmenį.

list.sort java
Vienareikšmiai santykiai

Vienareikšmiai santykiai

2. Dvejetainis ryšys: Kai santykiuose dalyvauja DU subjektai, santykiai vadinami dvejetainiais. Pavyzdžiui, studentas yra įtrauktas į kursą.

Dvejetainis ryšys

Dvejetainis ryšys

3. Trečias ryšys: Kai santykyje dalyvauja n objektų rinkinio, ryšys vadinamas n-eriu ryšiu.

Kardinalumas

Skaičius, kiek kartų objektų rinkinio subjektas dalyvauja ryšių rinkinyje, yra žinomas kaip kardinalumas . Kardinalumas gali būti įvairių tipų:

1. „Vienas su vienu“: Kai kiekvienas subjektas kiekvienoje objektų rinkinyje gali dalyvauti santykiuose tik vieną kartą, kardinalumas yra vienas su vienu. Tarkime, kad vyras gali vesti vieną moterį, o moteris – už vieną patiną. Taigi santykiai bus vienas su vienu.

bendras lentelių, kurias galima naudoti, skaičius yra 2.

vienas tonas

vienas prie vieno kardinalumas

Naudojant rinkinius, jis gali būti pavaizduotas kaip:

Nustatykite „vienas su vienu“ atstovavimą

Nustatykite „vienas su vienu“ atstovavimą

2. Vienas su daugeliu: Taip pat ir atvaizduojant vienas su daugeliu, kur kiekvienas subjektas gali būti susietas su daugiau nei vienu objektu, o bendras lentelių, kurias galima naudoti, skaičius yra 2. Tarkime, kad viename chirurgų skyriuje gali tilpti daug gydytojų. Taigi kardinalumas bus nuo 1 iki M. Tai reiškia, kad viename skyriuje yra daug gydytojų.

bendras galimų naudoti lentelių skaičius yra 3.

vienas prie daugelio

vienas prie daugelio kardinalumas

Naudojant rinkinius, kardinalumas vienas su daugeliu gali būti pavaizduotas taip:

Nustatykite „vienas su daugeliu“ atstovavimą

3. Daug su vienu: Kai vieno objektų rinkinio objektai ryšių rinkinyje gali dalyvauti tik vieną kartą, o kitų objektų rinkinių objektai ryšių rinkinyje gali dalyvauti daugiau nei vieną kartą, kardinalumas yra daug prieš vieną. Tarkime, kad studentas gali išklausyti tik vieną kursą, bet vieną kursą gali išklausyti daug studentų. Taigi kardinalumas bus n iki 1. Tai reiškia, kad viename kurse gali būti n studentų, o vienam studentui – tik vienas kursas.

Bendras lentelių, kurias galima naudoti, skaičius yra 3.

manytoone

daug prie vieno kardinalumo

Naudojant rinkinius, jis gali būti pavaizduotas kaip:

Nustatyti daugelio su vienu atstovavimą

Nustatyti daugelio su vienu atstovavimą

Šiuo atveju kiekvienas studentas moko tik 1 kursą, bet 1 kursą išklausė daug studentų.

4. Daug su daugeliu: Kai visuose objektų rinkiniuose esantys subjektai santykiuose gali dalyvauti daugiau nei vieną kartą, kardinalumas yra daug su daugeliu. Tarkime, kad studentas gali išklausyti daugiau nei vieną kursą ir vieną kursą gali išklausyti daug studentų. Taigi santykiai bus daug su daugeliu.

bendras lentelių, kurias galima naudoti, skaičius yra 3.

daug daug

daug prie daugelio kardinalumas

Naudojant rinkinius, jis gali būti pavaizduotas kaip:

Daugelio su daugeliu rinkinio atstovavimas

Daugelio su daugeliu rinkinio atstovavimas

Šiame pavyzdyje studentas S1 yra įtrauktas į C1 ir C3, o į C3 kursą – S1, S3 ir S4. Taigi tai yra santykiai „daug su daug“.

Dalyvavimo apribojimas

Dalyvavimo apribojimas taikomas subjektui, dalyvaujančiam santykių rinkinyje.

1. Bendras dalyvavimas – Kiekvienas objektų rinkinio objektas turi dalyvauti santykiuose. Jei kiekvienas studentas turi užsiregistruoti į kursą, studentų dalyvavimas bus bendras. Bendras dalyvavimas ER diagramoje rodomas dviguba linija.

2. Dalinis dalyvavimas – Objektų rinkinyje esantis subjektas gali arba negali dalyvauti santykiuose. Jei į kai kuriuos kursus neįstojo nė vienas studentas, dalyvavimas kursuose bus dalinis.

Diagramoje pavaizduotas ryšių rinkinys „Užsiregistravęs“ su studentų subjektų rinkiniu, kuriame dalyvauja bendras skaičius, ir kurso objektų rinkinį, kuriame dalyvauja dalinis.

Visas dalyvavimas ir dalinis dalyvavimas

Visas dalyvavimas ir dalinis dalyvavimas

Naudojant Set, jis gali būti vaizduojamas kaip

stalai iš latekso
Nustatykite viso dalyvavimo ir dalinio dalyvavimo atvaizdavimą

Nustatykite viso dalyvavimo ir dalinio dalyvavimo atvaizdavimą

Kiekvienas studentas iš Studento objekto rinkinio dalyvauja santykiuose, tačiau yra kursas C4, kuris nedalyvauja santykiuose.

Kaip nupiešti ER diagramą?

  • Pats pirmasis žingsnis yra visų objektų identifikavimas, įdėjimas į stačiakampį ir atitinkamai jų žymėjimas.
  • Kitas žingsnis yra nustatyti jų tarpusavio ryšį ir atitinkamai sudėti juos naudojant deimantą ir įsitikinti, kad santykiai nėra susiję vienas su kitu.
  • Tinkamai prijunkite atributus prie objektų.
  • Pašalinkite perteklinius objektus ir ryšius.
  • Pridėkite tinkamų spalvų, kad paryškintumėte duomenų bazėje esančius duomenis.