Mitä ovat assosiatiiviset yhteisöt?

Entity-Relationship -mallissa, jossa tiedot esitetään abstraktisti ja käsitteellisesti ohjelmistosuunnittelussa, assosiatiiviset kokonaisuudet ovat yksi osa mallia. Suhteellisia malleja tehdään usein edustamaan tietoja tietokannassa tai järjestelmässä, jossa niitä käytetään tietojen järjestämiseen ymmärrettäväksi ja luettavaksi kaavaksi. Suhteellisuusmallin entiteetit voivat edustaa mitä tahansa, mukaan lukien ihmiset, paikat, esineet, tapahtumat tai käsitteet. Assosiatiiviset entiteetit ovat yhteyksiä, jotka kuvaavat kahden eri entiteetin välistä suhdetta. Näillä entiteeteillä voi olla monia moniin -suhteita, mikä tarkoittaa, että yhdellä assosiaatio-entiteeteillä voi olla useita suhteita ja yhteyksiä emo- tai aliohjelmaan.

Assosiatiiviset yhteisöt välittävät tietoja ominaisuuksistaan ​​ja yhteyksistään. Niitä pidetään kokonaisuutena, koska niillä on ominaisuuksia, ja niitä pidetään suhteina, koska ne yhdistävät entiteetit yhteen. Tällaisilla entiteeteillä on usein monia suhteita ja yhteyksiä, koska ne ovat luettavissa, mutta niillä voi olla itsenäinen merkitys muista kokonaisuuksista. Suhteellisessa mallissa on myös hyvä käytäntö, että assosiatiivisella yksiköllä on vähintään yksi ominaisuus, joka on erotettavissa tunnistekokonaisuudesta. Assosiatiiviset yksiköt voivat myös osallistua suhteisiin, jotka ovat erillään liitettyjen entiteettien suhteista.

Ensisijaisten avainten tulisi myös olla osa assosiatiivisia kokonaisuuksia, koska ne ovat tunnisteita, jotka liittyvät tiettyjen relaatiomallin taulukoihin. Vaikka taulukot voivat sisältää vain yhden, ensisijaiset avaimet ovat sarakkeiden yhdistelmiä, jotka määrittävät yksilöllisesti rivejä. Ainutlaatuisten avainten ja ensisijaisten avainten välillä on ero, koska ensisijaiset avaimet voivat pakottaa “ei null” -rajoituksen taulukkoon tai entiteettiin. Toinen näkökohta, joka erottaa ensisijaiset avaimet yksilöllisistä avaimista, on se, että ensisijaiset avaimet valitaan tärkeimpänä tai ensiksi tärkeänä avaimena. Ensisijaiset indeksit luodaan ensisijaisten avainten hallintaan ja tietokannan hallinnan helpottamiseen.

Assosiatiiviset kokonaisuudet sisältyvät risteystaulukoihin ja käyttävät niitä – relaatiomallin taulukot, jotka sisältävät yhteisiä kenttiä kahdesta tai useammasta muusta taulukosta. Ristitaulukoita käytetään, koska ne voivat käsitellä monien ja monien välisiä suhteita tietyssä tietokannassa. Yksi esimerkki tietokannasta, joka käyttää assosiatiivista kokonaisuutta risteystaulukon avulla, on opiskelijoiden ilmoittautuminen kurssille. Tässä tapauksessa taulukko, jossa on tietoja opiskelijoista, on liitetty epäsuorasti taulukkoon, jossa on tietoja kursseista, välitaulukon kautta, joka sisältää tietoja, jotka liittyvät opiskelija- ja kurssitietoihin yhdistävistä taulukoista.