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
Y donde la tabla 2 se relaciona con muchas filas de la tabla 1.
Te lo muestro en un ejemplo, para que no te quede ninguna duda!
Ejemplos o ejercicios cardinalidad muchos a muchos.
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.
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.
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.
Pero la tabla 2 solamente se relaciona con una sola fila de la tabla 1.
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.
Y un cabo solamente puede ser dirigido por un solo general. Así que es una relación de uno.
Relación de 1 a muchos
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
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.
Y cuando la tabla 2 solamente se relaciona con una fila de la tabla 1.
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).
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.
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
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.
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:
Comentarios
Publicar un comentario