Üksus vs atribuut
Olemisuhete modelleerimise (ERM) tehnikat kasutatakse laialdaselt andmebaaside modelleerimiseks. Olemi-suhete modelleerimine on andmete abstraktse ja kontseptuaalse esituse väljatöötamise protsess. ERM-i üks peamisi ehitusplokke on üksus. Üksus esindab reaalse maailma objekti või asja, mis võib iseseisv alt seista ja mida saab unikaalselt tuvastada. Atribuudid on nende olemite omadused. ER-diagrammid on olemi-suhete modelleerimise tulemus. ER-diagrammid koostatakse olemite, atribuutide ja muude sümbolite (nt seoste) abil.
Mis on üksus?
Oleum esindab asja, mis võib eksisteerida iseseisv alt ja mida saab unikaalselt tuvastada. Täpsem alt esindab olem sageli sarnaste objektide klassi, rühma või kategooriat. Enamasti esindab üksus reaalse maailma objekti, näiteks autot või töötajat. Üksused võivad olla nimisõnad, mis tulevad esile lahendatava probleemi kirjeldamisel. Olemid on relatsiooniandmebaasides esitatud tabelitena. Üldiselt kaardistatakse iga olem andmebaasis täpselt ühe tabeliga. Tabelite üksikud read vastavad olemi poolt esindatud objekti/asja tegelikele esinemisjuhtudele. Näiteks töötajate andmebaasis vastab iga rida ettevõtte üksikute töötajate kirjetele.
Mis on atribuut?
Olemi-suhete modelleerimisel nimetatakse olemite omadusi atribuutideks. Teisisõnu esindavad atribuudid olemi esindatava objekti teabe alamrühma. Atribuudid määratlevad üksikud eksemplarid ja aitavad neid eristada, kirjeldades nende omadusi. Oluline on märkida, et atribuute ei saa määrata ja need peaksid olema aatomilised. Relatsiooniandmebaasides, kus olemid realiseeritakse tabelitena, tähistab iga veerg nende olemite atribuute. Näiteks tabelis Töötaja on sellised veerud nagu osakond, auaste ja palk töötajate atribuutide näited. Olemi üksikute eksemplaride eristamiseks saab võtmeks valida ühe või mitu unikaalsete väärtustega atribuudivälja (kõikide eksemplaride jaoks). Näiteks sotsiaalkindlustusnumbri atribuuti (mis on kõigi töötajate jaoks kordumatu) kasutatakse sageli tabeli Töötaja esmase võtmena. Mõnikord võib primaarvõtme moodustada ka mitu atribuuti.
Mis vahe on olemil ja atribuudil?
Olemi-suhete modelleerimisel esindavad olemid reaalse maailma objekte/asju, mida saab tuvastada unikaalsete ja sõltumatutena, atribuudid aga nende olemite omadusi. Relatsiooniandmebaasides muutuvad olemitest tabelid (iga rida esindab üksikuid eksemplare), atribuudid aga vastavate tabelite veergudeks. Andmebaaside kujundamisel tekib tavaliselt segadus olemi vs atribuudi valimisel teatud reaalse sõnaobjekti esindamiseks. Kas näiteks töötaja aadressi tuleks esitada atribuudina või muu olemina (seotud töötaja olemiga suhte kaudu)? Üldine rusikareegel on see, et kui töötajal on rohkem kui üks aadress, peab aadress olema olem (kuna atribuute ei määrata väärtusega). Samamoodi, kui aadressi struktuur on oluline püüda, peaks aadress jällegi olema üksus (kuna atribuudid on atomaarsed).