Un conjunto de relaciones (de un mismo tipo).
La asociación entre un conjunto de entidades se referencia como participación, es decir, los conjuntos de entidades E1, E2, E3, En participan en el conjunto de relaciones N, un ejemplar de relación en un esquema entidad relación representa que existe una asociación entre las llamadas entidades en el mundo real que modela.
La función que desempeña una entidad en una relación se le conoce como papel de la entidad. Debido a que los conjuntos de entidades que participan en un conjunto de relaciones son generalmente distintos, los papeles están implícitos y normalmente no se especifican. Sin embargo cuando se necesita algún tipo de aclaración en el significado de una relación son bastante útiles.
La mayoría de de las relaciones son binarias, es decir que asocian a 2 entidades aunque pueden existir relaciones que incluyan a más de 2 conjuntos de entidades.
Las relaciones también pueden tener atributos descriptivos en cuyo caso la relación se describe indicando la pareja, atributo, valor del atributo de la relación.
Limitantes de mapeo
El modelo entidad relación permite definir una serie de limitantes aplicables en la información contenida en la base de datos básicamente.
Un esquema de desarrollo de E-R permite definir ciertas ligaduras a las que los contenidos de las bases de datos se tienen que adaptar.
Correspondencia de cardinalidades
La correspondencia de cardinalidades o razón de cardinalidad expresa el número de entidades a la que otra entidad puede estar asociada a través de un conjunto de relaciones.
Cardinalidad de Mapeo es aquella que se define como la cantidad de entidades que podrían estar asociándose a través de una relación. La Cardinalidad de Mapeo se aplica generalmente sobre 2 conjuntos de entidades, esta es la más útil describiendo conjuntos de relaciones binarias, aunque ocasionalmente contribuye a la descripción de conjuntos de relaciones que implican más de 2 conjuntos de entidades.
Las cardinalidades existentes para 2 conjuntos de entidades A y B, y conjuntos de relaciones R pueden ser:
- A) Uno a uno (una entidad de A puede asociarse únicamente con una entidad de B).
- B) Una a Muchas (una entidad de A puede asociarse con cualquier cantidad de entidades de B).
- C) Muchos a Uno (En este caso cualquier cantidad de entidades de A puede relacionarse con un conjunto o con un solo conjunto de entidades B).
- D) Muchos a muchos (Cualquier cantidad de entidades de A se puede relacionar con cualquier cantidad de entidades de B).
Dependencia de existencia
Esta nos permite definir que un conjunto de entidades está condicionado a la existencia de otro. A esta limitante se denomina dependencia por existencia si una entidad Y requiere de una entidad X para existir se dice que Y es dependiente por existencia de X.
Esto implica que si eliminamos a la entidad X deberíamos de eliminar a la entidad Y, en este caso la entidad X se denomina entidad dominante y Y se denomina entidad subordinada.
Llaves primarias
Nota: La participación de un conjunto de entidades E en un conjunto de relaciones R se dice que es total si cada entidad en E participa en al menos una relación en R, si solos algunas entidades en E participan en relaciones en R a esta participación se le llama parcial, la participación total está íntimamente relacionada con la dependencia de existencia.
Es importante se capaz de especificar como las entidades dentro de un conjunto de entidades y las relaciones dentro de un conjunto de relaciones, para esto debemos entender que conceptualmente las entidades y relaciones individuales son distintas unas de otras desde una perspectiva de base de datos sin embargo la diferencia entre ellas debe ser expresadas en términos de sus atributos para ello el concepto de llaves o claves permite hacer tales reflexiones.
Uno de los procesos de mayor relevancia en la manipulación de una base de datos es el de distinguir entre las entidades y relaciones que son manipuladas, se deben tender como una llave o clave al medio que nos permite identificar en forma univoca a una entidad o relación dentro de un conjunto de entidades o relaciones.
Existen diversas categorías que permiten clasificar los tipos de llaves a utilizar:
- Super-Llaves: Es un conjunto de atributos mediante los cuales es posible reconocer a una entidad o relación, en otras palabras podríamos decir que es un conjunto de uno o más atributos que tomados colectivamente permiten identificar de forma única una entidad en el conjunto de entidades, este tipo de llaves contiene común mente atributos ajenos, es decir, atributos que no son indispensables para llevar a cabo el reconocimiento del registro.
- Llave-Candidato: Son aquellas Super-Llaves que no contiene atributos ajenos, es decir aquellos conjuntos de atributos que no tienen un subconjunto menor que pueda considerarse como Super-Llave.
Existen conjuntos de entidades con atributos insuficientes como considerarse llaves primarias, a estas entidades se les conoce como entidades débiles, cuando existen los atributos necesarios para formar una llave primaria entonces decimos que las entidades son fuertes. Las entidades débiles se subordinan a las entidades fuertes.
Las entidades débiles no pueden ser conocidas por si solas, por tal razón con el objeto de diferenciarlas se seleccionan algunos de sus atributos para formar un discriminador este discriminador se asocia con las llaves primarias de las entidades fuertes a las cuales se encuentre subordinadas para así formar su PrimaryKey propia.
Una clave primaria candidatea o Super-Llave es una propiedad del conjunto de entidades más que de las entidades individuales, esto significa que cuales quiera 2 entidades en el conjunto no pueden tener el mismo valor en sus atributos clave al mismo tiempo.
La clave primaria de un conjunto de relaciones permite distinguir una relación entre las diferentes relaciones de un conjunto de relaciones (en este caso la conformación de una llave primaria seguiría el mismo procedimiento que para el de un conjunto de entidades).
La estructura o composición de la llave primaria para un conjunto de relaciones depende de la estructura de los atributos asociados al conjunto de relaciones R.
La estructura de la clave primaria de un conjunto de relaciones depende de la cardinalidad asociada al conjunto de relaciones.
Diagrama Entidad – Relación
Son esquemas que nos permiten representar un conjunto de entidades y sus relaciones mediante la siguiente simbología:
Entidad ------------------------ >
Atributo ----------------------- >
Relación ----------------------- >
Conexión ---------------------- >
Atributos multivalorados ---- >
Atributos derivados ---------- >
La simplicidad relativa y la claridad gráfica es lo que á permitido la gran popularidad de los diagramas entidad relación
Cardinalidad de las relaciones
Notas:
- Las entidades débiles se representan con rectángulos de doble pared.
- Los roles o papeles se indican etiquetando las líneas que conectan a los rectángulos con los rombos.
- Un conjunto de relaciones débiles se puede representar como un rombo de doble línea.
Conjunto de relaciones con derivación múltiple
En la mayoría de los casos las relaciones son binarias, es decir que asocie a 2 conjuntos de entidades, cundo la relación no es binaria, es decir que asocie a más de 2 conjuntos de entidades la única variación para representar el modelo consiste en que se establecerá cardinalidad para cada conjunto o pareja de entidades.
Reducción de diagramas de E-R a tablas
Con el objeto de observar instancias de la base de datos los diagramas de entidad relación se convierten en tablas obteniéndose una tabla por cada conjunto de entidades o por cada conjunto de relaciones. Existen reglas bien definidas para la conversión de los elementos de un diagrama de E-R a tablas:
1) Entidades Fuertes: Se crea una Tabla con una columna para cada atributo del conjunto de entidades.
2) Entidades Débiles: Se Crea una Tabla que contiene una contiene una columna para los atributos que conforman la llave primaria de la entidad fuerte a la que se encuentra subordinada y una columna para los atributos de la entidad débil.
3) Relación: Se crea una tabla que contiene una columna para cada atributo descriptivo de la relación y una columna para cada atributo que conforma la llave primaria de las entidades que están relacionadas.
Generalización y Especialización
Son objetos que tienen como objeto la fusión o descomposición los atributos que conforman las entidades. La generalización persigue la minimización de redundancia en la base de datos de tal manera que puedan ocultarse las diferencias entre entidades formando así entidades comunes.
La especialización es el proceso inverso y tiene por objeto reducir el espacio de almacenamiento requerido por la base de datos en el medio físico, trae como consecuencia una redundancia necesaria pero suprime el gasto de espacio en el medio secundario para aquellas columnas que no almacenan información por entidades mal determinadas.
Inconvenientes del modelo
Entre los principales inconvenientes que presente el modelo E-R tenemos:
1) No pueden representarse relaciones entre conjuntos de relaciones.
2) No pueden visualizarse instancias mediante los diagramas E-R.
Agregación
Es una técnica que permite representar a un bloque de entidades relacionadas como si fuera un solo conjunto de entidades permitiendo así la relación entre un conjunto de relaciones.
Nota: Hay uno de los cuadros que es demasiado grande y no lo e terminado de editar todavia, lo subiré mas adelante.
Hasta la próxima.
No hay comentarios:
Publicar un comentario