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
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
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
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
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
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
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
Pilnīgas entītijas tipa studentu ar tā atribūtiem var attēlot kā:

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
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 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
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
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.

viens pret vienu kardinalitāti
Izmantojot komplektus, to var attēlot šādi:

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 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.

daudzi pret vienu kardinalitāti
Izmantojot komplektus, to var attēlot šādi:

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 pret daudziem kardinalitāte
Izmantojot komplektus, to var attēlot šādi:

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
Izmantojot Set, to var attēlot kā,

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.