ER diagramma: entītiju attiecību diagrammas modelis | DBVS piemērs

Kas ir ER diagramma?

IS diagramma apzīmē entītiju attiecību diagrammu, kas pazīstama arī kā ERD, ir diagramma, kas parāda datu bāzē saglabāto entītiju kopu attiecības. Citiem vārdiem sakot, ER diagrammas palīdz izskaidrot datu bāzu loģisko struktūru. ER diagrammas tiek veidotas, pamatojoties uz trim pamatjēdzieniem: entītijas, atribūti un attiecības.

ER diagrammās ir dažādi simboli, kas izmanto taisnstūrus, lai attēlotu entītijas, ovāli, lai definētu atribūtus, un dimanta formas, kas attēlo attiecības.

No pirmā acu uzmetiena ER diagramma izskatās ļoti līdzīga blokshēmai. Tomēr ER diagrammā ir iekļauti daudzi specializēti simboli, un tā nozīme padara šo modeli unikālu. ER diagrammas mērķis ir pārstāvēt vienības ietvara infrastruktūru.

Entītiju attiecību diagrammas piemērs



Kas ir ER modelis?

ER modelis Apzīmē entītiju attiecību modelis ir augsta līmeņa konceptuāla datu modeļa diagramma. ER modelis palīdz sistemātiski analizēt datu prasības, lai izveidotu labi izstrādātu datu bāzi. ER modelis attēlo reālās pasaules entītijas un attiecības starp tām. ER modeļa izveide DBVS tiek uzskatīta par labāko praksi pirms datu bāzes ieviešanas.

IS modelēšana palīdz sistemātiski analizēt datu prasības, lai izveidotu labi izstrādātu datu bāzi. Tātad, tiek uzskatīts par labāko praksi pabeigt ER modelēšanu pirms datu bāzes ieviešanas.

Šajā entītiju attiecību diagrammas apmācībā jūs uzzināsit-

ER modeļu vēsture

ER diagrammas ir vizuāls rīks, kas palīdz attēlot ER modeli. Pīters Čens 1971. gadā ierosināja izveidot vienotu konvenciju, ko var izmantot relāciju datu bāzei un tīklam. Viņa mērķis bija izmantot ER modeli kā konceptuālu modelēšanas pieeju.

Kāpēc izmantot ER diagrammas?

Šeit ir galvenie iemesli ER diagrammas izmantošanai

  • Palīdz definēt terminus, kas saistīti ar entītiju attiecību modelēšanu
  • Sniedziet priekšskatījumu par to, kā visām tabulām jābūt savienotām, kādi lauki būs katrā tabulā
  • Palīdz aprakstīt entītijas, atribūtus, attiecības
  • ER diagrammas ir tulkojamas relāciju tabulās, kas ļauj ātri izveidot datu bāzes
  • Datubāzes dizaineri var izmantot ER diagrammas kā plānu datu ieviešanai īpašās programmatūras lietojumprogrammās
  • Izmantojot ERP diagrammu, datu bāzes noformētājs iegūst labāku izpratni par datu bāzē iekļaujamo informāciju
  • ERD diagramma ļauj lietotājiem sazināties ar datu bāzes loģisko struktūru

Fakti par ER diagrammas modeli

Tagad šajā ERD diagrammas apmācībā apskatīsim dažus interesantus faktus par ER diagrammas modeli:

  • ER modelis ļauj uzzīmēt datu bāzes dizainu
  • Tas ir viegli lietojams grafiskais rīks datu modelēšanai
  • Plaši izmantots datu bāzes dizainā
  • Tas ir datubāzes loģiskās struktūras GUI attēlojums
  • Tas palīdz identificēt sistēmā esošās entītijas un attiecības starp šīm entītijām

ER diagrammu simboli un piezīmes

Entītiju attiecību diagrammas simboli un piezīmes galvenokārt satur trīs pamata simbolus, kas ir taisnstūris, ovāls un dimants, lai attēlotu attiecības starp elementiem, entītijām un atribūtiem. Ir daži apakšelementi, kuru pamatā ir ERD diagrammas galvenie elementi. ER diagramma ir vizuāls datu attēlojums, kas apraksta, kā dati ir savstarpēji saistīti, izmantojot dažādus ERD simbolus un apzīmējumus.

Tālāk ir norādītas galvenās sastāvdaļas un tās simboli ER diagrammās:

  • Taisnstūri: Šis entītijas attiecību diagrammas simbols apzīmē entītiju veidus
  • Elipses: Simbols apzīmē atribūtus
  • Dimanti: Šis simbols apzīmē attiecību veidus
  • Līnijas: Tas saista atribūtus ar entītiju tipiem un entītiju tipiem ar citiem attiecību veidiem
  • Primārā atslēga: atribūti ir pasvītroti
  • Dubultās elipses: Pārstāviet daudzvērtīgus atribūtus

IS diagrammas simboli

ER diagrammas sastāvdaļas

Šis modelis ir balstīts uz trim pamatjēdzieniem:

  • Entītijas
  • Atribūti
  • Attiecības

ER diagrammu piemēri

Piemēram, universitātes datubāzē mums varētu būt vienības studentiem, kursiem un pasniedzējiem. Studentu entītijai var būt tādi atribūti kā Rollno, Name un DeptID. Viņiem varētu būt attiecības ar kursiem un pasniedzējiem.

ER diagrammas sastāvdaļas



KAS IR ENTITY?

Dzīva vai nedzīva reālās pasaules lieta, kas ir viegli atpazīstama un neatpazīstama. Mūsu datu bāzē ir jābūt pārstāvētiem jebkurā uzņēmumā. Tā var būt fiziska lieta vai vienkārši fakts par uzņēmumu vai notikums, kas notiek reālajā pasaulē.

Vienība var būt vieta, persona, objekts, notikums vai koncepcija, kas datus glabā datu bāzē. Entītiju īpašībām jābūt ar atribūtu un unikālu atslēgu. Katru entītiju veido daži “atribūti”, kas pārstāv šo entītiju.

Vienību piemēri:

  • Persona: Darbinieks, students, pacients
  • Vieta: Veikals, ēka
  • Objekts: Mašīna, produkts un automašīna
  • Pasākums: Pārdošana, reģistrācija, atjaunošana
  • Koncepcija: Konts, kurss

Vienības apzīmējums

Vienību kopa:

Students

Entītiju kopa ir līdzīga veida entītiju grupa. Tajā var būt vienības ar atribūtiem, kuriem ir līdzīgas vērtības. Entītijas attēlo to īpašības, ko sauc arī par atribūtiem. Visiem atribūtiem ir savas vērtības. Piemēram, studentu vienības atribūtam var būt vārds, vecums, klase.

Entītiju piemērs:

Universitātē var būt dažas nodaļas. Visas šīs nodaļas nodarbina dažādus pasniedzējus un piedāvā vairākas programmas.

Daži kursi veido katru programmu. Studenti reģistrējas noteiktā programmā un reģistrējas dažādos kursos. Lektors no konkrētās nodaļas iziet katru kursu, un katrs pasniedzējs māca dažādas studentu grupas.

Attiecības

Attiecības ir nekas cits kā divu vai vairāku vienību asociācija. Piemēram, Toms strādā ķīmijas nodaļā.

Vienības piedalās attiecībās. Mēs bieži varam identificēt attiecības ar darbības vārdiem vai darbības frāzēm.

Piemēram:

  • Jūs apmeklējat šo lekciju
  • Es lasu lekciju
  • Vienkārši aplūkojiet entītijas, mēs varam klasificēt attiecības pēc attiecību veidiem:
  • Students apmeklē lekciju
  • Lekciju pasniedz lektors.

Vājas būtnes

Vāja entītija ir entītijas veids, kuram nav tā galvenā atribūta. To var identificēt unikāli, ņemot vērā citas entītijas primāro atslēgu. Šim nolūkam ir jāpiedalās vājām entītiju kopām.

Iepriekš minētajos ER diagrammas piemēros “Trans Nr” ir diskriminējošs darījums ATM darījumu grupā.

Uzzināsim vairāk par vāju entītiju, salīdzinot to ar spēcīgu vienību

Spēcīgs vienību komplekts Vāja vienību kopa
Spēcīgai entītiju kopai vienmēr ir primārā atslēga.Tam nav pietiekami daudz atribūtu, lai izveidotu primāro atslēgu.
To attēlo taisnstūra simbols.To attēlo dubultā taisnstūra simbols.
Tajā ir primārā atslēga, ko attēlo pasvītrojuma simbols.Tajā ir daļēja atslēga, ko apzīmē ar pārtrauktu pasvītrojuma simbolu.
Spēcīgas entītiju kopas dalībnieku sauc par dominējošo entītiju kopu.Vājas entītiju kopas dalībnieks, ko sauc par pakārtotu entītiju kopu.
Primārā atslēga ir viens no tās atribūtiem, kas palīdz identificēt tās dalībnieku.Vājā entītiju kopā tā ir spēcīgās entītiju kopas primārās atslēgas un daļējās atslēgas kombinācija.
ER diagrammā attiecības starp divām spēcīgām entītiju kopām parādītas, izmantojot dimanta simbolu.Attiecības starp vienu spēcīgu un vāju entītiju kopu, kas parādīta, izmantojot dubultā dimanta simbolu.
Spēcīgās entītijas kopas savienojošā līnija ar attiecībām ir viena.Līnija, kas savieno attiecību noteikšanai noteikto vāju entītiju, ir divkārša.

Atribūti

Tas ir entītijas vai attiecību tipa vienas vērtības īpašums.

Piemēram, lekcijai var būt atribūti: laiks, datums, ilgums, vieta utt.

ER diagrammas piemēros atribūtu attēlo elipse

Atribūtu veidi Apraksts
Vienkāršs atribūts Vienkāršus atribūtus nevar sadalīt tālāk. Piemēram, studenta kontaktpersonas numurs. To sauc arī par atomu vērtību.
Salikts atribūts Ir iespējams sadalīt salikto atribūtu. Piemēram, studenta pilnu vārdu var sīkāk iedalīt vārdā, otrajā vārdā un uzvārdā.
Atvasināts atribūts Šāda veida atribūti neietilpst fiziskajā datu bāzē. Tomēr to vērtības ir iegūtas no citiem datu bāzē esošajiem atribūtiem. Piemēram, vecumu nevajadzētu uzglabāt tieši. Tā vietā tas jāiegūst no šī darbinieka DOB.
Daudzvērtīgu atribūtu Daudzvērtību atribūtiem var būt vairākas vērtības. Piemēram, studentam var būt vairāk nekā viens mobilā tālruņa numurs, e -pasta adrese utt.

Kardinalitāte

Definē divu entītiju vai entītiju kopu attiecību skaitliskos atribūtus.

Ir dažādi kardinālo attiecību veidi:

  • Attiecības viens pret vienu
  • Viena pret daudzām attiecībām
  • Maijs līdz vienai attiecībām
  • Daudzas-daudzas attiecības

1. Viens pret vienu:

Viena entītija no entītiju kopas X var būt saistīta ne vairāk kā ar vienu entītiju kopas Y entītiju un otrādi.

Piemērs: Viens students var reģistrēties daudziem kursiem. Tomēr visos šajos kursos ir viena rindiņa uz vienu studentu.

2. Viens pret daudziem:

Vienu entītiju kopu X var saistīt ar vairākām entītiju kopas Y entītijām, bet entītiju no entītiju kopas Y var saistīt ar vismaz vienu entītiju.

Piemēram, vienā klasē ir vairāki skolēni.

3. Daudzi pret vienu

Vairāk nekā vienu entītiju kopu X var saistīt ne vairāk kā ar vienu entītiju kopas Y entītiju. Tomēr entītija no entītiju kopas Y var būt saistīta ar vairākām vienībām no entītiju kopas X.

Piemēram, daudzi skolēni pieder vienai klasei.

4. Daudzi no daudziem:

Vienu X vienību var saistīt ar vairākām vienībām no Y un otrādi.

Piemēram, studenti kā grupa ir saistīti ar vairākiem mācībspēkiem, un mācībspēki var būt saistīti ar vairākiem studentiem.

Kā izveidot entītiju attiecību diagrammu (ERD)

Tagad šajā ERD diagrammas apmācībā mēs iemācīsimies izveidot ER diagrammu. Lai izveidotu ER diagrammu, veiciet tālāk norādītās darbības.

ER diagrammas izveides soļi

Pētīsim tos ar entītiju attiecību diagrammas piemēru: | _+_ |

1. solis) Entītijas identifikācija

Mums ir trīs vienības

  • Students
  • Kurss
  • Profesors

2. solis) Attiecību identifikācija

Mums ir šādas divas attiecības

  • Students ir piešķirts kurss
  • Profesors piegādā kurss

3. darbība. Kardinālības identifikācija

Viņiem par problēmu paziņojumu mēs zinām, ka

  • Var piešķirt studentu vairākas kursus
  • Profesors var sniegt tikai viens protams

4. solis) identificējiet atribūtus

Lai identificētu atribūtus, jums ir jāizpēta faili, veidlapas, pārskati, dati, ko pašlaik uztur organizācija. Varat arī veikt intervijas ar dažādām ieinteresētajām personām, lai identificētu vienības. Sākotnēji ir svarīgi identificēt atribūtus, nesaistot tos ar konkrētu entītiju.

Kad esat izveidojis atribūtu sarakstu, tie ir jāatzīmē ar identificētajām vienībām. Pārliecinieties, vai atribūts ir savienots pārī tieši ar vienu entītiju. Ja uzskatāt, ka atribūtam jāpieder vairākām vienībām, izmantojiet modifikatoru, lai tas būtu unikāls.

Kad kartēšana ir pabeigta, identificējiet primārās atslēgas. Ja unikālā atslēga nav viegli pieejama, izveidojiet to.

Vienība

Primārā atslēga

Atribūts

Students

Student_ID

Studenta vārds

Profesors

Darbinieka ID

Profesora vārds

Kurss

Kursa ID

Kursa nosaukums

Kursa vienībai atribūti var būt ilgums, kredīti, uzdevumi utt. Vienkāršības labad mēs esam apsvēruši tikai vienu atribūtu.

5. solis) Izveidojiet ERD diagrammu

Mūsdienīgāks entītiju attiecību diagrammas attēlojums

Labākā prakse efektīvu ER diagrammu izstrādei

Šeit ir daži labākās prakses piemēri vai piemēri efektīvu ER diagrammu izstrādei.

  • Novērst nevajadzīgas vienības vai attiecības
  • Jums jāpārliecinās, vai visas jūsu entītijas un attiecības ir pareizi marķētas
  • ER diagrammai var būt dažādas derīgas pieejas. Jums jāpārliecinās, vai ER diagramma atbalsta visus datus, kas jums jāglabā
  • Jums jāpārliecinās, ka katra entītija ER diagrammā parādās tikai vienu reizi
  • Nosauciet diagrammā visas attiecības, entītiju un atribūtus
  • Nekad nesaistiet attiecības savā starpā
  • Lai izceltu svarīgas ER diagrammas daļas, jāizmanto krāsas

Kopsavilkums

  • ER modelis DBVS apzīmē entītiju attiecību modeli
  • ER modelis ir augsta līmeņa datu modeļa diagramma
  • ER diagrammas ir vizuāls rīks, kas palīdz attēlot ER modeli
  • ER diagrammas DBVS ir datu bāzes projekts
  • Vienību attiecību diagramma DBVS parāda datu bāzē saglabāto entītiju kopu attiecības
  • ER diagrammas palīdz definēt terminus, kas saistīti ar entītiju attiecību modelēšanu
  • ER modelis DBVS pamatā ir trīs pamatjēdzieni: entītijas, atribūti un attiecības
  • Vienība var būt vieta, persona, objekts, notikums vai koncepcija, kas datus glabā datu bāzē (DBVS)
  • Attiecības ir nekas cits kā divu vai vairāku vienību asociācija
  • Vāja entītija ir entītijas veids, kuram nav tā galvenā atribūta
  • Tas ir entītijas vai attiecību tipa vienas vērtības īpašums
  • Tas palīdz definēt divu entītiju vai entītiju kopu attiecību skaitliskos atribūtus
  • ER diagramma DBVS ir datu vizuāls attēlojums, kas apraksta, kā dati ir savstarpēji saistīti
  • Zīmējot ER diagrammas DBVS, jums jāpārliecinās, vai visas jūsu entītijas un attiecības ir pareizi marķētas.