Entiteetti-suhdekaavio on erikoistunut grafiikka, joka havainnollistaa tietokannan entiteettien välisiä suhteita. ER-kaavioissa käytetään 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 kokonaisuus-suhdekaaviot voivat 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 automaattisia menetelmiä ER-kaavioiden luomiseksi olemassa olevista tietokannoista.
Entiteetti-suhdekaavioesimerkki
Mieti 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 soikeina merkityt attribuutit ovat henkilön nimi ja kaupungin väestö.
Substantiivien avulla kuvataan entiteettejä ja attribuutteja, kun taas verbejä käytetään kuvaamaan suhteita.
Entiteetit ovat objekteja, joita seurataan
Jokainen tietokannassa seurattava kohde on entiteetti, ja jokainen entiteetti on taulukko relaatiotietokannassa. Yleensä jokainen tietokannan entiteetti vastaa riviä.
Jos tietokanta sisältää ihmisten nimet, sen kokonaisuuden nimi voi olla "Person". Tietokannassa olisi samanniminen taulukko, ja jokainen henkilö määritettäisiin "Henkilö"-taulukon riville.
Attribuutit kuvaavat kokonaisuuksia
Tietokannot sisältävät tietoja jokaisesta kokonaisuudesta. Näitä tietoja kutsutaan attribuutteiksi. Attribuutit koostuvat tiedoista, jotka ovat yksilöllisiä kullekin luetellulle entiteetille. "Henkilö"-esimerkissä attribuutit voivat sisältää etunimi, sukunimi, syntymäaika ja tunnistenumero.
Attribuutit tarjoavat yksityiskohtaista tietoa kokonaisuudesta. Relaatiotietokannassa attribuutteja säilytetään kentissä, joissa tietueen sisältämät tiedot säilytetään. Tietokanta ei ole rajoitettu tiettyyn määrään määritteitä.
Suhteet pitävät tiedot yhdessä
Entiteetti-suhdekaavion arvo perustuu sen kykyyn näyttää tietoja entiteettien välisistä suhteista. Esimerkissä voidaan seurata kunkin henkilön asuinkaupungin tietoja. Kaupungin tietoja voidaan myös seurata "Kaupunki"-kokonaisuudessa, jolla on suhde, joka yhdistää "henkilö"- ja "kaupunki"-tiedot.
Entiteettien välillä on kolmenlaisia suhteita:
- One-to-One: Joskus yksi entiteetti liitetään yhteen toiseen kokonaisuuteen. Esimerkiksi jokaisella tietokannan työntekijällä on vain yksi sosiaaliturvatunnus, ja numero on yksilöllinen.
- Yksi monille: Yksi entiteetti voi liittyä myös useisiin muihin entiteeteihin. Esimerkiksi yrityksen sivukonttori ja kaikki kyseisessä sivuliikkeessä työskentelevät työntekijät ovat yksi-moneen suhteen.
- Monet 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 myyntihenkilöstöstä saattaa jakaa aikansa tuotteiden kesken.
Kuinka luodaan 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 suorakaiteen muotoinen laatikko jokaiselle entiteetille tai konseptille, joka liittyy malliisi.
- Piirrä viivoja yhdistääksesi toisiinsa liittyviä kokonaisuuksia mallintaaksesi suhteet. Merkitse suhteet verbeillä vinoneliömuotojen sisällä.
- Tunnista kunkin entiteetin asiaankuuluvat attribuutit tärkeimmistä attribuuteista alkaen ja kirjoita ne kaavioon soikeina. Myöhemmin voit tehdä määriteluetteloista yksityiskohtaisempia.
Kun olet valmis, olet havainnollistanut, kuinka eri käsitteet liittyvät toisiinsa, ja sinulla on käsitteellinen perusta relaatiotietokannan suunnittelulle.