En el modelado de datos , la cardinalidad es la relación numérica entre las filas de una tabla y las filas de otra. Las cardinalidades más comunes incluyen relaciones uno a uno , uno a muchos y muchos a muchos . La cardinalidad se puede utilizar para definir modelos de datos y analizar entidades dentro de conjuntos de datos.
Relaciones
Por ejemplo, consideremos una base de datos de registros médicos electrónicos . Dicha base de datos podría contener tablas como las siguientes:
- Una
doctortabla con información sobre los médicos. - Una
patientmesa para pacientes médicos en tratamiento. - Una
appointmenttabla con una entrada para cada visita al hospital.
Existen relaciones naturales entre estas entidades:
- Existe una relación de muchos a muchos
doctorentre los registros de y los registros depatientporque los médicos tienen muchos pacientes y los pacientes pueden ver a muchos médicos. - Una relación de uno a muchos
patiententre los registros de y los registros deappointmentporque los pacientes pueden tener muchas citas y cada cita involucra solo a un paciente. [ 1 ] - La relación uno a uno se utiliza principalmente para dividir una tabla en dos con el fin de presentar la información de forma concisa y hacerla más comprensible. En el ejemplo del hospital, dicha relación podría usarse para separar la información profesional específica de los médicos de los detalles administrativos.
Modelado
En el modelado de datos , las colecciones de elementos de datos se agrupan en "tablas de datos" que contienen grupos de nombres de campos de datos llamados "atributos de la base de datos". Las tablas están vinculadas por "campos clave". Una "clave primaria" asigna un campo a su "tabla de orden especial". Por ejemplo, el campo "Apellido del médico" podría asignarse como clave primaria de la tabla "Médicos", donde todas las personas con el mismo apellido se organizan alfabéticamente según las tres primeras letras de su nombre. Una tabla también puede tener una clave externa , que indica que ese campo está vinculado a la clave primaria de otra tabla. [ 2 ]
Tipos de modelos
Un modelo de datos complejo puede involucrar cientos de tablas relacionadas. El científico informático Edgar F. Codd creó un método sistemático para descomponer y organizar bases de datos relacionales . [ 3 ] Los pasos de Codd para organizar las tablas de la base de datos y sus claves se denominan normalización de la base de datos , lo que evita ciertos errores ocultos de diseño de la base de datos ( anomalías de eliminación o de actualización ). En la práctica, el proceso de normalización de la base de datos termina dividiendo las tablas en un mayor número de tablas más pequeñas. [ 3 ]

En el mundo real, el modelado de datos es fundamental, ya que a medida que aumenta el volumen de datos, es necesario utilizar tablas vinculadas por claves para agilizar la recuperación programada de datos. Si un modelo de datos está mal diseñado, incluso un sistema de aplicaciones informáticas con tan solo un millón de registros presentará retrasos inaceptables en el tiempo de respuesta para los usuarios finales. Por esta razón, el modelado de datos es una pieza clave en las habilidades que necesita un desarrollador de software moderno.
Técnicas de modelado de bases de datos
El modelo entidad-relación propone una técnica que genera diagramas entidad-relación (DER), los cuales pueden emplearse para capturar información sobre los tipos de entidades, las relaciones y la cardinalidad del modelo de datos. Una pata de gallo muestra una relación de uno a muchos . Alternativamente, una sola línea representa una relación de uno a uno. [ 4 ]
Enfoques de modelado de programas de aplicación
En el paradigma de programación de aplicaciones orientadas a objetos, relacionado con el diseño de estructuras de bases de datos, se pueden utilizar diagramas de clases UML para el modelado de objetos . En este caso, las relaciones entre objetos se modelan mediante asociaciones UML, y la multiplicidad se utiliza en dichas asociaciones para indicar la cardinalidad . Aquí hay algunos ejemplos: [ 5 ]
Véase también
Referencias
- ↑ Clarke, Alex; Hasnani, Aleen; Al-Ahasan, Abdullah; Islam, Nazmul (7 de septiembre de 2022). "Modelado de datos y diagrama de entidad-relación (DER)" . Universidad de Regina - Departamento de Ciencias de la Computación .
- ↑ "Mapeo de relaciones entre entidades" . Oracle Corporation . Consultado el 1 de agosto de 2002 .
- 1 2 Codd, EF (1990). El modelo relacional para la gestión de bases de datos : versión 2. Reading, Mass.: Addison-Wesley. ISBN 0-201-14192-2. OCLC 19590880 .
- ↑ "Notación de pie de gallo" . Universidad de Regina. Archivado del original el 5 de marzo de 2012. Consultado el 7 de septiembre de 2022 .
- ↑ "Cardinalidad" . datacadamia. 7 de septiembre de 2022.
Enlaces externos
- Multiplicidad UML como cardinalidad del modelo de datos - http://www.agiledata.org
- Cardinalidad en el modelado de datos - Adam Alalouf, Universidad de Temple
- Cardinalidad en Techopedia
- Cardinalidad en Geeksforgeeks
- Cardinalidad de bases de datos en SQL World
- Modelado de datos
- Modelo relacional