Diagram ER: Model diagrama razmerja med entitetami - Primer DBMS

Kazalo:

Anonim

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.

Primer diagrama razmerja entitet

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
Simboli diagrama ER

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.

Sestavni deli diagrama ER

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:

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.