Skip to main content

Wat zijn associatieve entiteiten?

In het Entity-Relationship-model, waar gegevens abstract en conceptueel worden weergegeven in software-engineering, vormen associatieve entiteiten een onderdeel van het model.Relationele modellen worden vaak gemaakt om gegevens in een database of systeem weer te geven, waar ze worden gebruikt om gegevens te organiseren in een begrijpelijk en leesbaar schema.Entiteiten in een relationeel model kunnen alles vertegenwoordigen, inclusief mensen, plaatsen, objecten, gebeurtenissen of concepten.Associatieve entiteiten zijn connecties die een relatie beschrijven tussen twee verschillende entiteiten.Deze entiteiten kunnen veel-op-veel-relaties hebben, wat betekent dat een van de associatieve entiteiten meerdere relaties en verbindingen kan hebben met een ouder- of kindentiteit.

Associatieve entiteiten geven informatie over hun attributen en hun verbindingen.Ze worden beschouwd als een entiteit omdat ze attributen hebben en ze worden beschouwd als een relatie omdat ze entiteiten aan elkaar verbinden.Dit soort entiteiten hebben heel vaak veel relaties en verbindingen omdat ze te wijten zijn, maar ze kunnen onafhankelijke betekenis hebben van andere entiteiten.Het is ook een goede praktijk in een relationeel model voor de associatieve entiteit om op zijn minst één kenmerk te hebben dat te onderscheiden is van de identificatie -entiteit.Associatieve entiteiten kunnen ook deelnemers zijn in relaties los van de bijbehorende entiteitsrelaties.

Primaire toetsen moeten ook deel uitmaken van associatieve entiteiten, omdat het identificatiegegevens zijn die aan bepaalde tabellen in een relationeel model gaan.Hoewel tabellen er maar één kunnen bevatten, zijn primaire toetsen combinaties van kolommen die op unieke wijze rijen specificeren.Er is een verschil tussen unieke sleutels en primaire toetsen, in die primaire toetsen kan een "niet nul" -beperking in een tabel of entiteit afdwingen.Een ander aspect dat primaire sleutels onderscheidt van unieke sleutels, is dat primaire toetsen worden geselecteerd als een sleutel van de meeste of eerste belang.Tabellen in een relationeel model die gemeenschappelijke velden uit twee of meer andere tabellen bevatten.Junctionetafels worden gebruikt omdat ze in een bepaalde database met veel-op-veel relaties kunnen omgaan.Een voorbeeld van een database die de associatieve entiteit gebruikt door het gebruik van junctietabel is de inschrijving van studenten in een cursus.In dit geval is een tabel met gegevens over studenten indirect verbonden met een tabel met gegevens over cursussen via een tussenliggende tabel die gegevens bevat die zijn gekoppeld aan student- en cursusgegevens uit de verbindingstabellen.