¿Cuáles son las reglas comerciales de la cardinalidad?

La cardinalidad es un atributo de la base de datos. A medida que las bases de datos comerciales crecen, a menudo con más de mil millones de entradas, se requieren algoritmos más sofisticados para que la administración de bases de datos siga siendo accesible, flexible y eficiente. Una buena programación de bases de datos que se basa en algoritmos de cardinalidad más nuevos ayuda a la gestión de bases de datos en una era de big data.

Cardinalidad simplificada

La cardinalidad expresa los límites de una relación válida. Un ejemplo relativamente trivial que aclara el significado de cardinalidad es la cardinalidad de un equipo de ventas. La cardinalidad mínima es de dos personas; una persona no constituye un equipo. La cardinalidad máxima en este caso es menos segura y tiene que ver con atributos como el poder del equipo y la comunicación óptima dentro de un equipo. En cierto número, agregar más miembros a un equipo de ventas hace que sea desgarbado, difícil de administrar y costoso de mantener. En ese punto, se alcanza la cardinalidad máxima.

Cardinalidades prácticas

La determinación de la cardinalidad se vuelve más útil en el área de la administración de grandes bases de datos. El diseño de un sistema de gestión de inventario de almacén ofrece un ejemplo. Puede decidir que para mantener un artículo ampliamente disponible en diferentes áreas geográficas, tendría al menos una instancia en cada almacén, permitiendo más de uno solo cuando todos los almacenes tuvieran al menos un artículo en stock. Las reglas de cardinalidad harán cumplir esto al lograr diferentes restricciones de cardinalidad en el diseño de la administración de software, por ejemplo, al prohibir ubicaciones simultáneas para objetos idénticos, al contar recursos individuales en cada ubicación o al etiquetar la ubicación y rastrear todos los objetos.

Otras restricciones de cardinalidad

Lograr la cardinalidad requiere que cada objeto o grupo de objetos tenga un identificador único dentro del sistema de administración de la base de datos. Cada objeto tiene una de las tres relaciones de cardinalidad con otras entidades: una relación de uno a uno, una relación de uno a muchos o de muchos a uno, o una relación de muchos a muchos. Establecer la cardinalidad de cada objeto dentro de una base de datos es esencial. Las reglas de cardinalidad deben ser flexibles y permitir cambios. La base de datos de una empresa de sus clientes de cable, por ejemplo, se mejora en gran medida si puede agregar rápidamente otros atributos que requieren los desarrollos comerciales, como clientes de cable que también son clientes inalámbricos, clientes de cable que son clientes inalámbricos de otras empresas y clientes de cable que también suscribirse a servicios de terceros como Netflix. Las reglas de cardinalidad mantienen distintas categorías múltiples, que cambian con frecuencia, y organizadas de manera óptima.

Big Data

En una era de big data (conjuntos de datos grandes y complejos de hasta varios miles de millones de objetos), la construcción de bases de datos eficientes con reglas de cardinalidad avanzadas se vuelve esencial para que el almacenamiento de datos sea factible y el acceso a los mismos sea rápido. Una forma más antigua de contar cada palabra única en las obras recopiladas de Shakespeare, por ejemplo, usa más de 10 millones de bytes. Una forma mejor utiliza un poco más de 3,000 bytes. Una forma más nueva discutida por Matt Abrams en el sitio web de HighScalability, utiliza 512 bytes. Estos algoritmos más sofisticados permiten a los usuarios obtener una estimación de cardinalidad con la precisión deseable de múltiples sitios de almacenamiento sin tener que introducir los datos en una máquina antes de identificar los datos y con un gasto mínimo de recursos de almacenamiento.