Was sind assoziative Einheiten?
Im Entity-Relationship-Modell, in dem Daten im Software-Engineering abstrakt und konzeptionell dargestellt werden, sind assoziative Entitäten ein Teil des Modells. Relationale Modelle werden häufig erstellt, um Daten in einer Datenbank oder einem System darzustellen. Dort werden sie verwendet, um Daten in einem verständlichen und lesbaren Schema zu organisieren. Entitäten in einem relationalen Modell können alles darstellen, einschließlich Personen, Orte, Objekte, Ereignisse oder Konzepte. Assoziative Entitäten sind Verbindungen, die eine Beziehung zwischen zwei verschiedenen Entitäten beschreiben. Diese Entitäten können viele-zu-viele-Beziehungen haben, was bedeutet, dass eine der assoziativen Entitäten mehrere Beziehungen und Verbindungen zu einer übergeordneten oder untergeordneten Entität haben kann.
Assoziative Entitäten übermitteln Informationen über ihre Attribute und ihre Verbindungen. Sie werden als Entität betrachtet, weil sie Attribute haben, und als Beziehung, weil sie Entitäten miteinander verbinden. Diese Arten von Entitäten haben sehr häufig viele Beziehungen und Verbindungen, weil sie zuordenbar sind, aber sie können eine unabhängige Bedeutung von anderen Entitäten haben. Es ist auch in einem relationalen Modell eine gute Praxis, wenn die assoziative Entität mindestens ein Attribut aufweist, das von der identifizierenden Entität unterscheidbar ist. Assoziative Entitäten können auch Teilnehmer an Beziehungen sein, die von den assoziierten Entitätsbeziehungen getrennt sind.
Primärschlüssel sollten ebenfalls Teil von assoziativen Entitäten sein, da sie Bezeichner sind, die an bestimmte Tabellen in einem relationalen Modell angrenzen. Obwohl Tabellen möglicherweise nur einen enthalten, sind Primärschlüssel Kombinationen von Spalten, die Zeilen eindeutig angeben. Es gibt einen Unterschied zwischen eindeutigen Schlüsseln und Primärschlüsseln, da Primärschlüssel eine Einschränkung "nicht null" in einer Tabelle oder Entität erzwingen können. Ein weiterer Aspekt, der Primärschlüssel von eindeutigen Schlüsseln unterscheidet, besteht darin, dass Primärschlüssel als Schlüssel von größter oder erster Bedeutung ausgewählt werden. Primärindizes werden für die Verwaltung von Primärschlüsseln und für die einfache Verwendung und Durchsetzung durch einen Datenbankmanager erstellt.
Assoziative Entitäten sind in Junction-Tabellen enthalten und werden von diesen verwendet - Tabellen in einem relationalen Modell, die gemeinsame Felder aus zwei oder mehr anderen Tabellen enthalten. Junction-Tabellen werden verwendet, weil sie viele-zu-viele-Beziehungen in einer bestimmten Datenbank verarbeiten können. Ein Beispiel für eine Datenbank, in der die assoziative Entität mithilfe einer Junction-Tabelle verwendet wird, ist die Einschreibung von Studenten in einen Kurs. In diesem Fall ist eine Tabelle mit Daten über Studenten indirekt mit einer Tabelle mit Daten über Kurse über eine Zwischentabelle verbunden, die Daten enthält, die mit Studenten- und Kursdaten aus den Verbindungstabellen verknüpft sind.