Was sind die Geschäftsregeln der Kardinalität?


Kardinalität ist ein Datenbankattribut. Wenn Geschäftsdatenbanken größer werden – oft mit mehr als einer Milliarde Einträgen – benötigen sie ausgefeiltere Algorithmen, damit die Datenbankverwaltung zugänglich, flexibel und effizient bleibt. Eine gute Datenbankprogrammierung, die auf neueren Kardinalitätsalgorithmen basiert, 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 Leistung des Teams und die optimale Kommunikation innerhalb eines Teams erfüllen. In einigen Fällen ist das Hinzufügen weiterer Mitglieder zu einem Verkaufsteam unhandlich, schwierig zu verwalten und teuer in der Wartung. 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 am nützlichsten. Das Entwerfen eines Lagerbestandsverwaltungssystems bietet ein Beispiel. Sie könnten entscheiden, dass Sie mindestens eine Instanz in jedem Lager haben, um einen Artikel in verschiedenen geografischen Gebieten allgemein verfügbar zu halten, und mehr als eine Instanz nur dann zulassen, wenn in allen Lagern mindestens ein Artikel auf Lager war. Kardinalitätsregeln werden dies durchsetzen, indem unterschiedliche Kardinalitätsbeschränkungen beim Entwurf des Software-Managements erreicht werden – beispielsweise indem gleichzeitige Standorte für identische Objekte verboten werden, indem einzelne Ressourcen an jedem Standort gezählt werden oder indem alle Objekte markiert und verfolgt werden.

Andere Kardinalitätsbeschränkungen


Um Kardinalität zu erreichen, muss jedes Objekt oder jede Gruppe von Objekten eine eindeutige Kennung innerhalb des Datenbankverwaltungssystems haben. Jedes Objekt hat eine von drei Kardinalitätsbeziehungen zu anderen Entitäten: eine Eins-zu-Eins-Beziehung, eine Eins-zu-Viele- oder Viele-zu-Eins-Beziehung oder eine Viele-zu-Viele-Beziehung. Das Festlegen der Kardinalität jedes Objekts in einer Datenbank ist unerlässlich. Die Kardinalitätsregeln müssen flexibel sein und Änderungen ermöglichen. Die Datenbank eines Unternehmens mit seinen Kabelkunden wird beispielsweise erheblich erweitert, wenn schnell andere Attribute hinzugefügt werden können, die für Geschäftsentwicklungen erforderlich sind, z. B. Kabelkunden, die auch Mobilfunkkunden sind, Kabelkunden, die Mobilfunkkunden anderer Unternehmen sind, und Kabelkunden, die ebenfalls Abonnieren Sie Dienste von Drittanbietern wie Netflix. Kardinalitätsregeln halten mehrere, häufig wechselnde Kategorien unterschiedlich und optimal organisiert.

Big Data

In Zeiten von Big Data – großen und komplexen Datensätzen mit bis zu mehreren Milliarden Objekten – ist der Aufbau effizienter Datenbanken mit erweiterten Kardinalitätsregeln unerlässlich, um die Datenspeicherung zu ermöglichen und den Datenzugriff schnell zu gestalten. Eine ältere Methode zum Zählen jedes einzelnen Wortes in Shakespeares gesammelten Werken verwendet beispielsweise mehr als 10 Millionen Bytes. Ein besserer Weg verwendet etwas mehr als 3,000 Bytes. Eine neuere Methode, die von Matt Abrams auf der HighScalability-Website beschrieben wird, verwendet 512 Byte. Diese ausgefeilteren Algorithmen ermöglichen es Benutzern, eine Kardinalitätsschätzung mit der von mehreren Speicherorten gewünschten Genauigkeit zu erhalten, ohne die Daten vor dem Identifizieren der Daten auf einem Computer einführen zu müssen, und mit einem minimalen Aufwand an Speicherressourcen.