Wat zijn associatieve entiteiten?

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

Associatieve entiteiten geven informatie over hun attributen en hun verbindingen. Ze worden als een entiteit beschouwd omdat ze attributen hebben en ze worden als een relatie beschouwd omdat ze entiteiten aan elkaar koppelen. Dit soort entiteiten hebben heel vaak veel relaties en verbindingen omdat ze kunnen worden toegeschreven, maar ze kunnen een onafhankelijke betekenis hebben van andere entiteiten. Het is ook een goede praktijk in een relationeel model dat de associatieve entiteit op zijn minst één kenmerk heeft dat kan worden onderscheiden van de identificerende entiteit. Associatieve entiteiten kunnen ook deelnemers zijn in relaties die los staan ​​van de relaties met geassocieerde entiteiten.

Primaire sleutels moeten ook deel uitmaken van associatieve entiteiten, omdat het identificatiegegevens zijn die aan bepaalde tabellen in een relationeel model grenzen. Hoewel tabellen er slechts één kunnen bevatten, zijn primaire sleutels combinaties van kolommen die uniek rijen specificeren. Er is een verschil tussen unieke sleutels en primaire sleutels, omdat primaire sleutels een "niet-nul" -beperking in een tabel of entiteit kunnen afdwingen. Een ander aspect dat primaire sleutels onderscheidt van unieke sleutels, is dat primaire sleutels worden geselecteerd als een sleutel die van het grootste of het eerste belang is. Primaire indexen worden gemaakt voor het beheer van primaire sleutels en voor gebruiksgemak en handhaving door een databasebeheerder.

Associatieve entiteiten zijn opgenomen in en worden gebruikt door kruistabellen - tabellen in een relationeel model die gemeenschappelijke velden uit twee of meer andere tabellen bevatten. Junction-tabellen worden gebruikt omdat ze kunnen omgaan met veel-op-veel-relaties in een bepaalde database. Een voorbeeld van een database die de associatieve entiteit gebruikt door middel van een junctietabel, is de inschrijving van studenten voor een cursus. In dit geval is een tabel met gegevens over studenten indirect verbonden met een tabel met gegevens over cursussen via een tussentijdse tabel die gegevens bevat die verband houden met studenten en cursusgegevens uit de aansluitende tabellen.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?