Was sind die Geschäftsregeln der Kardinalität?

Kardinalität ist ein Datenbankattribut. Da Unternehmensdatenbanken immer größer werden - oft mit mehr als einer Milliarde Einträgen -, benötigen sie ausgefeiltere Algorithmen für das Datenbankmanagement, um zugänglich, flexibel und effizient zu bleiben. Eine gute Datenbankprogrammierung, die auf neueren Kardinalitätsalgorithmen beruht, unterstützt das Datenbankmanagement in Zeiten von Big Data.

Kardinalität leicht gemacht

Kardinalität drückt die Grenzen einer gültigen Beziehung aus. Ein relativ triviales Beispiel, das die Bedeutung von Kardinalität deutlich macht, ist die Kardinalität eines Verkaufsteams. Die minimale Kardinalität beträgt zwei Personen; Eine Person bildet kein Team. Die maximale Kardinalität ist in diesem Fall weniger sicher und muss Attribute wie die Leistungsfähigkeit des Teams und die optimale Kommunikation innerhalb eines Teams erfüllen. Das Hinzufügen von mehr Mitgliedern zu einem Vertriebsteam macht es manchmal schwieriger, schwierig zu verwalten und teuer zu warten. Zu diesem Zeitpunkt ist die maximale Kardinalität erreicht.

Praktische Kardinalitäten

Die Bestimmung der Kardinalität ist im Bereich der Verwaltung großer Datenbanken äußerst nützlich. Ein Beispiel bietet der Entwurf eines Lagerbestandsverwaltungssystems. Wenn Sie einen Artikel in verschiedenen geografischen Gebieten weithin verfügbar halten möchten, haben Sie möglicherweise mindestens eine Instanz in jedem Lagerhaus. Dies lässt nur dann zu, wenn mehrere Lagerhäuser mindestens einen Artikel auf Lager haben. Kardinalitätsregeln erzwingen dies, indem unterschiedliche Kardinalitätsbeschränkungen beim Entwurf der Softwareverwaltung erreicht werden, beispielsweise durch gleichzeitiges Verbieten gleichzeitiger Positionen für identische Objekte, durch Zählen einzelner Ressourcen an jedem Standort oder durch Standortkennzeichnung und -verfolgung aller Objekte.

Andere Kardinalitätsbeschränkungen

Um eine Kardinalität zu erreichen, muss jedes Objekt oder jede Objektgruppe eine eindeutige Kennung innerhalb des Datenbankverwaltungssystems haben. Jedes Objekt hat eine von drei Kardinalitätsbeziehungen mit anderen Entitäten: eine Eins-zu-Eins-Beziehung, eine Eins-zu-Viele- oder Viele-Zu-Eins-Beziehung oder eine Viele-Zu-Viele-Beziehung. Die Bestimmung der Kardinalität jedes Objekts in einer Datenbank ist von wesentlicher Bedeutung. Die Regeln der Kardinalität müssen flexibel sein und Veränderungen ermöglichen. Die Datenbank der Kabelkunden eines Unternehmens wird beispielsweise erheblich erweitert, wenn sie schnell andere Attribute hinzufügen kann, die die Geschäftsentwicklung erfordert, z. B. Kabelkunden, die auch Mobilfunkkunden sind, Kabelkunden, die Mobilfunkkunden anderer Unternehmen sind, und Kabelkunden, die ebenfalls Kunden sind Abonnieren Sie Dienste von Drittanbietern wie Netflix. Kardinalitätsregeln halten mehrere, häufig wechselnde Kategorien klar und optimal organisiert.

Große Daten

In einer Zeit großer Datenmengen - große und komplexe Datensätze mit bis zu mehreren Milliarden Objekten - ist der Aufbau effizienter Datenbanken mit erweiterten Kardinalitätsregeln unerlässlich, um Datenspeicherung möglich zu machen und den Datenzugriff schnell zu gestalten. Eine ältere Methode, jedes einzelne Wort in Shakespeares gesammelten Werken zu zählen, benötigt beispielsweise mehr als 10 Millionen Bytes. Ein besserer Weg verwendet etwas mehr als 3.000 Bytes. Eine neuere Methode, die Matt Abrams auf der HighScalability-Website erläutert, verwendet 512 Byte. Diese ausgefeilteren Algorithmen ermöglichen Benutzern eine Kardinalitätsschätzung mit beliebiger Präzision, die von mehreren Speicherorten aus gewünscht wird, ohne dass die Daten auf einem Computer eingegeben werden müssen, bevor die Daten identifiziert werden, und dies mit einem minimalen Aufwand an Speicherressourcen.

Empfohlen