logo informatico sin limites

¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!

¿Que tipo de relación es? ¿reglas de cardinalidad en base de datos? ¿concepto? Aquí te enseñare TODO sobre la cardinalidad.. ¿Esta listo? VAMOS!

¿QUE ES LA CARDINALIDAD?

En el modelo entidad relación, nosotros trabajamos con entidades (que en el futuro serán nuestras tablas).

Estas entidades suelen estar relacionadas entre ellas, esta simbología representa una relación.

PAQUETES CAMIONEROS Relación

En este punto es donde nace 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.

Ya que sabemos que es la cardinalidad, vamos a adentrarnos un poco mas… dividamos esto en tres partes, para que sea mas sencillo.

En estos tres puntos, entenderás TODO PERFECTO!

TIPOS DE CARDINALIDAD EN BASE DE DATOS

Yo siempre hago la referencia, de que las cardinalidades y los seres humanos somos muy parecido en las relaciones…

Existen tres tipos de cardinalidades.

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 1 TABLA 2 DATOS 1 DATOS 2 DATOS 1 DATOS 2

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

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

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

Ejemplos o ejercicios cardinalidad muchos a muchos.

ESTADIOS 01 EQUIPOS Bernabéu AV32 # 5 105x68m 81.044 02 Mestalla AV67 # 2 105x68m 55.000 ID NOMBRE DIRECCIÓN DIMENSIONES CAPACIDAD 01 Barcelona Jhony 02 Real Madrid Robert 03 Valencia Sam ID NOMBRE ENTRENADORES

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.

ESTADIOS 01 EQUIPOS Bernabéu AV32 # 5 105x68m 81.044 02 Mestalla AV67 # 2 105x68m 55.000 ID NOMBRE DIRECCIÓN DIMENSIONES CAPACIDAD 01 Barcelona Jhony 02 Real Madrid Robert 03 Valencia Sam ID NOMBRE ENTRENADORES

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 1 TABLA 2 DATOS 1 DATOS 2 DATOS 1 DATOS 2

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

TABLA 1 TABLA 2 DATOS 1 DATOS 2 DATOS 1 DATOS 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.

SOLDADOS 01 GENERALES Tom Cats 02 Bill Jobs ID NOMBRE APELLIDO 01 Tonny Montana 02 Jhony Bravo ID NOMBRE APELLIDO

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

SOLDADOS 01 GENERALES Tom Cats 02 Bill Jobs ID NOMBRE APELLIDO 01 Tonny Montana 02 Jhony Bravo ID NOMBRE APELLIDO

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 1 TABLA 2 DATOS 1 DATOS 2 DATOS 1 DATOS 2

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

TABLA 1 TABLA 2 DATOS 1 DATOS 2 DATOS 1 DATOS 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).

ESTADIOS 01 Bernabéu AV32 # 5 105x68m 81.044 02 Mestalla AV67 # 2 105x68m 55.000 ID NOMBRE DIRECCIÓN DIMENSIONES 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.

ESTADIOS 01 Bernabéu AV32 # 5 02 Mestalla AV67 # 2 ID NOMBRE DIRECCIÓN DETALLES ESTADIOS 01 105x68m 81.044 02 105x68m 55.000 ID DIMENSIONES CAPACIDAD

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
notaciones cardinalidad base de datos

Tenemos videos tambien:

¿ Como se Lee la Cardinalidad en Base de Datos?

Te voy enseñar un método que yo utilizo y que te va ayudar muchísimo a resolver cualquier relación, solamente vas a necesitar: lápiz, papel y una pregunta que pronto conocerás.

Normalmente los casos de cardinalidad se te presentaran en forma de enunciado en la universidad, así que de esta manera realizaremos este ejemplo.

Tenemos una empresa de Delivery, esta tiene sus propios camioneros, estos camioneros llevan muchos paquetes a los distintos lugares, pero cada paquete se le asigna a un solo camionero.

Ademas de esto la empresa tiene sus propios camiones… donde los camionero tienen disponible el camión que quieran, y los camiones pueden ser conducido por cualquier camionero, es decir lo camiones no son asignado a uno solo sino que los comparten entre todos, ademas también es importante conocer los detalles mas especifico de los paquete, como el peso, dimensiones y tipo de mercancía. (En este ejemplo vamos a suponer que la cardinalidad mínima o la ordinalidad de todas las relaciones es 1)

No voy a explicar como resolver un modelo entidad relación desde cero porque eso te lo explico aquí, pero si explicare detalladamente el proceso de identificar las cardinalidades.

Nota: las frases de color, son los datos de interés en las relaciones.

Tenemos 4 entidades: paquetes, camioneros, camiones y detalles de paquetes.

Vamos a descubrir la relación de esta base de datos, empezamos con camioneros y paquetes.

CAMIONEROS PAQUETES CAMIONES DET. PAQUETES Recoger Asociado Conduce

Para descubrir la cardinalidad yo hago esto, dibujamos ambas tablas en otra hoja, y rellenamos con datos ficticios, ahora nos hacemos una pregunta ¿cual es la máxima cantidad de paquetes que pueden recoger los camioneros.?

El enunciado te explica todo, “ estos camioneros llevan muchos paquetes a los distinto lugares” en esta frase entendemos que los camioneros pueden llevar muchos paquetes.

CAMIONEROS PAQUETES CAMIONERO #1 CAMIONERO #2 CAMIONERO #3 PAQUETE #1 PAQUETE #2 PAQUETE #3

Dibujamos de esta manera para guiarnos, OJO: Esto es solo de guía no pongas esto en el examen, esto es para que tengas claro como se estan relacionando los datos.

Ahora lo mismo pero del otro lado ¿cual es la máxima cantidad de camioneros que pueden recoger un paquete?

Aquí vemos la respuesta “cada paquete se le asigna a un solo camionero” es decir es la relación es de uno… A cada camionero se le asigna un paquete especifico, del cual es responsable y si no se entrega o se extravía sera su responsabilidad.

CAMIONEROS PAQUETES CAMIONERO #1 CAMIONERO #2 CAMIONERO #3 PAQUETE #1 PAQUETE #2 PAQUETE #3

Ya tenemos nuestra relación de 1 a mucho.

  • 1 camionero puede llevar muchos paquetes.
  • 1 camionero solo tiene asignado un paquete.

Ahora vamos con la otra.

Realizamos exactamente lo mismo, si quieres lo dibujas para que te guíes y nos preguntamos ¿cual es la máxima cantidad de camiones que pueden conducir los camioneros?.

Aquí esta la respuesta “los camionero tiene disponible el camión que quieran”, los camioneros pueden conducir muchos camiones, porque ellos eligen el camión que quieran… Así que es mucho.

¿Cual es la máxima cantidad de camionero que pueden conducir los camiones, nuevamente si analizamos con calma encontramos la respuesta “los camiones pueden ser conducido por cualquier camionero“

En este caso los camiones no están asignados a un solo camionero, así que muchos camioneros pueden conducir muchos camiones. Los cual nos da de muchos a muchos.

CAMIONEROS PAQUETES CAMIONES DET. PAQUETES Recoger Asociado Conduce (1,1) (1,M) 1:N (1,1) (1,M) M:N

Por ultimo detalles de paquetes y paquetes, es de uno a uno porque cada paquete solamente puede tener un solo detalle asociados, y cada detalle esta ligado a su paquete.

modelo entidad relacion ejemplos

¿Como resolver la cardinalidad de un enunciado del modelo entidad relación?

  1. Analiza el enunciado o la problemática.
  2. Realiza los dibujos de guías, para tener una visión clara.
  3. Haz la pregunta correcta (cual es la máxima cantidad de..).

En esos tres simples pasos, puedes resolver cualquier problema de cardinalidad.

CONSEJO SIN LIMITES: La cardinalidad mínima o también conocida ordinalidad, la identificamos de la misma manera que la cardinalidad máxima, solo que reemplazaras la pregunta, cual es la mayor cantidad y preguntaras cual es la menor cantidad.

¿Para Que Sirve La Cardinalidad?

La función que tiene la cardinalidad máxima en las bases de datos, es permitir al diseñador de base de datos conocer donde va la clave foránea.

¿Donde va la clave foránea en una relación de muchos a muchos?

En este tipo de cardinalidad, se crea una tabla nueva donde vamos a agregar las clave foráneas de las entidades relacionadas entre si.

EJM.

ID_TABLA1CAMPO1_TABLA1CAMPO2_TABLA1
123DATOSDATOS
Tabla 1
ID_TABLA2CAMPO1_TABLA2CAMPO2_TABLA2
456DATOSDATOS
Tabla 2
ID_TABLA1ID_TABLA2
123456
Tabla de la relacion M:N

¿Donde va la clave foranea en una relacion de uno a muchos?

En este tipo, la clave foranea va en la relación que tenga el muchos. (TABLA1 1:N TABLA2)

ID_TABLA1CAMPO1_TABLA1CAMPO2_TABLA1
123DATOSDATOS
Tabla 1
ID_TABLA2CAMPO1_TABLA2CAMPO2_TABLA2ID_TABLA1
456DATOSDATOS123
Tabla 2

¿Donde va la clave foranea en una relacion de uno a uno?

Son exactamente igual a las relaciones de 1:N, es decir se agrega una clave foránea en la tabla.

Se puede agregar en cualquiera de las dos tablas sin embargo, en caso de que exista una entidad fuerte y una entidad débil. Siempre la clave foránea va ir en la entidad débil.

ID_TABLA1CAMPO1_TABLA1CAMPO2_TABLA1
123DATOSDATOS
Tabla 1: Entidad fuerte
ID_TABLA2CAMPO1_TABLA2CAMPO2_TABLA2ID_TABLA1
456DATOSDATOS123
Tabla 2: Entidad débil

Hasta aquí el tutorial para aprender de cardinalidad en base de datos. Espero que te haya sido de utilidad…

Recuerda que tenemos canal en Youtube.

Anterior Capitulo.

Modelo Entidad Relación

Siguiente Capitulo.

Superclaves

Esta web utiliza cookies. Puedes ver nuestra política de cookies, si continuas navegando estás aceptándola.