logo

ER modeļa ieviešana

Pīters Čens izstrādāja ER diagrammu 1976. gadā. ER modelis tika izveidots, lai nodrošinātu vienkāršu un saprotamu modeli datu bāzu struktūras un loģikas attēlošanai. Kopš tā laika tas ir attīstījies par tādām variācijām kā uzlabotais ER modelis un objektu attiecību modelis

Entītiju relāciju modelis ir modelis, lai identificētu entītijas, kas jāatspoguļo datu bāzē, un attēlots, kā šīs entītijas ir saistītas. ER datu modelis nosaka uzņēmuma shēmu, kas grafiski attēlo kopējo datu bāzes loģisko struktūru.



Entītiju attiecību diagramma izskaidro attiecības starp datu bāzē esošajām entītijām. ER modeļi tiek izmantoti, lai modelētu reālās pasaules objektus, piemēram, personu, automašīnu vai uzņēmumu, un šo reālās pasaules objektu attiecības. Īsāk sakot, ER diagramma ir datu bāzes strukturālais formāts.

Kāpēc izmantot ER diagrammas DBVS?

  • ER diagrammas tiek izmantotas, lai attēlotu E-R modeli datu bāzē, kas ļauj tās viegli pārvērst relācijās (tabulās).
  • ER diagrammas nodrošina objektu reālās pasaules modelēšanas mērķi, kas padara tos ļoti noderīgus.
  • ER diagrammām nav nepieciešamas tehniskas zināšanas un aparatūras atbalsts.
  • Šīs diagrammas ir ļoti viegli saprotamas un viegli izveidojamas pat naivam lietotājam.
  • Tas nodrošina standarta risinājumu datu loģiskai vizualizācijai.

ER modelī izmantotie simboli

ER modelis tiek izmantots, lai modelētu sistēmas loģisko skatu no datu perspektīvas, kas sastāv no šādiem simboliem:

  • Taisnstūri: Taisnstūri apzīmē entītijas ER modelī.
  • Elipses: Elipses attēlo atribūtus ER modelī.
  • Dimants: Dimanti atspoguļo attiecības starp entītijām.
  • Rindas: Līnijas attēlo entītiju un entītiju kopu atribūtus ar citiem attiecību veidiem.
  • Dubultā elipse: Dubultās elipses attēlo Daudzvērtīgi atribūti .
  • Dubultais taisnstūris: Dubultais taisnstūris apzīmē vāju entītiju.

ER diagrammā izmantotie simboli



ER diagrammas sastāvdaļas

ER modelis sastāv no entītijām, atribūtiem un attiecībām starp entītijām datu bāzes sistēmā.

ER diagrammas sastāvdaļas

Vienība

Entītija var būt objekts ar fizisku eksistenci – konkrēta persona, automašīna, māja vai darbinieks – vai arī objekts ar konceptuālu eksistenci – uzņēmums, darbs vai universitātes kurss.



Vienība ir divu veidu

lambda funkcija java

1.Materiāla vienība - Kam var pieskarties, piemēram, automašīnai, personai utt.

2. Nemateriāla vienība - Ko nevar pieskarties, piemēram, gaisu, bankas kontu utt.

Entītiju kopa: Entītija ir entītijas tipa objekts, un visu entītiju kopu sauc par entītiju kopu. Piemēram, E1 ir entītija ar entītijas tipa studentu, un visu studentu kopu sauc par entītiju kopu. ER diagrammā entītijas veids ir attēlots šādi:

Entītiju kopa

Entītiju kopa

Mēs varam attēlot entītiju, kas iestatīta ER diagrammā, bet nevar attēlot entītiju ER diagrammā, jo entītija ir rinda un kolonna relācijā, un ER diagramma ir datu grafisks attēlojums.

1. Spēcīga būtība

A Spēcīga vienība ir entītijas veids, kam ir galvenais atribūts. Spēcīga entītija nav atkarīga no citas entītijas shēmā. Tam ir primārā atslēga, kas palīdz to unikāli identificēt, un to attēlo taisnstūris. Tos sauc par spēcīgajiem entītiju veidiem.

2. Vāja vienība

Entītijas tipam ir atslēgas atribūts, kas unikāli identificē katru entītiju kopā. Taču pastāv daži entītijas tipi, kuriem nevar definēt galvenos atribūtus. Tos sauc Vāji entītiju veidi .

Piemēram, Uzņēmums var uzglabāt informāciju par Darbinieka apgādājamajiem (vecākiem, bērniem, laulātajiem). Bet apgādājamie nevar pastāvēt bez darbinieka. Tātad Atkarīgais būs a Vājš entītijas veids un Darbinieks būs Identifying Entity type for Dependent, kas nozīmē, ka tā ir Spēcīgs entītijas veids .

Vājš entītijas veids tiek attēlots ar dubultu taisnstūri. Vāju entītiju veidu līdzdalība vienmēr ir pilnīga. Attiecību starp vājo entītijas tipu un to identificējošo stipro entītijas tipu sauc par identificējošām attiecībām, un to attēlo ar dubultu dimantu.

Spēcīga būtne un vāja būtība

Spēcīga būtne un vāja būtība

Atribūti

Atribūti ir rekvizīti, kas nosaka entītijas veidu. Piemēram, Roll_No, Name, DOB, Age, Address un Mobile_No ir atribūti, kas nosaka entītijas tipu Students. ER diagrammā atribūts ir attēlots ar ovālu.

Atribūts

Atribūts

1. Atslēgas atribūts

Atribūts, kas unikāli identificē katru entītiju entītiju kopā sauc par atslēgas atribūtu. Piemēram, Roll_No katram skolēnam būs unikāls. ER diagrammā atslēgas atribūts ir attēlots ar ovālu ar pamatlīnijām.

Atslēgas atribūts

Atslēgas atribūts

2. Salikts atribūts

Atribūts sastāv no daudziem citiem atribūtiem sauc par saliktu atribūtu. Piemēram, studenta entītijas tipa atribūts Adrese sastāv no ielas, pilsētas, valsts un valsts. ER diagrammā salikto atribūtu attēlo ovāls, kas sastāv no ovāliem.

Salikts atribūts

Salikts atribūts

3. Daudzvērtīgs atribūts

Atribūts, kas sastāv no vairāk nekā vienas vērtības noteiktai entītijai. Piemēram, Phone_No (kontam studentam var būt vairāk nekā viens). ER diagrammā daudzvērtību atribūts ir attēlots ar dubulto ovālu.

Daudzvērtīgs atribūts

Daudzvērtīgs atribūts

4. Atvasinātais atribūts

Atribūtu, ko var atvasināt no citiem entītijas tipa atribūtiem, sauc par atvasinātu atribūtu. piem.; Vecums (var iegūt no DOB). ER diagrammā atvasinātais atribūts ir attēlots ar pārtrauktu ovālu.

Atvasināts atribūts

Atvasināts atribūts

Pilnīgas entītijas tipa studentu ar tā atribūtiem var attēlot kā:

Entītija un atribūti

Entītija un atribūti

Attiecību veids un attiecību kopa

Attiecību tips atspoguļo saistību starp entītiju veidiem. Piemēram, “Ierakstīts” ir attiecību veids, kas pastāv starp entītijas tipu Students un Kurss. ER diagrammā attiecību veids ir attēlots ar rombiņu, kas savieno entītijas ar līnijām.

sarakstu kārtot java
Entītijas attiecību komplekts

Entītijas attiecību komplekts

Tāda paša veida attiecību kopa ir pazīstama kā attiecību kopa. Tālāk norādītajā attiecību komplektā ir attēlots S1 kā reģistrēts C2, S2 kā reģistrēts C1 un S3 kā reģistrēts C3.

Attiecību komplekts

Attiecību komplekts

Attiecību komplekta pakāpe

Dažādu entītiju kopu skaitu, kas piedalās attiecību kopā, sauc par attiecību kopas pakāpe.

1. Unārās attiecības: Ja relācijā piedalās tikai VIENA entītiju kopa, attiecības sauc par unāru attiecībām. Piemēram, viena persona ir precējusies tikai ar vienu personu.

Unāras attiecības

Unāras attiecības

2. Binārās attiecības: Ja attiecībās piedalās DIVAS entītijas, attiecības sauc par binārajām attiecībām. Piemēram, students ir reģistrēts kursā.

Binārās attiecības

Binārās attiecības

3. Trīskāršās attiecības: Ja relācijā piedalās n entītiju kopa, attiecību sauc par n-āru attiecību.

c formatēta virkne

Kardinalitāte

Reižu skaits entītiju kopas entītija piedalās attiecību kopā ir zināms kā kardinalitāte . Kardinalitāte var būt dažāda veida:

1. Viens pret vienu: Ja katra entītija katrā entītiju kopā var piedalīties attiecībās tikai vienu reizi, kardinalitāte ir viens pret vienu. Pieņemsim, ka vīrietis var apprecēt vienu mātīti, bet sieviete - vienu vīrieti. Tātad attiecības būs viens pret vienu.

kopējais tabulu skaits, ko var izmantot šajā ir 2.

onetoone

viens pret vienu kardinalitāti

Izmantojot komplektus, to var attēlot šādi:

Iestatiet atveidojumu viens pret vienu

Iestatiet atveidojumu viens pret vienu

2. Viens pret daudziem: Arī kartēšanā viens pret daudziem, kur katra entītija var būt saistīta ar vairākām entītijām un kopējais tabulu skaits, ko var izmantot šajā gadījumā, ir 2. Pieņemsim, ka vienā ķirurga nodaļā var izmitināt daudz ārstu. Tātad kardinalitāte būs 1 pret M. Tas nozīmē, ka vienā nodaļā ir daudz ārstu.

kopējais izmantojamo tabulu skaits ir 3.

viens pret daudziem

viens pret daudziem kardinalitāte

Izmantojot kopas, kardinalitāti viens pret daudziem var attēlot šādi:

Iestatiet vienu pret daudziem attēlojumu

3. Daudzi pret vienu: Ja entītijas vienā entītiju kopā var piedalīties tikai vienu reizi relāciju kopā un entītijas citās entītiju kopās var piedalīties vairāk nekā vienu reizi relāciju kopā, kardinalitāte ir daudz pret vienu. Pieņemsim, ka students var apgūt tikai vienu kursu, bet vienu kursu var apgūt daudzi studenti. Tātad kardinalitāte būs n pret 1. Tas nozīmē, ka vienā kursā var būt n studenti, bet vienam studentam būs tikai viens kurss.

Kopējais tabulu skaits, ko var izmantot šajā, ir 3.

manytoone

daudzi pret vienu kardinalitāti

Izmantojot komplektus, to var attēlot šādi:

Iestatiet daudzu pret vienu attēlojumu

Iestatiet daudzu pret vienu attēlojumu

Šajā gadījumā katrs students apgūst tikai 1 kursu, bet 1 kursu ir apguvuši daudzi studenti.

4. Daudzi pret daudziem: Ja entītijas visās entītiju kopās var piedalīties vairāk nekā vienu reizi attiecībās, kardinalitāte ir daudz pret daudziem. Pieņemsim, ka students var apgūt vairāk nekā vienu kursu un vienu kursu var apgūt daudzi studenti. Tātad attiecības būs daudz pret daudziem.

kopējais tabulu skaits, ko var izmantot šajā ir 3.

daudzi daudzi

daudzi pret daudziem kardinalitāte

Izmantojot komplektus, to var attēlot šādi:

Daudzu pret daudziem kopas attēlojums

Daudzu pret daudziem kopas attēlojums

Šajā piemērā students S1 ir reģistrēts C1 un C3, un kurss C3 ir reģistrēts ar S1, S3 un S4. Tātad tās ir attiecības daudzi pret daudziem.

Dalības ierobežojums

Dalības ierobežojums tiek piemērots entītijai, kas piedalās attiecību kopā.

1. Kopējā dalība — Katra entītiju komplekta entītija attiecībās ir jāpiedalās. Ja katram studentam ir jāreģistrējas kursā, studentu dalība būs kopējā. Kopējo dalību ER diagrammā parāda ar dubultu līniju.

"abc" ir skaitļos

2. Daļēja dalība – Entītiju kopā esošā entītija var vai NEpiedalīties attiecībās. Ja atsevišķos kursos nav iestājies neviens no studentiem, dalība kursā būs daļēja.

Diagrammā ir attēlota attiecību kopa “Ierakstītie” ar studentu entītiju kopu, kurā ir pilna dalība, un kursa elementu kopu ar daļēju dalību.

Kopējā līdzdalība un daļēja līdzdalība

Kopējā līdzdalība un daļēja līdzdalība

Izmantojot Set, to var attēlot kā,

Iestatiet kopējās līdzdalības un daļējās līdzdalības attēlojumu

Iestatiet kopējās līdzdalības un daļējās līdzdalības attēlojumu

Katrs Studentu entītijas komplekta students piedalās attiecībās, taču pastāv kurss C4, kas attiecībās nepiedalās.

Kā uzzīmēt ER diagrammu?

  • Pats pirmais solis ir visu entītiju identificēšana un ievietošana taisnstūrī un attiecīgi marķēšana.
  • Nākamais solis ir noteikt attiecības starp tām un atbilstoši novietot tās, izmantojot dimantu, un pārliecināties, ka attiecības nav saistītas viena ar otru.
  • Pareizi pievienojiet entītijām atribūtus.
  • Noņemiet liekās entītijas un attiecības.
  • Pievienojiet atbilstošas ​​krāsas, lai izceltu datubāzē esošos datus.