Co jsou asociativní entity?
V modelu Entity-Relationship, kde jsou data abstraktně a koncepčně zastoupena v softwarovém inženýrství, jsou asociativní entity jednou částí modelu. Relační modely se často vytvářejí tak, aby reprezentovaly data v databázi nebo systému, kde se používají k uspořádání dat do srozumitelného a čitelného schématu. Subjekty v relačním modelu mohou představovat cokoli, včetně lidí, míst, objektů, událostí nebo konceptů. Asociativní entity jsou spojení, která popisují vztah mezi dvěma různými entitami. Tyto entity mohou mít mnohočetné vztahy, což znamená, že jedna z asociativních entit může mít více vztahů a připojení k nadřazené nebo podřízené entitě.
Asociativní entity zprostředkovávají informace o svých atributech a jejich souvislostech. Jsou považovány za entitu, protože mají atributy, a považují se za vztah, protože propojují entity dohromady. Tyto entity mají velmi často mnoho vztahů a spojení, protože jsou přičitatelné, ale mohou mít nezávislý význam od jiných entit. V relačním modelu je také dobrým zvykem mít asociativní entitu přinejmenším jeden atribut, který je odlišitelný od identifikátorové entity. Asociativní entity mohou být také účastníky vztahů oddělených od vztahů přidružených entit.
Primární klíče by měly být také součástí asociativních entit, protože jsou identifikátory, které sousedí s určitými tabulkami v relačním modelu. Přestože tabulky mohou obsahovat pouze jeden, primární klíče jsou kombinace sloupců, které jednoznačně určují řádky. Rozdíl mezi jedinečnými klíči a primárními klíči je v tom, že primární klíče mohou vynutit omezení „není nulová“ v tabulce nebo entitě. Dalším aspektem, který odlišuje primární klíče od jedinečných klíčů, je to, že primární klíče jsou vybrány jako klíč, který je nejdůležitější nebo první. Primární indexy jsou vytvářeny pro správu primárních klíčů a pro snadné použití a vynucení správcem databází.
Asociativní entity jsou obsaženy v propojovacích tabulkách a používají je - tabulky v relačním modelu, které obsahují společná pole ze dvou nebo více jiných tabulek. Používají se propojovací tabulky, protože mohou v konkrétní databázi řešit vztahy mezi mnoha uživateli. Jedním z příkladů databáze, která využívá asociativní entitu pomocí propojovací tabulky, je zápis studentů do kurzu. V tomto případě je tabulka s údaji o studentech nepřímo spojena s tabulkou s údaji o kurzech prostřednictvím mezilehlé tabulky, která obsahuje data spojená se studentem a údaje o kurzu z propojovacích tabulek.