Entiteetti-suhdekaavion määritelmä
Entiteetti-suhdekaavio on erikoistunut grafiikka, joka havainnollistaa tietokannan entiteettien välisiä suhteita. ER-kaaviot käyttävät symboleja edustamaan kolmen tyyppistä tietoa: entiteettejä (tai käsitteitä), suhteita, ja attribuutteja.
Mitä ovat entiteetti-suhdekaaviot?
Alan standardien mukaisissa ER-kaavioissa suorakulmiot tai neliöt edustavat kokonaisuuksia, jotka ovat taulukoita, jotka sisältävät tiettyjä tietoja tietokannassa. Timantit edustavat suhteita, jotka ovat entiteettien välisiä vuorovaikutuksia. Ovaalit edustavat attribuutteja tai tietoja, jotka kuvaavat kokonaisuutta.
Vaikka entiteetti-suhdekaaviot saattavat näyttää monimutkaisilta, nämä kaaviot auttavat asiantuntevia käyttäjiä ymmärtämään tietokantarakenteita korkealla tasolla ilman mukana tulevia yksityiskohtia. Tietokannan suunnittelijat käyttävät ER-kaavioita mallintaakseen tietokantayksiköiden välisiä suhteita selkeässä muodossa. Monissa ohjelmistopaketeissa on automatisoituja menetelmiä ER-kaavioiden luomiseksi olemassa olevista tietokannoista.
Esimerkki entiteetti-suhdekaaviosta
Harkitse esimerkkiä tietokannasta, joka sisältää tietoa kaupungin asukkaista. Alla olevassa kuvassa näkyvä ER-kaavio sisältää kaksi kokonaisuutta suorakulmioissa: "Henkilö" ja "Kaupunki". Yksi "Lives In" -suhde timantissa yhdistää nämä kaksi. Jokainen asuu vain yhdessä kaupungissa, mutta jokaisessa kaupungissa voi asua useita ihmisiä. Esimerkkikaaviossa soikion muotoiset attribuutit ovat henkilön nimi ja kaupungin väestö.
Substantiivit käytetään kuvaamaan entiteettejä ja attribuutteja, kun taas verbejä käytetään kuvaamaan suhteita.

Entiteetit ovat objekteja, joita seurataan
Jokainen tietokannassa seurattava alkio on entiteetti, ja jokainen entiteetti on taulukko relaatiotietokannassa. Yleensä jokainen tietokannan entiteetti vastaa riviä.
Jos tietokanta sisältää ihmisten nimet, sen entiteetin nimi voi olla "Person". Pöytä, jossa tietokannassa olisi sama nimi, ja jokainen henkilö määritettäisiin "Person" -riville pöytä.
Attribuutit kuvaavat kokonaisuuksia
Tietokannat sisältävät tietoa jokaisesta kokonaisuudesta. Näitä tietoja kutsutaan attribuutteiksi. Attribuutit koostuvat tiedoista, jotka ovat yksilöllisiä kullekin luetellulle entiteetille. "Person"-esimerkissä attribuutit voivat sisältää etunimen, sukunimen, syntymäajan ja tunnistenumeron.
Attribuutit tarjoavat yksityiskohtaista tietoa entiteetistä. Relaatiotietokannassa attribuutteja säilytetään kentissä, joissa tietueen sisältämät tiedot säilytetään. Tietokanta ei rajoitu tiettyyn määrään attribuutteja.
Suhteet pitävät tiedot yhdessä
Entiteetti-suhdekaavion arvo piilee sen kyvyssä näyttää tietoa entiteettien välisistä suhteista. Esimerkissä voidaan seurata kunkin henkilön asuinkaupungin tietoja. Tietoja kaupungista "Kaupunki"-entiteetissä, jolla on suhde, joka yhdistää "henkilö"- ja "Kaupunki"-tiedot, voidaan myös seurata.
Entiteettien välillä on kolmenlaisia suhteita:
- Yksi yhteen: Joskus yksi entiteetti liitetään yhteen toiseen kokonaisuuteen. Esimerkiksi jokaisella tietokannan työntekijällä on vain yksi sosiaaliturvatunnus, ja numero on yksilöllinen.
- Yksi moniin: Yksi kokonaisuus voi myös liittyä useisiin muihin kokonaisuuksiin. Esimerkiksi yrityksen sivukonttori ja kaikki kyseisessä sivuliikkeessä työskentelevät työntekijät ovat yksi-moneen suhteen.
- Monelta moneen: Useat entiteetit voivat liittyä useisiin muihin entiteeteihin. Yritys voi esimerkiksi valmistaa kolmea tuotetta, ja sillä on myyntihenkilöstö, joka myy näitä tuotteita. Osa myyjistä saattaa jakaa aikansa tuotteiden kesken.
Kuinka luoda ER-kaavio
Ennen kuin suunnittelet relaatiotietokannan, on järkevää luoda ER-kaavio. Sinulla saattaa olla ohjelmisto, joka on varustettu käsittelemään tätä prosessia. Jos ei, laita kynä (tai lyijykynä) paperille tai etsi ohjelmisto, joka pystyy käsittelemään kartoitusvaatimukset.
ER-kaavion luominen käsin:
Luo kullekin suorakaiteen muotoinen laatikko kokonaisuus tai malliisi liittyvä konsepti.
Piirrä viivoja yhdistääksesi toisiinsa liittyvät entiteetit mallintamiseen suhteita. Merkitse suhteet verbeillä timanttimuotojen sisällä.
Tunnista asiaankuuluva attribuutteja jokaiselle entiteetille, alkaen tärkeimmistä määritteistä, ja kirjoita ne soikeina kaavioon. Myöhemmin voit tehdä attribuuttiluetteloista yksityiskohtaisempia.
Kun olet valmis, olet havainnollistanut, kuinka eri käsitteet liittyvät toisiinsa, ja sinulla on käsitteellinen perusta relaatiotietokannan suunnittelulle.