Entiteettisuhdekaavio – ER-kaavio DBMS:ssä

Entiteettisuhdemalli (Entity-relationship model, ER-malli) kuvaa tietokannan rakennetta kaaviolla, joka tunnetaan nimellä Entiteettisuhdekaavio (Entity Relationship Diagram, ER-kaavio). ER-malli on tietokannan suunnitelma tai luonnos, joka voidaan myöhemmin toteuttaa tietokantana. E-R-mallin pääkomponentit ovat: entiteettijoukko ja suhdejoukko.

Mikä on entiteettisuhdekuvaaja (ER-diagrammi)?

Er-diagrammi esittää entiteettijoukkojen väliset suhteet. Entiteettijoukko on ryhmä samankaltaisia entiteettejä ja näillä entiteeteillä voi olla attribuutteja. DBMS:n kannalta olio on tietokannan taulukko tai taulukon attribuutti, joten osoittamalla taulukoiden ja niiden attribuuttien väliset suhteet ER-kaavio näyttää tietokannan täydellisen loogisen rakenteen. Katsotaanpa yksinkertaista ER-kaaviota tämän käsitteen ymmärtämiseksi.

Yksinkertainen ER-kaavio:

Seuraavassa kaaviossa on kaksi oliota Opiskelija ja Korkeakoulu ja niiden suhde. Opiskelijan ja korkeakoulun välinen suhde on monesta yhteen, koska korkeakoulussa voi olla monta opiskelijaa, mutta opiskelija ei voi opiskella useammassa korkeakoulussa samaan aikaan. Student-oliolla on attribuutteja, kuten Stu_Id, Stu_Name & Stu_Addr ja College-oliolla on attribuutteja, kuten Col_ID & Col_Name.

Tässä ovat geometriset muodot ja niiden merkitys E-R-kaaviossa. Käsittelemme näitä termejä yksityiskohtaisesti tämän oppaan seuraavassa osiossa(ER-kaavion komponentit), joten älä huolehdi näistä termeistä nyt liikaa, vaan käy ne vain kerran läpi.

Suorakulmio: Edustaa entiteettijoukkoja.
Ellipsit: Attribuutit
Diamantit: Suhdejoukko
Viivat: Ne yhdistävät attribuutit Entiteettijoukkoihin ja Entiteettijoukot Suhdejoukkoihin
Tupla-Ellipsit: Moniarvoiset attribuutit
Katkoviivoitetut ellipsit: Johdetut attribuutit
Double Rectangles: Heikot entiteettijoukot
Double Lines: Entiteetin kokonaisosallistuminen suhdejoukkoon

Er-kaavion komponentit


Kuten yllä olevasta kaaviosta näkyy, ER-kaaviossa on kolme pääkomponenttia:
1. Entiteetti
2. Attribuutti
3. Suhde

Entiteetti

Entiteetti on tiedon objekti tai komponentti. Entiteetti esitetään ER-kaaviossa suorakulmiona.
Esimerkiksi: Seuraavassa ER-kaaviossa on kaksi entiteettiä Opiskelija ja Opisto, ja näillä kahdella entiteetillä on monesta yhteen -suhde, koska monet opiskelijat opiskelevat samassa opistossa. Luemme lisää suhteista myöhemmin, nyt keskitytään entiteetteihin.

Heikko entiteetti:
Entiteettiä, jota ei voida yksilöidä yksiselitteisesti omien attribuuttiensa avulla ja joka luottaa suhteeseen muihin entiteetteihin, kutsutaan heikoksi entiteetiksi. Heikkoa entiteettiä edustaa kaksinkertainen suorakulmio. Esimerkiksi – pankkitiliä ei voida tunnistaa yksiselitteisesti tietämättä pankkia, johon tili kuuluu, joten pankkitili on heikko entiteetti.

Attribuutti

Attribuutti kuvaa entiteetin ominaisuutta. Attribuutti esitetään ER-kaaviossa ovaalina. Attribuutteja on neljää eri tyyppiä:

1. Avainattribuutti
2. Yhdistelmäattribuutti
3. Moniarvoinen attribuutti
4. Johdettu attribuutti

1. Avainattribuutti:

Avainattribuutilla voidaan yksilöidä yksiselitteisesti jokin olio oliojoukosta. Esimerkiksi opiskelijan nimenhuutonumero voi yksilöidä opiskelijan yksiselitteisesti opiskelijoiden joukosta. Avainattribuutti esitetään soikiolla samalla tavalla kuin muutkin attribuutit, mutta avainattribuutin teksti on alleviivattu.

2. Yhdistelmäattribuutti:

Astribuutti, joka on muiden attribuuttien yhdistelmä, tunnetaan nimellä yhdistelmäattribuutti. Esimerkiksi Opiskelija-oliossa opiskelijan osoite on yhdistelmäattribuutti, koska osoite koostuu muista attribuuteista, kuten pin-koodista, osavaltiosta ja maasta.

3. Moniarvoinen attribuutti:

Astribuutti, jolla voi olla useita arvoja, tunnetaan moniarvoiseksi attribuutiksi. Se esitetään ER-kaaviossa kaksoisovaleilla. Esimerkiksi – Henkilöllä voi olla useampi kuin yksi puhelinnumero, joten puhelinnumeroattribuutti on moniarvoinen.

4. Johdettu attribuutti:

Johdettu attribuutti on attribuutti, jonka arvo on dynaaminen ja johdettu toisesta attribuutista. Se esitetään ER-kaaviossa katkoviivalla. Esimerkiksi – Henkilön ikä on johdettu attribuutti, koska se muuttuu ajan myötä ja se voidaan johtaa toisesta attribuutista (syntymäaika).

E-R-diagrammi moniarvoisilla ja johdetuilla attribuuteilla:

Suhde

Suhde esitetään ER-diagrammissa vinoneliönmuotoisena, ja se kuvaa entiteettien välistä yhteyttä. Suhteita on neljää tyyppiä:
1. Yksi yhdelle
2. Yksi monelle
3. Moni yhdelle
4. Moni monelle

1. Yksi yhteen -suhde

Kun olion yksi instanssi liittyy toisen olion yhteen instanssiin, sitä kutsutaan yksi yhteen -suhteeksi. Esimerkiksi henkilöllä on vain yksi passi ja passi annetaan yhdelle henkilölle.

2. Yksi moniin -suhde

Kun olion yksi instanssi liittyy useampaan kuin yhteen toisen olion instanssiin, sitä kutsutaan yksi moniin -suhteeksi. Esimerkiksi – asiakas voi tehdä monta tilausta, mutta yhtä tilausta ei voi tehdä monta asiakasta.

3. Moni yhteen -suhde

Kun useampi kuin yksi olion instanssi liittyy toisen olion yhteen instanssiin, sitä kutsutaan moni yhteen -suhteeksi. Esimerkiksi – monet opiskelijat voivat opiskella yhdessä korkeakoulussa, mutta opiskelija ei voi opiskella monessa korkeakoulussa samaan aikaan.

4. Moni monelle -suhde

Kun useampi kuin yksi olion instanssi liittyy useampaan kuin yhteen toisen olion instanssiin, sitä kutsutaan moni monelle -suhteeksi. Esimerkiksi a voidaan liittää moneen projektiin ja projekti voidaan liittää moneen opiskelijaan.

Osallisuusjoukon kokonaisosallistuminen

Osallisuusjoukon kokonaisosallistuminen tarkoittaa sitä, että jokaisella oliojoukon oliolla on oltava vähintään yksi suhde suhde suhdejoukossa. Esim:

.

Vastaa

Sähköpostiosoitettasi ei julkaista.