Mis on assotsiatiivsed üksused?

Entity-Relationship mudelis, kus andmed on tarkvaratehnikas abstraktselt ja kontseptuaalselt esindatud, on assotsiatiivsed olemid mudeli üks osa. Tihti luuakse relatsioonimudelid andmete esitamiseks andmebaasis või süsteemis, kus neid kasutatakse andmete korrastamiseks arusaadavaks ja loetavaks skeemiks. Relatsioonimudeli üksused võivad esindada kõike, sealhulgas inimesi, kohti, objekte, sündmusi või kontseptsioone. Assotsiatiivsed olemid on seosed, mis kirjeldavad suhet kahe erineva olemi vahel. Nendel olemitel võivad olla mitu-mitmele seosed, mis tähendab, et ühel assotsiatiivsetel üksustel võib olla mitu seost ja seost ema- või alamolemiga.

Assotsiatiivsed olemid edastavad teavet nende atribuutide ja nende seoste kohta. Neid peetakse olemiks, kuna neil on atribuudid, ja neid peetakse seosteks, kuna need seovad olemid omavahel. Seda tüüpi olemitel on väga sageli palju seoseid ja seoseid, kuna need on omistatavad, kuid neil võib olla teistest üksustest sõltumatu tähendus. Samuti on relatsioonimudelis hea tava, et assotsiatiivsel olemil on vähemalt üks atribuut, mis on identifikaatorolemist eristatav. Assotsiatiivsed olemid võivad olla ka seotud olemisuhetest eraldiseisvate suhete osalised.

Primaarvõtmed peaksid olema ka assotsiatiivsete olemite osa, kuna need on identifikaatorid, mis külgnevad relatsioonimudeli teatud tabelitega. Kuigi tabelid võivad sisaldada ainult ühte, on esmased võtmed veergude kombinatsioonid, mis määravad unikaalselt ridu. Unikaalsete võtmete ja primaarvõtmete vahel on erinevus selle poolest, et primaarvõtmed võivad tabelis või olemis jõustada piirangu “mitte null”. Teine aspekt, mis eristab esmaseid võtmeid unikaalsetest võtmetest, on see, et esmased võtmed valitakse kõige olulisema või esmatähtsa võtmena. Esmased indeksid luuakse primaarvõtmete haldamiseks ning andmebaasihalduri poolt kasutamise ja jõustamise hõlbustamiseks.

Assotsiatiivsed olemid sisalduvad ja neid kasutavad ühendustabelid – relatsioonimudeli tabelid, mis sisaldavad kahe või enama muu tabeli ühiseid välju. Ühendustabeleid kasutatakse seetõttu, et need suudavad konkreetses andmebaasis käsitleda palju-palju seoseid. Üks näide andmebaasist, mis kasutab ühendustabeli abil assotsiatiivset üksust, on õpilaste registreerimine kursusele. Sel juhul ühendatakse õpilaste andmetega tabel kaudselt kursuste andmete tabeliga vahetabeli kaudu, mis sisaldab ühendustabelite üliõpilaste ja kursuste andmetega seotud andmeid.