Kaj je ER diagram?
Diagram ER pomeni Entity Relationship Diagram, znan tudi kot ERD je diagram, ki prikazuje razmerje naborov entitet, shranjenih v zbirki podatkov. Z drugimi besedami, diagrami ER pomagajo razložiti logično strukturo baz podatkov. Diagrami ER so ustvarjeni na podlagi treh osnovnih pojmov: entitete, atributi in razmerja.
Diagrami ER vsebujejo različne simbole, ki s pravokotniki predstavljajo entitete, ovale za določanje atributov in oblike diamantov za predstavitev razmerij.
Na prvi pogled je diagram ER videti zelo podoben diagramu poteka. Vendar ER Diagram vključuje veliko specializiranih simbolov, zaradi česar je ta model edinstven. Namen diagrama ER je predstaviti okvirno infrastrukturo entitete.
Kaj je ER model?
ER Model pomeni Entity Relationship Model je konceptualni diagram podatkovnega modela. Model ER pomaga sistematično analizirati zahteve po podatkih za izdelavo dobro zasnovane baze podatkov. Model ER predstavlja resnične entitete in odnose med njimi. Ustvarjanje modela ER v DBMS velja za najboljšo prakso pred uvedbo vaše baze podatkov.
ER Modeling vam pomaga sistematično analizirati zahteve po podatkih, da ustvarite dobro oblikovano bazo podatkov. Zato velja najboljša praksa za dokončanje modeliranja ER pred uvedbo baze podatkov.
V tej vadnici Diagrama odnosov entitet se boste naučili -
- Kaj je ER diagram?
- Kaj je ER model?
- Zgodovina modelov ER
- Zakaj uporabljati diagrame ER?
- Dejstva o modelu diagrama ER
- Diagrami ER Simboli in notacije
- Sestavni deli diagrama ER
- Razmerje
- Šibke entitete
- Lastnosti
- Moč
- Kako ustvariti diagram ER (ERD)
- Najboljše prakse za razvoj učinkovitih diagramov ER
Zgodovina modelov ER
Diagrami ER so vizualno orodje, ki je koristno za predstavitev modela ER. Peter Chen je leta 1971 predlagal oblikovanje enotne konvencije, ki se lahko uporablja za relacijske baze podatkov in omrežje. Njegov namen je bil uporabiti model ER kot konceptualni pristop modeliranja.
Zakaj uporabljati diagrame ER?
Tu so glavni razlogi za uporabo diagrama ER
- Pomaga vam določiti izraze, povezane z modeliranjem odnosov entitet
- Predložite predogled, kako naj se povežejo vse vaše tabele, katera polja bodo v vsaki tabeli
- Pomaga pri opisovanju entitet, atributov, odnosov
- Diagrami ER so prevedljivi v relacijske tabele, kar vam omogoča hitro izdelavo baz podatkov
- Diagrame ER lahko oblikovalci baz podatkov uporabljajo kot načrt za izvajanje podatkov v določenih programskih aplikacijah
- Oblikovalec baz podatkov s pomočjo diagrama ERP bolje razume informacije, ki jih vsebuje baza podatkov
- Diagram ERD vam omogoča, da uporabnikom komunicirate z logično strukturo baze podatkov
Dejstva o modelu diagrama ER
Zdaj v tej vadnici diagrama ERD si oglejmo nekaj zanimivih dejstev o modelu diagrama ERD:
- Model ER vam omogoča risanje zasnove baze podatkov
- To je enostavno grafično orodje za modeliranje podatkov
- Veliko se uporablja pri oblikovanju zbirke podatkov
- Gre za grafični vmesnik, ki predstavlja logično strukturo baze podatkov
- Pomaga vam prepoznati entitete, ki obstajajo v sistemu, in odnose med njimi
Diagrami ER Simboli in notacije
Diagrami odnosov entitet Simboli in notacije v glavnem vsebujejo tri osnovne simbole, ki so pravokotnik, oval in diamant, ki predstavljajo razmerja med elementi, entitetami in atributi. Obstaja nekaj podelementov, ki temeljijo na glavnih elementih v diagramu ERD. Diagram ER je vizualna predstavitev podatkov, ki opisuje, kako so podatki med seboj povezani z različnimi simboli in oznakami ERD.
Sledijo glavni sestavni deli in njihovi simboli v diagramih ER:
- Pravokotniki: Ta simbol diagrama razmerja entitet predstavlja vrste entitet
- Elipse: Simbol predstavlja atribute
- Diamanti: Ta simbol predstavlja vrste odnosov
- Vrstice: povezuje atribute z vrstami entitet in tipi entitet z drugimi vrstami odnosov
- Primarni ključ: atributi so podčrtani
- Dvojne elipse: predstavljajo atribute z več vrednostmi
Sestavni deli diagrama ER
Ta model temelji na treh osnovnih konceptih:
- Subjekti
- Lastnosti
- Odnosi
Primeri diagramov ER
Na primer, v univerzitetni bazi lahko imamo entitete za študente, tečaje in predavatelje. Entiteta študentov ima lahko atribute, kot so Rollno, Name in DeptID. Morda imajo odnose s tečaji in predavatelji.
KAJ JE ENTITETA?
Stvar iz resničnega sveta, bodisi živa bodisi neživa, ki je zlahka prepoznavna in neprepoznavna. V naši bazi podatkov je vse, kar je v podjetju. To je lahko fizična stvar ali preprosto dejstvo o podjetju ali dogodek, ki se zgodi v resničnem svetu.
Subjekt je lahko kraj, oseba, predmet, dogodek ali koncept, ki podatke shranjuje v zbirko podatkov. Značilnosti entitet morajo imeti atribut in edinstven ključ. Vsaka entiteta je sestavljena iz nekaterih "atributov", ki predstavljajo to entiteto.
Primeri entitet:
- Oseba: zaposleni, študent, pacient
- Kraj: Trgovina, Stavba
- Predmet: stroj, izdelek in avto
- Dogodek: prodaja, registracija, obnova
- Koncept: račun, tečaj
Oznaka entitete
Nabor entitet:
Študent
Nabor entitet je skupina podobnih entitet. Lahko vsebuje entitete z atributi, ki imajo podobne vrednosti. Entitete predstavljajo njihove lastnosti, ki jih imenujemo tudi atributi. Vsi atributi imajo svoje ločene vrednosti. Na primer, študentski subjekt ima lahko kot atribute ime, starost, razred.
Primer entitet:
Univerza ima lahko nekaj oddelkov. Vsi ti oddelki zaposlujejo različne predavatelje in ponujajo več programov.
Nekateri tečaji sestavljajo vsak program. Študenti se prijavijo v določen program in se vpišejo na različne tečaje. Predavatelj iz določenega oddelka opravi vsak tečaj in vsak predavatelj poučuje različno skupino študentov.
Razmerje
Odnos ni nič drugega kot povezovanje dveh ali več entitet. Tom dela na kemijskem oddelku.
Subjekti sodelujejo v odnosih. Pogosto lahko prepoznamo odnose z glagoli ali glagolskimi besednimi zvezami.
Na primer:
- Udeležujete se tega predavanja
- Predavam
- Tako kot entitete lahko razmerja razvrstimo glede na vrste odnosov:
- Študent se udeleži predavanja
- Predavatelj predava.
Šibke entitete
Šibka entiteta je vrsta entitete, ki nima svojega ključnega atributa. Enolično ga je mogoče prepoznati z upoštevanjem primarnega ključa druge entitete. Za to morajo sodelovati šibke entitete.
V zgornjih primerih diagramov ER je "Trans No" diskriminator znotraj skupine transakcij na bankomatu.
Naučimo se več o šibki entiteti tako, da jo primerjamo z močno entiteto
Nabor močnih entitet | Šibka entiteta |
Nabor močnih entitet ima vedno primarni ključ. | Nima dovolj atributov za izdelavo primarnega ključa. |
Predstavlja ga simbol pravokotnika. | Predstavlja ga simbol dvojnega pravokotnika. |
Vsebuje primarni ključ, ki ga predstavlja simbol podčrtanja. | Vsebuje delni ključ, ki ga predstavlja črtkano podčrtani simbol. |
Član močnega nabora entitet se imenuje prevladujoči nabor entitet. | Član šibkega nabora entitet, imenovan kot podrejeni nabor entitet. |
Primarni ključ je eden od njegovih atributov, ki pomaga prepoznati svojega člana. | V šibkem naboru entitet je kombinacija primarnega in delnega ključa močnega nabora entitet. |
V diagramu ER je razmerje med dvema močnim naborom entitet prikazano z uporabo diamantnega simbola. | Razmerje med enim močnim in šibkim naborom entitet je prikazano z uporabo simbola dvojnega diamanta. |
Povezovalna linija močne entitete, postavljene z odnosom, je enojna. | Linija, ki povezuje šibko entiteto za identifikacijo odnosa, je dvojna. |
Lastnosti
Gre za nepremičnino z eno vrednostjo bodisi entitete bodisi vrste odnosa.
Na primer, predavanje ima lahko atribute: čas, datum, trajanje, kraj itd.
Atribut v primerih diagramov ER je predstavljen z elipso
Vrste atributov | Opis |
Preprost atribut | Preprostih atributov ni mogoče več deliti. Na primer kontaktna številka študenta. Imenuje se tudi atomska vrednost. |
Sestavljeni atribut | Možno je razčleniti sestavljeni atribut. Polno ime študenta lahko na primer nadalje delimo na ime, ime in priimek. |
Izvedeni atribut | Ta vrsta atributa ni vključena v fizično bazo podatkov. Vendar pa njihove vrednosti izhajajo iz drugih atributov, ki so prisotni v bazi podatkov. Na primer, starosti ne smete hraniti neposredno. Namesto tega bi moral izhajati iz DOB tega zaposlenega. |
Atribut z več vrednostmi | Atributi z več vrednostmi imajo lahko več kot eno vrednost. Na primer, študent ima lahko več kot eno mobilno številko, e-poštni naslov itd. |
Moč
Definira številske atribute razmerja med dvema entitetama ali nabori entitet.
Različne vrste kardinalnih odnosov so:
- Odnosi ena na ena
- Odnosi ena proti številnim
- Odnosi maja do enega
- Odnosi med mnogimi
1. Eden proti enemu:
Eno entiteto iz niza entitet X je mogoče povezati z največ enim entiteto entitete Y in obratno.
Primer: En študent se lahko prijavi na številne tečaje. Vsi ti tečaji pa imajo eno vrstico nazaj do tega enega študenta.
2. En-to-many:
Ena entiteta iz niza entitet X je lahko povezana z več entitetami entitete Y, entiteta iz entitete Y pa lahko vsaj ena entiteta.
Na primer, en razred je sestavljen iz več učencev.
3. Mnogi do enega
Več kot eno entiteto iz niza entitet X je mogoče povezati z največ enim entiteto entitete Y. Vendar pa je entiteta iz entitete Y lahko povezana ali ne z več entitetami entitete X.
Na primer, veliko učencev spada v isti razred.
4. Mnogi do mnogih:
Eno entiteto iz X je mogoče povezati z več entitetami iz Y in obratno.
Na primer, študentje kot skupina so povezani z več člani fakultete, člani fakultete pa z več študenti.
Kako ustvariti diagram odnosa entitete (ERD)
Zdaj v tej vadnici diagrama ERD bomo izvedeli, kako ustvariti diagram ER. Sledijo koraki za ustvarjanje diagrama ER:
Proučimo jih s primerom diagrama entitetnih odnosov:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
1. korak) Identifikacija entitete
Imamo tri entitete
- Študent
- Seveda
- Profesor
2. korak) Identifikacija razmerja
Imamo naslednja dva razmerja
- Študentu je dodeljen tečaj
- Profesor izvaja tečaj
3. korak) Identifikacija kardinalnosti
Za njih stališče problema vemo, da
- Študentu se lahko dodeli več predmetov
- Profesor lahko opravi samo en tečaj
Korak 4) Določite atribute
Za prepoznavanje atributov morate preučiti datoteke, obrazce, poročila in podatke, ki jih trenutno vodi organizacija. Za identifikacijo subjektov lahko opravite tudi razgovore z različnimi zainteresiranimi stranmi. Sprva je pomembno identificirati atribute, ne da bi jih preslikali v določeno entiteto.
Ko imate seznam atributov, jih morate preslikati na identificirane entitete. Poskrbite, da bo atribut seznanjen z natančno eno entiteto. Če menite, da bi moral atribut pripadati več entitetam, uporabite modifikator, da bo edinstven.
Ko je preslikava končana, določite primarne tipke. Če enolični ključ ni na voljo, ga ustvarite.
Entiteta |
Primarni ključ |
Atribut |
Študent |
ID študenta |
Študentsko ime |
Profesor |
ID zaposlenega |
Ime profesorja |
Seveda |
ID_tečaja |
CourseName |
Za entiteto predmeta so lahko atributi trajanje, krediti, dodelitve itd. Zaradi lažje obravnave smo obravnavali le en atribut.
5. korak) Ustvarite diagram ERD
Sodobnejša predstavitev primera diagrama entitetnih odnosov
Najboljše prakse za razvoj učinkovitih diagramov ER
Tu je nekaj najboljših praks ali primer za razvoj učinkovitih diagramov ER.
- Odpravite odvečne entitete ali razmerja
- Prepričati se morate, da so vse vaše entitete in odnosi pravilno označeni
- Obstajajo lahko različni veljavni pristopi k diagramu ER. Prepričati se morate, da diagram ER podpira vse podatke, ki jih morate shraniti
- Zagotoviti morate, da se vsaka enota v diagramu ER prikaže le enkrat
- Poimenujte vsako razmerje, entiteto in atribut, ki so predstavljeni na diagramu
- Nikoli ne povezujte odnosov med seboj
- Z barvami označite pomembne dele diagrama ER
Povzetek
- Model ER v DBMS pomeni model entiteta-odnos
- Model ER je diagram podatkovnega modela na visoki ravni
- Diagrami ER so vizualno orodje, ki je koristno za predstavitev modela ER
- Diagrami ER v DBMS so načrt baze podatkov
- Diagram odnosov entitet DBMS prikazuje razmerja nabora entitet, shranjenih v bazi podatkov
- Diagrami ER vam pomagajo določiti izraze, povezane z modeliranjem odnosov entitet
- Model ER v DBMS temelji na treh osnovnih konceptih: entitete, atributi in odnosi
- Subjekt je lahko kraj, oseba, objekt, dogodek ali koncept, ki podatke shranjuje v zbirko podatkov (DBMS)
- Odnos ni nič drugega kot povezovanje dveh ali več entitet
- Šibka entiteta je vrsta entitete, ki nima svojega ključnega atributa
- Gre za nepremičnino z eno vrednostjo bodisi entitete bodisi vrste odnosa
- Pomaga vam pri določanju številskih atributov odnosa med dvema entitetama ali nabori entitet
- ER-Diagram DBMS je vizualna predstavitev podatkov, ki opisujejo, kako so podatki med seboj povezani
- Med risanjem diagramov ER v DBMS morate zagotoviti, da so vse vaše entitete in odnosi pravilno označeni.