Wat zijn associatieve entiteiten?

In het entiteit-relatiemodel, 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 brengen informatie over hun attributen en hun verbindingen over. 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 enD -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 toetsen onderscheidt van unieke toetsen is dat primaire toetsen worden geselecteerd als een sleutel van de meeste of eerste importance. Primaire indexen worden gemaakt voor het beheer van primaire toetsen en voor gebruiksgemak en handhaving door een databasebeheerder.

Associatieve entiteiten zijn opgenomen in en worden gebruikt door junctietabellen - tabellen in een relationeel model dat gemeenschappelijke velden uit twee of meer andere tabellen bevat. 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.

ANDERE TALEN