Entiteetti vs. attribuutti
Entiteettisuhteen mallintamistekniikkaa (ERM) käytetään laajasti tietokantojen mallintamiseen. Entiteetti-suhdemallinnus on prosessi, jossa esitetään abstrakti ja käsitteellinen tietojen esitys. Yksi ERM: n tärkeimmistä rakennuspalikoista on kokonaisuus. Entiteetti edustaa todellisen maailman esinettä tai asiaa, joka voi pysyä itsenäisesti itsenäisesti ja joka voidaan tunnistaa yksilöllisesti. Attribuutit ovat näiden entiteettien ominaisuuksia. ER-kaaviot ovat kokonaisuus-suhdemallinnuksen tulosta. ER-kaaviot piirretään käyttämällä entiteettejä, määritteitä ja muita symboleja (kuten suhteita).
Mikä on entiteetti?
Entiteetti edustaa asiaa, joka voi olla olemassa itsenäisesti ja joka voidaan tunnistaa yksilöllisesti. Tarkemmin sanottuna, yksikkö edustaa usein vastaavien objektien luokkaa, ryhmää tai luokkaa. Useimmiten yhteisö edustaa todellista maailmaa, kuten autoa tai työntekijää. Entiteetit voivat kuitenkin olla substantiiveja, jotka tulevat esiin ratkaistavan ongelman kuvauksen aikana. Entiteetit on esitetty taulukoina relaatiotietokannoissa. Yleensä kukin yksikkö kartoittaa tarkalleen yhteen taulukkoon tietokannassa. Taulukoiden yksittäiset rivit vastaavat entiteetin edustaman objektin / asian todellisia esiintymiä. Esimerkiksi Employee-tietokannassa kukin rivi vastaa yrityksen yksittäisten työntekijöiden tietueita.
Mikä on attribuutti?
Entiteettisuhdemallinnuksessa entiteettien ominaisuuksia kutsutaan attribuuteiksi. Toisin sanoen attribuutit edustavat yksikön edustaman objektin tietoryhmää. Attribuutit määrittelevät yksittäiset esiintymät ja auttavat erottamaan kunkin esiintymän kuvaamalla niiden ominaisuuksia. On tärkeää huomata, että määritteitä ei voida asettaa arvoon ja niiden tulisi olla atomisia. Relaatiotietokannoissa, joissa entiteetit toteutetaan taulukoina, kukin sarake edustaa näiden entiteettien ominaisuuksia. Esimerkiksi Työntekijä-taulukossa sarakkeet, kuten osasto, sijoitus ja palkka, ovat esimerkkejä työntekijöiden ominaisuuksista. Yksikön yksittäisten esiintymien erottamiseksi avaimeksi voidaan valita yksi tai useampi määritekenttä, joilla on yksilölliset arvot (kaikille esiintymille). Esimerkiksi,sosiaaliturvatunnusmääritettä (joka on yksilöllinen kaikille työntekijöille) käytetään usein työntekijätaulukon ensisijaisena avaimena. Joskus useat määritteet voivat myös muodostaa ensisijaisen avaimen.
Mitä eroa on entiteetin ja määritteen välillä?
Entiteettisuhdemallinnuksessa entiteetit edustavat todellisen maailman esineitä / asioita, jotka voidaan tunnistaa ainutlaatuisiksi ja itsenäisiksi, kun taas attribuutit edustavat näiden entiteettien ominaisuuksia. Relaatiotietokannoissa entiteeteistä tulee taulukoita (kukin rivi edustaa yksittäisiä esiintymiä), kun taas attribuuteista tulee vastaavien taulukoiden sarakkeita. Tietokantoja suunniteltaessa on yleistä hämmennystä valitessaan entiteetti vs. attribuutti edustamaan tiettyä todellista sanaobjektia. Pitäisikö esimerkiksi määritteessä edustetun työntekijän osoite vai muu yksikkö (joka on yhteydessä työntekijäkokonaisuuteen suhteen kautta)? Yleinen nyrkkisääntö on, että jos työntekijällä on useampi kuin yksi osoite, osoitteen on oltava kokonaisuus (koska määritteitä ei aseteta). Vastaavasti, jos osoitteen rakenne on tärkeä kaapata,sitten osoitteen tulisi jälleen olla entiteetti (koska attribuutit ovat atomisia).