ER-kaavion piirtäminen
Hieman yksinkertaistettuja ER-kaavioita voi piirtää käyttäen seuraavia symboleita:
Kuva 1 ER-kaavioissa käytettyjä symboleita
Suunnitellaan tietokanta pienen yrityksen tietojen ja projektien hallintaan. Yksinkertaistettu versio tietokannan vaatimusmäärittelystä on seuraavanlainen:
Työntekijöistä talletetaan nimi (etunimi, toinen nimi, sukunimi), palkka ja tieto mahdollisista huollettavista lapsista.
Jokainen työntekijä toimii jollakin osastolla.
Projekteissa työskentelee yksi tai useampia työntekijöitä. Sama työntekijä voi olla yhtäaikaa monessa projektissa.
Jokaisella projektilla on yksi projektipäällikkö.
Projekteissa rakennetaan monenlaisia laitteita. joihin tarvitaan tietty määrä tietynlaisia osia. Osia projekteille toimittavat monet eri toimittajat, joiden yhteystiedot pitää tallettaa järjestelmään. Järjestelmän pitää sisältää tieto siitä, mitä osia ja miltä toimittajalta on toimitettu millekin projektille.
Jotkut osat koostetaan itse muista osista. Tietokannan pitää siis sisältää tieto myös osien koostumuksesta.
Järjestelmästä pitää selvitä myös, mitkä toimittajat pystyvät toimittamaan mitäkin osia.
Kohdetyypit
Poimitaan ensin tietokannan vaatimusmäärittelyn perusteella kaikki selkeät kohdetyypit.
Työntekijä
Lapsi
Osasto
Projekti
Osa
Toimittaja
Piirre tään nämä kaavioon:
Kuva 2 Kohteita
Suhteet
Seuraavaksi mietitään, mitä suhteita kohteiden välillä esiintyy.
Jokainen työntekijä kuuluu yhteen osastoon.
Työntekijällä voi olla lapsia.
Jokaisella projektilla on yksi tai useampia tekijöitä.
Jokaisella projektilla on yksi projektipäällikkö.
Projekti tarvitsee yhden tai useampia osia / laitteita, joita toimittaa projektille yksi tai useampi toimittaja.
Jokaiseen osaan liittyy yksi tai useampi toimittaja, joka pystyy tätä osaa tuottamaan.
Osat voivat itsessään koostua muista osista.
Piirretään aina yksi timanttikuvio kuvaamaan yhtä suhdetta ja kirjoitetaan suhdekuvion sisään suhteen nimi, joka hyvin usein on verbi.
Kuva 3 Kohteiden väliset suhteet
Kardinaalisuudet
Kardinaalisuus kertoo, kuinka moneen suhteeseen kohde voi tai tulee osallistumaan. Vaihtoehdot ovat:
Yhden suhde yhteen (1-to-1) esim. avioliitto (henkilö ja henkilö)
Yhden suhde moneen (1-to-M) / Monen suhde yhteen (M-to-1) esim. kuntalaiset (kunta ja henkilö)
Monen suhde moneen (M-to-M) esim. kirjastokirjan lainaaminen (kirja ja henkilö)
Esimerkkitietokannan kardinaalisuudet muodostuvat seuraavasti:
Yhdellä osastolla on monta työntekijää (1-to-M).
Yhdellä työntekijällä on nolla tai useampia lapsia (1-to-M).
Yhdellä projektilla on yksi tai useampia työntekijöitä (1-to-M). Yksi työntekijä voi tehdä samaan aikaan useampaa projektia (1-to-M). Koko suhde on siis monen suhde moneen (M-to-M)
Jokainen projekti voi tilata useita osia useilta eri toimittajilta (M-to-M).
Jokainen osa voi koostua monesta muusta osasta (M-to-M).
Kardinaalisuudet piirretään ER-kaavioon merkitsemällä jokaisen suhteen ja kohteen väliin 1 tai M.
Kuva 4 Kardinaalisuudet
Ominaisuudet
Seuraavaksi liitetään jokaiseen kohteeseen ja suhteeseen niihin liittyvät ominaisuudet. Vaatimusmäärittelystä poimitut ominaisuudet ovat:
Työntekijä
TyöntekijäID
Etunimi
Sukunimi
Palkka
Syntymäaika
Lapsi
Syntymäaika
Osasto
OsastoID
Osastonimi
Projekti
ProjektiID
Projektinimi
Osa
OsaID
Osanimi
Toimittaja
ToimittajaID
To imittajanimi
Koostuu
Lukumäärä
Osan
toimitus
Lukumäärä
Ominaisuudet piirretään ellipseinä, jotka liitetään niihin liittyvään suhteeseen tai kohteeseen.
Kuva 5 Ominaisuudet
Avaimet
Kohteiden avaimina toimivat ominaisuudet merkitään ER-kaavioon alleviivattuina. Esimerkissä näitä ominaisuuksia ovat:
TyöntekijäID
OsastoID
ProjektiID
OsaID
ToimittajaID
Kaikkia näitä ominaisuuksia ei mainittu vaatimusmäärittelyssä. Jos kohteelle ei luonnostaan löydy yksilöivää ominaisuutta, joka kelpaisi perusavaimeksi, on tällainen ominaisuus pakko keksiä.
Käyttäjien kommentit