Definicija diagrama entiteta-razmerje

Diagram entiteta-razmerje je specializirana grafika, ki ponazarja odnose med entitetami v bazi podatkov. Diagrami ER uporabljajo simbole za predstavljanje treh vrst informacij: entitet (ali konceptov), odnose, in lastnosti.

Kaj so diagrami entitet-razmerja?

V industrijskih standardnih diagramih ER pravokotniki ali kvadrati predstavljajo entitete, ki so tabele, ki vsebujejo določene informacije v bazi podatkov. Diamanti predstavljajo odnose, ki so interakcije med entitetami. Ovali predstavljajo atribute ali podatke, ki opisujejo entiteto.

Čeprav so diagrami razmerij med entitetami morda videti zapleteni, ti diagrami pomagajo dobro obveščenim uporabnikom razumeti strukture baz podatkov na visoki ravni brez spremljajočih podrobnosti. Oblikovalci baz podatkov uporabljajo diagrame ER za modeliranje odnosov med entitetami baze podatkov v jasni obliki. Številni programski paketi imajo avtomatizirane metode za ustvarjanje diagramov ER iz obstoječih baz podatkov.

Primer diagrama entiteta-razmerje

Razmislite o primeru baze podatkov, ki vsebuje informacije o prebivalcih mesta. Diagram ER, prikazan na spodnji sliki, vsebuje dve entiteti v pravokotniku: »Oseba« in »Mesto«. En sam odnos "Lives In" v diamantu povezuje oba. Vsak človek živi samo v enem mestu, vendar lahko vsako mesto sprejme veliko ljudi. V vzorčnem diagramu sta atributa, prikazana v ovalih, ime osebe in prebivalstvo mesta.

Samostalniki se uporabljajo za opis entitet in atributov, medtem ko se glagoli uporabljajo za opis odnosov.

Diagram ER

Entitete so objekti, ki se jim sledi

Vsak element, ki se mu sledi v bazi podatkov, je entiteta, vsaka entiteta pa je tabela v relacijski bazi podatkov. Običajno vsaka entiteta v bazi podatkov ustreza vrstici.

Če zbirka podatkov vsebuje imena ljudi, se lahko njena entiteta imenuje "oseba". Miza z isto ime bi obstajalo v bazi podatkov in vsaka oseba bi bila dodeljena vrstici v "Osebi" mizo.

Atributi opisujejo entitete

Baze podatkov vsebujejo informacije o vsaki entiteti. Te informacije imenujemo atributi. Atributi so sestavljeni iz informacij, edinstvenih za vsako navedeno entiteto. V primeru »Oseba« lahko atributi vključujejo ime, priimek, datum rojstva in identifikacijsko številko.

Atributi zagotavljajo podrobne informacije o entiteti. V relacijski bazi podatkov so atributi shranjeni v poljih, kjer se hranijo informacije v zapisu. Baza podatkov ni omejena na določeno število atributov.

Odnosi držijo podatke skupaj

Vrednost diagrama entiteta-razmerje je v njegovi sposobnosti prikaza informacij o odnosih med entitetami. V primeru je mogoče slediti informacijam o mestu, kjer vsaka oseba živi. Podatki o mestu v entiteti "Mesto" z razmerjem, ki povezuje podatke "Oseba" in "Mesto", je mogoče tudi slediti.

Obstajajo tri vrste razmerij med entitetami:

  • Ena proti ena: Včasih je ena sama entiteta povezana z eno samo drugo entiteto. Na primer, vsak zaposleni v bazi podatkov ima samo eno številko socialnega zavarovanja in številka je edinstvena.
  • Eden proti mnogim: En subjekt je lahko povezan tudi z več drugimi entitetami. Na primer, podružnica podjetja in vsi zaposleni, ki delajo v tej podružnici, imajo odnos eden proti več.
  • Mnogi proti mnogim: Več entitet je lahko povezanih z več drugimi entitetami. Na primer, podjetje lahko proizvaja tri izdelke in ima prodajno osebje, ki prodaja te izdelke. Nekateri prodajno osebje si lahko razdelijo čas med izdelki.

Kako ustvariti diagram ER

Preden oblikujete relacijsko bazo podatkov, je smiselno ustvariti diagram ER. Morda imate programsko opremo, ki je opremljena za ta postopek. Če ne, položite pero (ali svinčnik) na papir ali poiščite programsko opremo, ki lahko obvlada zahteve za grafikone.

Če želite ročno ustvariti diagram ER:

  1. Za vsakega ustvarite pravokotno škatlo entiteta ali koncept, ki ustreza vašemu modelu.

  2. Narišite črte, da povežete povezane entitete za modeliranje odnose. Označite razmerja z glagoli znotraj diamantnih oblik.

  3. Določite ustrezno lastnosti za vsako entiteto, začenši z najpomembnejšimi atributi, in jih vnesite v ovale v diagram. Kasneje lahko sezname atributov naredite bolj podrobno.

Ko končate, ste ponazorili, kako so različni koncepti povezani med seboj, in imate konceptualno osnovo za načrtovanje relacijske baze podatkov.