Mis on ER-skeem ja kuidas seda rakendada?



See Edueka artikkel aitab teil ER-i skeeme kõige tõhusamalt ja täpsemalt mõista ning reaalsete näidete kaudu rakendada.

IS skeem on graafiline esitus üksused ja nende suhted mis aitab andmebaasi tegelikust juurutamisest sõltumatutest andmetest aru saada. Enamasti kasutatakse seda ja muud . Mõistkem mõistet IS modelleerimine järgmise pesa kaudu.

Mis on ER-skeem?

Reaalses maailmas nõutakse sageli tabelite ja nende seoste kuvamist, oletame, et olete osa oma ettevõtte andmebaasimeeskonnast ja peate esitama andmebaasi kujunduse ärikasutajatele.





ER-Diagram-Business-Meeting-EdurekaÄrikasutajad on mittetehniline ja neil on keeruline lugeda verbist kujundusdokumenti.Mida sa teha saad? Peate kasutama üksuse suhet (ER), mudelit.

The IS skeem aitab meil tabeleid ja nende suhteid kujutada pildiformaadis, mis oleks klientidele ja teie kolleegidele hõlpsamini mõistetav ning veenvam.



ER-skeemi näidis, mis esindab Töötaja üksus koos atribuutidega on esitatud allpool:



Enne ER-skeemi joonistamist peame mõistma, mis on suhted ja kuidas neid esindatakse.

funktsiooni ülekoormamine näites c ++

Suhe

Seosed on ühe üksuse seos teise üksusega. Igal suhtel on oma nimi

Näide:

Arvuti on eraldatud töötaja.

Üksuste vahel võib olla rohkem kui üks suhe, nt. töötaja töötab aastal osakond, osakonna juhataja (ka töötaja) haldab osakond.

Seos võib eksisteerida ka sama üksuse eksemplaride vahel,

Näide:

Töötaja aruanded aadressile teine ​​töötaja.

Liigugem nüüd kardinalisusse.

määrake java klassirada Linuxis

ER-i skeemi kardinaalsus

Suhete kardinaalsuson eksemplaride arv ühes üksuses, mis on seotud eksemplaride arvuga teises.

Töötaja ja arvuti suhe aitab meil vastata küsimustele, näiteks kui palju arvuteid saab töötajale eraldada, kas arvuteid saab töötajate vahel jagada, kas töötajad saavad eksisteerida ilma arvuti eraldamiseta jne.

Näide:

Kui 0 või 1 töötaja jaoks saab määrata 0 või 1 arvuti, on nende kahe üksuse vahelise suhte kardinaalsus 1: 1.

Suhete kardinaalsus on kolme tüüpi: 1: 1, 1: N ja M: N .

Nüüd õppigem CrowFooti tähistusi.

Varesjalgade tähistused

Varesjalgade tähistamine on üks viis suhte kardinaalsuse esitamiseks ER-mudelis. Märge koosneb neljast sümbolist ja ühte neist tuleb kasutada iga üksuse suhtes.

Oletame, et töötaja ja arvuti suhe on selline, et arvuti tuleb eraldada ühele ja ainult ühele töötajale, kuid töötajale võib määrata nulli või suvalise arvu arvuteid. Sellist suhet esindab alltoodud diagramm.

Üksuste vahelise suhte loomiseks tuleb tabelites luua võõraid võtmeid.

Välisvõtme loomise tabel sõltub suhte kardinalisusest. Arutagem nüüd kardinalide tüüpe ja seda, kuidas see mõjutab võõra võtme loomist.

Sukeldume nüüd kõigis seda tüüpi suhetes otse.

  • 1: 1 suhe

1: 1 seos tähistab seost ühe üksuse ühe esinemise ja teise üksuse ühe esinemise vahel. Näiteks kaaluge ettevõtet, kus igale töötajale saab määrata maksimaalselt 1 arvuti ja arvuteid ei jagata töötajate vahel.

The Allot_Dt atribuut pole omadus töötaja või arvuti. See kuulub suhe ja on seega ER-mudelis erinevalt esindatud.

Näeme, et töötajate tabelil on kaks täiendavat atribuuti:

  • CompId
  • Allot_Dt

CompId on võõrvõti nende kahe tabeli vahelise seose loomiseks. Allot_Dt, mis on seose atribuut, salvestatakse alati tabelisse, millel on võti.

Teise võimalusena oleksime lingi loomiseks võinud lisada arvutustabelisse ka atribuudid Id ja Allot_Dt.

  • 1: N suhe

1: N seos tähistab seost ühe üksuse ühe esinemise ja teise üksuse mitme esinemise vahel.

Näide:

Mõelgem ettevõttele, kus iga töötajat saab jaotada paljude arvutite juurde, kuid siiski ei saa arvuteid töötajate vahel jagada.

Sisse 1: N suhetele lisatakse võõras võti ja suhte atribuudid alati suhte paljudele (N) külgedele. Seetõttu lisatakse need atribuudid tabelisse Arvuti. Tagurpidi lahendus ei toimi.

Suhetes paljud ühele toimib ühe üksuse esmane võti kui a võõras sellel küljel, kus on määratletud paljud suhted

  • M: N suhe

M: N suhe tähistab seost mõlema üksuse mitme esinemise vahel. Näiteks kaalume ettevõtet, kus iga töötajat saab jaotada paljudesse arvutitesse ja arvuteid saab töötajate vahel jagada.

Sisse M: N seoseid, suhet esindab täiesti uus tabel, millel on liitprimaarne võti. Selline struktuur nõuab kahte võõras uue tabeli võtmed, mis ühendavad iga vanemtabeli peamised võtmed. Seose atribuut asub selles uues tabelis.

mis on skanneriklass javas

Kahe üksuse vahelised paljudest paljudeni seosed annavad tavaliselt kolm tabelit.

Sellega jõuame selle artikli lõpuni. Loodan, et olete mõistnud ER-skeemi, nende tüüpe, olulisust ja rakendamist reaalajas toodud näidete kaudu.

Nüüd, kui olete põhitõdedest aru saanud, vaadake järgmist autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on mõeldud selleks, et anda Java-programmeerimisele edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu näiteks talveunerežiim ja Kevad .

Kas teil on meile küsimus? Mainige seda selle blogi “ER Diagramm” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.