CARDINALIDAD EN BASE DE DATOS

 ¿QUE ES LA CARDINALIDAD?                                                  

Es un termino que se utiliza en las bases de datos, para referirnos a la cantidad de veces en que nuestras entidades se relacionan.

Por ejemplo: En este caso un camionero puede llevar muchos paquetes, pero cada paquete se le asignara a un solo camionero.

En eso consiste la cardinalidad, identificar como están relacionadas nuestras entidades para posteriormente crear la base de datos según el tipo de cardinalidad que sea.

La cardinalidad es MUY IMPORTANTE para las bases de datos, un error con esta y puede generar una base de datos caótica.

TIPOS DE CARDINALIDAD EN BASE DE DATOS


Muchos a Muchos

las relaciones de muchos a muchos en base de datos, son todas aquellas relaciones donde la tabla 1 se relaciona con muchas filas de la tabla dos

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Y donde la tabla 2 se relaciona con muchas filas de la tabla 1.

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Te lo muestro en un ejemplo, para que no te quede ninguna duda!

Ejemplos o ejercicios cardinalidad muchos a muchos.

ESTADIOS01EQUIPOSBernabéuAV32 # 5105x68m81.04402MestallaAV67 # 2105x68m55.000IDNOMBREDIRECCIÓNDIMENSIONESCAPACIDAD01BarcelonaJhony02Real MadridRobert03ValenciaSamIDNOMBREENTRENADORES

Los equipos de fútbol pueden jugar en muchos estadios.

Barcelona puede jugar hoy en el estadio de Bernabéu pero mañana puede que juegue en Mestalla.

Aquí nuestra tabla de equipo se esta relacionando con varios estadios.

ESTADIOS01EQUIPOSBernabéuAV32 # 5105x68m81.04402MestallaAV67 # 2105x68m55.000IDNOMBREDIRECCIÓNDIMENSIONESCAPACIDAD01BarcelonaJhony02Real MadridRobert03ValenciaSamIDNOMBREENTRENADORES

Y en los estadios pueden jugar muchos equipos..

En el estadio de Bernabéu hoy puede jugar el Barcelona y el Real Madrid.

Así que en los estadios pueden jugar muchos equipos, al ver este patrón es cuando decimos que tenemos una relación de muchos a muchos.

En el modelo entidad relación quedaría de esta manera.

ejemplo relacion mucho a mucho
Cardinalidad muchos a muchos

UNO A MUCHOS

Cuando hablamos de la relación de uno a muchos es cuando nuestra tabla 1 se relaciona con muchas fila de la tabla 2.

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Pero la tabla 2 solamente se relaciona con una sola fila de la tabla 1.

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Ejemplos o ejercicios cardinalidad uno a muchos.

Un general dirige a muchos soldados, un general puede tener bajo sus ordenes a estos 2 cabos, así que es una relación de mucho.

SOLDADOS01GENERALESTomCats02BillJobsIDNOMBREAPELLIDO01TonnyMontana02JhonyBravoIDNOMBREAPELLIDO

un cabo solamente puede ser dirigido por un solo general. Así que es una relación de uno.

SOLDADOS01GENERALESTomCats02BillJobsIDNOMBREAPELLIDO01TonnyMontana02JhonyBravoIDNOMBREAPELLIDO

Relación de 1 a muchos

ejemplo de uno a muchos
Ejemplos relación 1 a M

Con este patrón decimos que tenemos una relación de uno a muchos, que también puede ser a la inversa y ser de mucho a uno, también es valido

ejemplo relacion muchos a uno
Ejemplos N:1

UNO A UNO

Las relaciones de uno a uno pueden ser confusas…

Solamente se da en casos muy puntuales y no es tan común, los mas comunes son los dos anteriores.

Tenemos una relación de uno a uno cuando la tabla 1 solamente se relaciona con una fila de la tabla 2.

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Y cuando la tabla 2 solamente se relaciona con una fila de la tabla 1.

TABLA 1TABLA 2DATOS 1DATOS 2DATOS 1DATOS 2

Consejo sin limites.

Las relaciones de uno a uno se suelen utilizar para dividir una tabla en dos con el fin de proporcionar la información de forma mas concisa y hacerla mas comprensible, te lo pongo en un ejemplo.

Ejemplos o ejercicios cardinalidad uno a uno.

la tabla de estadios de nuestro ejemplo anterior tiene toda esta información (id, nombre del estadio, dirección, dimensiones y capacidad).

ESTADIOS01BernabéuAV32 # 5105x68m81.04402MestallaAV67 # 2105x68m55.000IDNOMBREDIRECCIÓNDIMENSIONESCAPACIDAD

Cuando un tabla tiene mucha información y nosotros queremos organizar mejor la base de datos, se suele dividir las tabla, separando de esta manera los datos.

ESTADIOS01BernabéuAV32 # 502MestallaAV67 # 2IDNOMBREDIRECCIÓNDETALLES ESTADIOS01105x68m81.04402105x68m55.000IDDIMENSIONESCAPACIDAD

Creamos otra tabla que se llamara detalles estadio que nacerá de estadios.

En esa tabla pasaremos la información que no es tan prioritaria como las dimensiones, la capacidad… y se le asocia al ID de su tabla padre.

Ahora tenemos dos tablas que depende una exclusivamente de la otra. (aveces hay que crearle una clave foránea extra por ser una entidad débil)

Un estadio solo puede estar relacionado a un detalle y cada detalle solo puede pertenecer a un estadio.

En casos como estos es cuando decimos que tenemos una relación de 1 a 1

ejemplo relacion uno a uno
Diagramas 1:1

Ojo no es el único modo de tener relación de 1 a 1, te explico esto porque es una practica recurrente en las relaciones de 1 a 1, pero aquí te dejo otro ejemplo.

1 a 1 relaciones
Ejemplos 1:1

SÍMBOLOS DE CARDINALIDAD BASE DE DATOS

La simbología o notaciones como representamos la cardinalidad y la ordinalidad (mas adelante hablamos de esto) en el modelo entidad relación es la siguiente:

cardinalidad simbolos y notaciones
fuente de información :https://informaticosinlimites.com/base-de-datos/cardinalidad/

Comentarios

Entradas populares de este blog

COMO INSTALAR UN SOFTWARE , PROGRAMA O APLICACION EN UN DISPOSITIVO CON SISTEMA WINDOWS

¿QUE ES ACCES?

DEFINICION DE BASE DE DATOS