AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de análisis  / Modelo Lógico de Datos
  • Presentación
  • Cardinalidades simples
  • Ejemplo de cardinalidades
  • Cardinalidades avanzadas
  • Ejemplo de cardinalidades avanzadas
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Presentación
Las cardinalidades permiten contar las relaciones entre dos archivos de datos. Existen dos tipos de cardinalidades:
Estas cardinalidades se definen en el editor de análisis del modelo de datos.
Cardinalidades simples
Las cardinalidades se definen en función de las respuestas a las dos siguientes preguntas:
  1. Para cada registro encontrado en el archivo de datos, ¿cuál es el número mínimo de registros en el otro archivo con el que este registro está vinculado?
    La respuesta proporciona la primera parte de la cardinalidad (cardinalidad mínima):
    • si la respuesta es "ninguno", la cardinalidad es 0,X.
    • si la respuesta es "uno", la cardinalidad es 1,X.
  2. Para cada registro encontrado en el archivo de datos, ¿cuál es el número máximo de registros en el otro archivo con el que este registro está vinculado?
    La respuesta proporciona la segunda parte de la cardinalidad (cardinalidad máxima):
    • si la respuesta es "uno", la cardinalidad es X,1.
    • si la respuesta es "varios", la cardinalidad es X,N.
La respuesta a estas dos preguntas define la cardinalidad que puede ser: 0,1 ; 0,N ; 1,1 ; 1,N
Las cardinalidades son esenciales porque garantizan la integridad referencial en una base de datos.
Para que sea más claro, estas dos preguntas pueden dividirse en cuatro preguntas. Por ejemplo, para describir un vínculo entre el archivo "Club" y el archivo "Miembro":
  • cada "Club" tiene al menos un "Miembro": ¿Sí/No?
  • cada "Club" puede tener varios "Miembros": ¿Sí/No?
  • cada "Miembro" tiene al menos un "Club": ¿Sí/No?
  • cada "Socio" puede tener varios "Club": ¿Sí/No?

Ejemplo de cardinalidades

Este ejemplo presenta dos cardinalidades diferentes:
  • 0,1: Una persona puede ser miembro de un solo club deportivo. Sin embargo, esta persona no tiene que pertenecer a un club deportivo.
  • 0,N: Un club puede tener cero o varios miembros.
Cardinalidades avanzadas
Las cardinalidades pueden definirse con mayor precisión. Esto se denomina cardinalidad avanzada.
Estas cardinalidades permiten especificar exactamente la cardinalidad mínima y máxima.
Para definir las cardinalidades avanzadas, seleccione "Mostrar cardinalidades avanzadas" en la descripción de la relación. Se puede mostrar la descripción del enlace:
  • al crear un enlace.
    Recordatorio: Para crear un enlace, vaya a la pestaña "Análisis", al grupo "Creación" y seleccione "Nueva relación".
  • haciendo doble clic en la representación de un enlace.

Ejemplo de cardinalidades avanzadas

Este ejemplo presenta dos cardinalidades diferentes:
  • 0,1: Una persona puede ser miembro de un solo club deportivo. Sin embargo, esta persona no tiene que pertenecer a un club deportivo.
  • 0,10: Un club puede tener de 0 a 10 miembros.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 30/01/2025

Señalar un error o enviar una sugerencia | Ayuda local