Home Bases de Datos El Modelo Entidad/Relación Grado y cardinalidad de las relaciones

PostHeaderIcon Grado y cardinalidad de las relaciones

Usar puntuación: / 136
MaloBueno 

Dentro del modelo entidad-relación es importante definir estos dos conceptos a la hora de manejar una relación

GRADO

El grado de una relación se define como el número de entidades que participan en una relación.

Las relaciones en las que sólo participan una entidad se les denomina anillo o de grado uno; relaciona una entidad consigo misma por lo que también se les llaman relaciones reflexivas.

Las relaciones que en las que participan dos entidades son binarias o de grado dos.

Cuando en la relación participan tres emtidades serán ternarias o de grado tres.

Los conjuntos de relaciones pueden tener cualquier grado pero lo ideal es tener relaciones binarias.


CARDINALIDAD

Se define la carnidalidad como el grado de participación de las entidades en una relación. Para calcularlo se propone la realización de la siguiente pregunta: ¿Cuántos elementos de una entidad participarán en la relación con un elemento concreto de la segunda entidad? y ¿cuántos elementos de la segunda entidad participarán en la relación con un elemento concreto de la primera entidad? La respuesta será 1 o muchos. Así:


1:1 - uno a uno: Una tarjeta de embarque asigna un asiento concreto. Un asiento es asignado por una tarjeta de embarque concreta.

1: N - uno a muchos: En una estantería concreta hay muchos libros y un libro concreto está en una estantería.

N: M -  muchos a muchos: Muchos cocineros preparan un plato concreto, muchos platos son preparados por un cocinero concreto.

 

Comentarios   

 
-6 #11 Juan Gomez 19-06-2016 16:03
en una autorelacion una persona puede estar casada con otra, en la pareja participan 2, pero pueden casarse a lo largo de la vida cada uno con varias personas, e incluso con la misma diferentes veces.
Como sería la cardinaliad?

Pues será una relación 1 a 1 en cualquier caso. Yo entiendo que dependerá de la realidad. Si solo quieres guardar los matrimonios actuales o si quieres guardar matrimonios antiguos. En cualquier caso será 1 a 1. Solo se me ocurre en caso de que permitas la poligamia que sería una relación 1 a M o M a M.
Saludos
Citar
 
 
0 #10 Administrator 06-05-2016 09:09
Cito a Adm:
Puede haber una tabla con cardinalidad 0?

Hola Adm. Interesante pregunta. Depende de la bibliografía. Existe Bibliografía en que la cardinalidad 0 es nombrada, pero mi opinión es que no y te doy mi opinión de por qué. Que una tabla tenga cardinalidad 0 significa que una de las entidades no tiene por qué participar en la relación. Ello implicaría, por tanto, que un campo de referencia externa a otra tabla estaría vacío, y eso viola el modelo relacional. ¿Por qué hay bibliografía entonces que hace referencia a esa cardinalidad 0? Porque se refiere a la obligatoriedad de la participación de una entidad en la relación. Si no es obligatoria no aparecería la tupla en la tabla. Por tanto la respuesta es no: cardinalidad mínima 1. Espero haberte aclarado la duda
Citar
 
 
-1 #9 Adm 05-05-2016 17:43
Puede haber una tabla con cardinalidad 0?
Citar
 
 
-1 #8 marco mena 29-02-2016 01:14
Gracias, de mucha ayuda :lol: :-*
Saludos
Citar
 
 
-1 #7 bubulubuu 25-02-2016 02:05
grax de parte de alguna escuela preparatoriana xD :lol: :-* 8)
Citar
 
 
+1 #6 Daniel Aguilars 22-01-2016 07:32
:lol: 8) Enrecio esto fue de gran ayuda.. Un Like por todo. saludos!!
Citar
 
 
+2 #5 joselyn gonzalez 22-07-2015 17:48
ésta estupendo me ayudo vastante cn el deber gracias :lol: :-)
Citar
 
 
+1 #4 E Andres 11-11-2014 14:14
Estupenda ayuda... Gracias!
:D :D ;-) 8)
Citar
 
 
-4 #3 sdfdasd 06-10-2014 14:38
esta muy xido mis dies
Citar
 
 
+2 #2 José Aguirre 15-09-2014 16:00
:lol: Excelente, me dejaron mucho más claro :D Gracias... Un abrazo
Citar
 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy1500
mod_vvisit_counterAyer1493
mod_vvisit_counterEsta semana10799
mod_vvisit_counterLa semana pasada10142
mod_vvisit_counterEste mes27357
mod_vvisit_counterEl mes pasado44972
mod_vvisit_counterTodos los días1432927

We have: 155 guests online
Hoy es: Dic 16, 2017