Entiteetti vs. ominaisuus
Entityssuhteiden mallintamistekniikkaa (ERM) käytetään laajasti tietokantojen mallintamiseen. Kokonaisuussuhteiden mallintaminen on prosessi, jossa keksitään tietojen abstrakti ja käsitteellinen esitys. Yksi ERM: n päärakennusaineista on kokonaisuus. Kokonaisuus edustaa reaalimaailman objektia tai asiaa, joka voi seisoa itsenäisesti itsenäisesti ja joka voidaan tunnistaa yksilöllisesti. Attribuutit ovat näiden entiteettien ominaisuuksia. ER-kaaviot ovat olosuhteiden mallintamisen tuote. ER-kaaviot piirretään kokonaisuuksien, määritteiden ja muiden symbolien (kuten suhteiden) avulla.
Mikä on kokonaisuus?
Kokonaisuus edustaa asiaa, joka voi olla itsenäisesti ja joka voidaan tunnistaa yksilöllisesti. Tarkemmin sanottuna entiteetti edustaa usein luokkaa, ryhmää tai luokkaa vastaavia objekteja. Useimmiten yksikkö edustaa todellisen maailman esinettä, kuten auto tai työntekijä. Kokonaisuudet voivat kuitenkin olla substantiivit, jotka ilmenevät ratkaistavan ongelman kuvauksen aikana. Kokonaisuudet esitetään taulukoina relaatiotietokannoissa. Yleensä kukin yksikkö kartoittaa tarkalleen yhden taulukon tietokannassa. Taulukoiden yksittäiset rivit vastaavat kokonaisuuden edustaman objektin / asian todellisia esiintymiä. Esimerkiksi työntekijöiden tietokannassa jokainen rivi vastaa yrityksen yksittäisten työntekijöiden tietueita.
Mikä on ominaisuus?
Olio-suhteiden mallinnuksessa yksiköiden ominaisuuksia kutsutaan määritteiksi. Toisin sanoen attribuutit edustavat alaryhmää informaatiota objektista, jota yksikkö edustaa. Attribuutit määrittelevät yksittäiset esiintymät ja auttavat erottamaan kunkin esiintymän kuvailemalla niiden ominaisuutta. On tärkeää huomata, että attribuutteja ei voida asettaa arvoksi ja niiden tulisi olla atomia. Suhteellisissa tietokannoissa, joissa entiteetit toteutetaan taulukoina, kukin sarake edustaa näiden entiteettien määritteitä. Esimerkiksi Työntekijä-taulukossa sarakkeet, kuten osasto, sijoitus ja palkka, ovat esimerkkejä työntekijöiden ominaisuuksista. Entiteetin erottamiseksi yksittäisistä esiintymistä voidaan avaimeksi valita yksi tai useampi attribuuttikenttä, jolla on yksilölliset arvot (kaikille esiintymisille). Esimerkiksi sosiaaliturvatunnusominaisuutta (joka on yksilöllinen kaikille työntekijöille) käytetään usein työntekijätaulukon ensisijaisena avaimena. Joskus useat ominaisuudet voivat myös muodostaa pääavaimen.
Mitä eroa on kokonaisuuden ja määritteen välillä??
Kokonaisuussuhteiden mallinnuksessa yksiköt edustavat reaalimaailman kohteita / asioita, jotka voidaan tunnistaa ainutlaatuisiksi ja riippumattomiksi, kun taas attribuutit edustavat näiden entiteettien ominaisuuksia. Suhteellisissa tietokannoissa kokonaisuuksista tulee taulukoita (kukin rivi edustaa yksittäisiä esiintymiä), kun taas attribuutteista tulee vastaavien taulukoiden sarakkeita. Tietokantoja suunniteltaessa on yleistä sekaannusta, kun valitaan yksikkö vs. määrite edustamaan tiettyä todellista sanaobjektia. Esimerkiksi, pitäisikö ominaisuutena edustaman työntekijän osoitteen tai muun yksikön osoittaa (yhteys työntekijän yhteisöön suhteen kautta)? Yleinen nyrkkisääntö on, että jos työntekijällä on useampi kuin yksi osoite, osoitteen on oltava kokonaisuus (koska attribuutteja ei määritetä). Samoin, jos osoitteen rakenne on tärkeä sieppata, osoitteen tulisi jälleen olla entiteetti (koska attribuutit ovat atomit).