Entiteet vs atribuut
Üksuste suhete modelleerimise (ERM) tehnikat kasutatakse laialdaselt andmebaaside modelleerimisel. Olemite ja suhete modelleerimine on andmete abstraktse ja kontseptuaalse kujutamise väljatöötamine. ERMi üks peamisi ehitusplokke on üksus. Olem esindab reaalse maailma objekti või asja, mis võib iseseisvalt iseseisvalt seista ja mida on võimalik ainulaadselt tuvastada. Atribuudid on nende üksuste omadused. ER-diagrammid on olemisuhete modelleerimise toode. ER-diagrammid joonistatakse olemite, atribuutide ja muude sümbolite (näiteks suhete) abil.
Mis on entiteet?
Üksus tähistab asja, mis võib eksisteerida iseseisvalt ja mida saab ainulaadselt tuvastada. Täpsemalt esindab üksus sageli sarnaste objektide klassi, rühma või kategooriat. Kõige sagedamini esindab üksus reaalmaailma objekti, näiteks autot või töötajat. Entiteedid võivad olla nimisõnad, mis tulevad esile lahendatava probleemi kirjeldamisel. Olemid on relatsioonandmebaasides esitatud tabelitena. Üldiselt kaardistab iga üksus andmebaasis täpselt ühe tabeli. Üksikud tabelite read vastavad objekti / asja tegelikele eksemplaridele, mida üksus esindab. Näiteks töötajate andmebaasis vastab iga rida ettevõtte üksikute töötajate kirjetele.
Mis on atribuut??
Olemi-suhte modelleerimisel nimetatakse olemite atribuute atribuutideks. Teisisõnu, atribuudid tähistavad üksuse esindatava objekti alamrühma. Atribuudid määravad üksikud esinemisjuhud ja aitavad neid eristada, kirjeldades nende omadusi. Oluline on märkida, et atribuute ei saa määrata ja nad peaksid olema aatomilised. Relatsioonandmebaasides, kus üksused realiseeritakse tabelitena, tähistab iga veerg nende olemite atribuute. Näiteks on töötajate tabelis tabelis sellised veerud nagu osakond, auaste ja palk. Üksuse üksikute eksemplaride eristamiseks saab võtmeks valida ühe või mitu ainulaadsete väärtustega atribuutivälju (kõigi esinemisjuhtude jaoks). Näiteks kasutatakse töötajate tabeli peamise võtmena sotsiaalkindlustuse numbri atribuuti (mis on kõigi töötajate jaoks ainulaadne). Mõnikord võib mitu atribuuti ka peamise võtme moodustada.
Mis vahe on entiteet ja atribuut??
Olemisuhete modelleerimisel tähistavad üksused reaalse maailma objekte / asju, mida saab identifitseerida ainulaadsete ja sõltumatutena, samas kui atribuudid tähistavad nende olemite omadusi. Relatsioonandmebaasides saavad üksused tabeliteks (iga rida tähistab üksikuid eksemplare), samas kui atribuudid muutuvad vastavate tabelite veergudeks. Andmebaaside kujundamisel on tavalised segadused olemi ja atribuudi valimisel teatud tegeliku sõnaobjekti tähistamiseks. Näiteks kas atribuudina esindatava töötaja aadress või mõni muu üksus (mis on suhte kaudu seotud töötaja olemiga)? Üldine rusikareegel on see, et kui töötajal on mitu aadressi, peab see aadress olema üksus (kuna atribuute ei seata väärtusega). Samamoodi, kui aadressi struktuur on oluline hõivamiseks, peaks jällegi aadress olema entiteet (kuna atribuudid on aatomilised).