Articulo de referencia

Cardinalidad (modelado de datos)

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 ...

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 muchosdoctor entre los registros de y los registros de patientporque los médicos tienen muchos pacientes y los pacientes pueden ver a muchos médicos.
  • Una relación de uno a muchospatient entre los registros de y los registros de appointmentporque 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 ]

Dos entidades relacionadas representadas mediante la notación Crow's Foot. En este ejemplo, las tres líneas junto a la entidad "canción" indican que un artista puede tener varias canciones. Las dos líneas verticales junto a la entidad "artista" indican que las canciones solo pueden tener un intérprete.

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

  1. 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 .
  2. "Mapeo de relaciones entre entidades" . Oracle Corporation . Consultado el 1 de agosto de 2002 .
  3. 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 . 
  4. "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 .
  5. "Cardinalidad" . datacadamia. 7 de septiembre de 2022.
  • 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
Obtenido de " https://en.wikipedia.org/w/index.php?title=Cardinality_(data_modeling)&oldid=1324016120 "