Skip to main content

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 součástí modelu.Relační modely jsou často vytvářeny tak, aby reprezentovaly data v databázi nebo systému, kde se používají k organizaci dat do srozumitelného a čitelného schématu.Entity v relačním modelu by mohly představovat cokoli, včetně lidí, míst, předmětů, událostí nebo konceptů.Asociativní entity jsou spojení, která popisují vztah mezi dvěma různými entitami.Tyto subjekty mohou mít mnoho vztahů mezi nimi, což znamená, že jedna z asociativních entit může mít více vztahů a spojení s rodičem nebo dětským subjektem.Jsou považovány za entitu, protože mají atributy a jsou považovány za vztah, protože spojují entity dohromady.Tyto druhy entit mají velmi často mnoho vztahů a spojení, protože jsou přičítány, ale mohou mít nezávislý význam od jiných entit.Pro asociativní entitu je také dobrá praxe v relačním modelu, která má přinejmenším jeden atribut, který je odlišitelný od entity identifikátoru.Asociativní entity mohou být také účastníky vztahů oddělených od vztahů s přidruženými entitami.

Primární klíče by měly být také součástí asociativních entit, protože se jedná o identifikátory, které sousedí s určitými tabulkami v relačním modelu.Ačkoli tabulky mohou obsahovat pouze jeden, primární klíče jsou kombinace sloupců, které jedinečně specifikují řádky.Existuje rozdíl mezi jedinečnými klíči a primárními klíči, v tom, že primární klíče mohou vynutit „ne nulové“ omezení 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 vybírány jako klíč nejvíce nebo první důležitosti.Primární indexy jsou vytvářeny pro správu primárních klíčů a pro snadné použití a vymáhání pomocí správce databáze.tabulky v relačním modelu, které obsahují běžná pole ze dvou nebo více dalších tabulek.Tabulky Junction jsou používány, protože se mohou v určité databázi zabývat vztahy s mnoha až lidmi.Jedním z příkladů databáze, která využívá asociativní entitu pomocí spojení s křižovatkou, je zápis studentů do kurzu.V tomto případě je tabulka s údaji o studenty nepřímo spojena s tabulkou s údaji o kurzech prostřednictvím mezilehlé tabulky, která obsahuje data spojená s údaji o studentech a kurzu z propojovacích tabulek.