Olemi ja suhete diagrammi definitsioon

Sisukord:

Olemi ja suhete diagrammi definitsioon
Olemi ja suhete diagrammi definitsioon
Anonim

Olemi-suhete diagramm on spetsiaalne graafik, mis illustreerib andmebaasi olemite vahelisi seoseid. ER-diagrammid kasutavad sümboleid kolme tüüpi teabe esitamiseks: olemid (või mõisted), seosed ja atribuudid.

Mis on olemi-suhete diagrammid?

Tööstusstandardi ER-diagrammides tähistavad ristkülikud või ruudud üksusi, mis on tabelid, mis sisaldavad andmebaasis spetsiifilist teavet. Teemandid esindavad suhteid, mis on üksuste vahelised vastasmõjud. Ovaalid tähistavad atribuute või olemit kirjeldavaid andmeid.

Kuigi olemi-suhete diagrammid võivad tunduda keerulised, aitavad need diagrammid asjatundlikel kasutajatel mõista andmebaasi struktuure kõrgel tasemel ilma kaasnevate üksikasjadeta. Andmebaasi kujundajad kasutavad ER diagramme, et modelleerida selges vormingus andmebaasi olemite vahelisi seoseid. Paljudel tarkvarapakettidel on olemasolevatest andmebaasidest ER-diagrammide genereerimiseks automatiseeritud meetodid.

Olemi ja suhete diagrammi näide

Võtke näide andmebaasist, mis sisaldab teavet linna elanike kohta. Alloleval pildil kujutatud ER-diagramm sisaldab kahte ristkülikukujulist olemit: "Isik" ja "Linn". Üksik "Lives In" suhe teemandis seob need kaks kokku. Iga inimene elab ainult ühes linnas, kuid igas linnas võib elada palju inimesi. Näidisskeemil on ovaalides näidatud atribuudid inimese nimi ja linna rahvaarv.

Nimisõnu kasutatakse üksuste ja atribuutide kirjeldamiseks, tegusõnu aga suhete kirjeldamiseks.

Image
Image

Olemid on jälgitavad objektid

Iga üksus, mida andmebaasis jälgitakse, on olem ja iga olem on tabel relatsiooniandmebaasis. Tavaliselt vastab iga olem andmebaasis reale.

Kui andmebaas sisaldab inimeste nimesid, võib selle olemi nimi olla "Isik". Samanimeline tabel oleks andmebaasis olemas ja iga inimene määratakse tabelis "Isik" reale.

Atribuudid kirjeldavad üksusi

Andmebaasid sisaldavad teavet iga olemi kohta. Seda teavet nimetatakse atribuutideks. Atribuudid koosnevad iga loetletud üksuse unikaalsest teabest. Näites „Isik” võivad atribuudid sisaldada eesnime, perekonnanime, sünnikuupäeva ja identifitseerimisnumbrit.

Atribuudid annavad olemi kohta üksikasjalikku teavet. Relatsiooniandmebaasis hoitakse atribuute väljadel, kus hoitakse kirjes sisalduvat teavet. Andmebaas ei ole piiratud kindla arvu atribuutidega.

Suhted hoiavad andmeid koos

Olemi-seoste diagrammi väärtus seisneb selle võimes kuvada teavet olemitevaheliste suhete kohta. Näites saab jälgida teavet linna kohta, kus iga inimene elab. Jälgida saab ka linna teavet üksuses „Linn”, mille seos seob „Isik” ja „Linna” teabe.

Olemite vahel on kolme tüüpi seoseid:

  • Üks-ühele: mõnikord seostatakse üks olem üheainsa teise olemiga. Näiteks on igal andmebaasis oleval töötajal ainult üks sotsiaalkindlustuse number ja see number on kordumatu.
  • Üks-mitmele: Üks olem võib olla seotud ka mitme teise olemiga. Näiteks on ettevõtte filiaalil ja kõigil selles filiaalis töötavatel töötajatel üks-mitmele suhe.
  • Mitu-mitmele: mitu olemit võivad olla seotud mitme teise olemiga. Näiteks võib ettevõte toota kolme toodet ja tal on müügipersonal, kes müüb neid tooteid. Mõned müügitöötajad võivad oma aega toodete vahel jagada.

Kuidas luua ER diagrammi

Enne relatsiooniandmebaasi kujundamist on mõttekas luua ER diagramm. Teil võib olla tarkvara, mis on selle protsessi jaoks varustatud. Kui ei, siis pange pliiats (või pliiats) paberile või leidke tarkvaraprogramm, mis suudab täita graafikunõudeid.

ER-diagrammi käsitsi loomiseks:

  1. Looge ristkülikukujuline kast iga üksuse või teie mudeli jaoks asjakohase kontseptsiooni jaoks.
  2. Joonistage seotud olemite ühendamiseks jooni, et modelleerida suhteid. Märgistage suhted rombikujuliste tegusõnadega.
  3. Tuvastage iga olemi jaoks asjakohased atribuudid, alustades kõige olulisematest atribuutidest, ja sisestage need diagrammi ovaalidena. Hiljem saate atribuutide loendeid üksikasjalikumaks muuta.

Kui olete lõpetanud, olete illustreerinud, kuidas erinevad mõisted on üksteisega seotud, ja teil on relatsiooniandmebaasi kujundamise kontseptuaalne alus.

Soovitan: