Entiteettisuhdekaavio 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 entiteettisuhdekaaviot?
Alan standardeissa ER-kaavioissa suorakulmiot tai neliöt edustavat kokonaisuuksia, jotka ovat taulukoita, jotka sisältävät tiettyjä tietoja tietokannassa. Timantit edustavat suhteita, nämä ovat entiteettien välistä vuorovaikutusta. Ovaalit edustavat attribuutteja tai tietoja, jotka kuvaavat kokonaisuutta. Vaikka entiteetti-suhdekaaviot voivat näyttää monimutkaisilta, nämä kaaviot auttavat asiantuntevia käyttäjiä ymmärtämään tietokantarakenteita korkealla tasolla ilman niihin liittyviä yksityiskohtia. Tietokannan suunnittelijat käyttävät ER-kaavioita mallintaakseen tietokantayksiköiden välisiä suhteita yksinkertaisessa muodossa. Monissa ohjelmistopaketeissa on automatisoituja menetelmiä ER-kaavioiden luomiseen olemassa olevista tietokannoista.
Esimerkki entiteettisuhdekaaviosta
Harkitse esimerkkiä tietokannasta, joka sisältää tietoa kaupungin asukkaista. Alla olevan kuvan ER-kaavio sisältää kaksi kokonaisuutta suorakulmioissa: «Person» ja «City». Yksi «Lives In» -suhde timantissa yhdistää nämä kaksi. Jokainen asuu vain yhdessä kaupungissa, mutta jokaiseen kaupunkiin mahtuu monta ihmistä. Esimerkkikaaviossa soikeina näkyvät 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 ylläpidettävä alkio on entiteetti, ja jokainen entiteetti on taulukko relaatiotietokannassa. Yleensä jokainen tietokannan entiteetti vastaa riviä. Jos tietokanta sisältää ihmisten nimet, kokonaisuutta voidaan kutsua henkilöksi. Tietokannassa olisi samanniminen taulukko ja jokainen henkilö kartoittaisi «Henkilö» -taulukon riville.
Attribuutit kuvaavat kokonaisuuksia
Tietokannat sisältävät tietoa jokaisesta kokonaisuudesta. Näitä tietoja kutsutaan attribuuteiksi. Attribuutit koostuvat tiedoista, jotka ovat yksilöllisiä kullekin luettelossa olevalle entiteetille. Henkilö-esimerkissä attribuutit voivat sisältää etunimen, sukunimen, syntymäajan ja tunnistenumeron. Attribuutit tarjoavat yksityiskohtaista tietoa kokonaisuudesta. Relaatiotietokannassa attribuutit tallennetaan kenttiin, joihin tiedot tallennetaan tietueeseen. Tietokanta ei ole rajoitettu tiettyyn määrään attribuutteja.
Suhteet pitävät tiedot yhdessä
Entiteettisuhdekaavion arvo perustuu sen kykyyn esittää tietoa entiteettien välisistä suhteista. Esimerkissä voidaan seurata kunkin henkilön asuinkaupungin tietoja. Kaupunkia koskevia tietoja entiteetissä «Kaupunki», jolla on yhteys, joka yhdistää tiedot «henkilöstä» ja «kaupungista», voidaan myös seurata. Entiteettien välillä on kolmenlaisia suhteita:
- Yksi vastaan: Joskus yksi entiteetti on linkitetty yhteen toiseen kokonaisuuteen. Esimerkiksi jokaisella tietokannan työntekijällä on vain yksi sosiaaliturvatunnus, ja tämä numero on yksilöllinen.
- Ylimäärä: Yksi entiteetti voi liittyä myös useisiin muihin entiteeteihin. Esimerkiksi yrityksen sivuliikkeellä ja kaikilla siinä työskentelevillä työntekijöillä on yksi-moneen suhde.
- Liian paljon: Useat entiteetit voivat liittyä useisiin muihin entiteeteihin. Yritys voi esimerkiksi valmistaa kolmea tuotetta ja sillä on myyntihenkilöstö, joka myy näitä tuotteita. Jotkut myyjät voivat jakaa aikansa tuotteiden kesken.
Luo ER-kaavio
Ennen relaatiotietokannan suunnittelua 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 voi täyttää grafiikkavaatimukset. ER-kaavion luominen manuaalisesti:
-
Luo kullekin suorakaiteen muotoinen laatikko kokonaisuus tai malliisi liittyvä konsepti.
-
Piirrä viivoja yhdistääksesi toisiinsa liittyvät entiteetit suhteita† Merkitse suhteet rombiverbeillä.
-
Tunnista asiaankuuluva attribuutteja jokaiselle entiteetille aloittaen tärkeimmistä attribuuteista ja kirjoittamalla ne soikeina kaavioon. Myöhemmin voit tarkentaa määriteluetteloita.
Kun olet valmis, olet havainnollistanut, kuinka eri käsitteet liittyvät toisiinsa, ja sinulla on käsitteellinen perusta relaatiotietokannan suunnittelulle.