02 Diseño Conceptual de Bases de Datos: Modelo Entidad-Interrelación Flashcards
Para que sirve el Modelo conceptual?
Describe la semántica de los datos, incluyendo sus características tanto estáticas como dinámicas.
Un modelo de datos debe incluir los siguientes elementos:
- Un conjunto de objetos, sus propiedades e interrelaciones entre ellos, que representa la estructura.
- Un conjunto de operaciones, o lenguaje, que permite manipular los datos.
- Restricciones sobre los objetos, las interrelaciones y las operaciones.
Modelo Entidad-Interrelación: defina tipo de entidad, atributo y tipo de interrelacion.
- Tipo de Entidad: Es un tipo o clase de objeto en particular.
- Ejemplos: Futbolista , País , Canción
- Una entidad es una instancia de un tipo de entidad. Ej.: Juan Fernando Quintero (Futbolista), Colombia (País), Shallow (Canc.)
- Atributo: Es una propiedad que describe a la entidad.
- Ejemplos: Futbolista → Cotización, País → Población, Canción → Duración
- Tipo de interrelación: Es la definición de un conjunto de relaciones o asociaciones similares entre dos ó más tipos de entidades.
- Ejemplo: Futbolista nació en País
- Una interrelación en concreto es: Didier Drogba nació en Costa de Marfil.
Atributos
- Cada entidad tendrá valores particulares para cada uno de los atributos del tipo de entidad al que corresponde.
- El dominio de un atributo es el conjunto de valores que el mismo puede tomar.
- En ciertos casos puede permitirse que un atributo de un tipo de entidad no tome ningún valor concreto en ciertas instancias. En estos casos diremos que el atributo toma un valor nulo ó NULL.
Esta situación se da en general por alguno de los siguientes motivos:- La entidad particular no posee aún ese atributo. (Ejemplo: un futbolista que nunca fue cotizado.)
- El valor de ese atributo para esa entidad se desconoce, aunque existe. (Ejemplo: un país en que no hay censos de población.)
Atributos simples vs compuestos
Simples: o atomicos, son atributos que no pueden ser fraccionados para obtener mas informacion o atributos derivados
Compuestos: pueden ser trabajados para obtener mas informacion a partir de ellos. Ej.: tarjeta de credito: sus nros. indican banco, checksum, id. de cuenta, etc.
Atributos multivaluados vs monovaluados
multivaluados: cuando para una misma entidad puede tomar varios valores diferentes, con independencia de los valores que puedan tomar el resto de los atributos .
Atributos almacenados vs derivados.
- Almacenados: los guardo directamente
- Derivados: se pueden obtener a partir de los almacenados.
Conjunto de entidades
Al conjunto de ocurrencias o instancias de un determinado tipo de entidad en un estado determinado de la base de datos se lo denomina conjunto de entidades de ese tipo de entidad.
Por ejemplo, para el tipo de entidad País, nuestra base de datos podría tener cargadas en un momento dado las siguientes instancias:
PAÍS(nombre, población, superficie)
- (Argentina, 40.117.096, 2.780.400 km 2 )
- (Costa de Marfil, 22.848.945, 322.463 km 2 )
- (Serbia y Montenegro, 10.829.175, 102.350 km 2 )
- (Países Bajos, 17.000.074, 41.543 km 2 )
Entidades - Restricción de unicidad
- Todo tipo de entidad debe tener un subconjunto del conjunto de atributos cuyos valores sean necesariamente distintos para cada una de las entidades en el conjunto de entidades.
- Dichos atributos se llaman atributos clave o identificadores únicos.
- Si no los encontramos, debemos crear uno (id).
- Al ser distintos para cada entidad, los atributos clave permiten identificar unívocamente a las entidades.
En el diagrama Entidad-Interrelación los representamos subrayados.
- El conjunto de atributos clave debe ser minimal, es decir, ningún subconjunto del mismo debe ser capaz de identificar unívocamente a las entidades.
- Aún así, es posible que exista más de un conjunto de atributos clave para un tipo de entidad.
Atención! La restricción de unicidad para los valores de los atributos clave no es una propiedad del conjunto de entidades en el estado actual de la base de datos, sino que es una restricción respecto a todos los estados posibles de la misma.
Interrelaciones - Aridad
- La aridad ó grado de un tipo de interrelación es la cantidad de tipos de entidad que coparticipan del mismo.
- Comenzaremos analizando tipos de interrelación binarios, es decir aquellos en que participan dos tipos de entidades.
Interrelaciones - Restricciones de cardinalidad
- La cardinalidad es la máxima cantidad de instancias de cada tipo de entidad que pueden relacionarse con una instancia concreta de los tipos de entidades restantes.
Ejemplo: Un futbolista sólo puede haber nacido en un único país. En un país pueden haber nacido muchos futbolistas.
En interrelaciones binarias las cardinalidades posibles son: 1:1, 1:N, N:1 y M:N .
Interrelaciones - Restricciones de participación
- La participación es la mínima cantidad de instancias de cada tipo de entidad que deben relacionarse con una instancia concreta de los tipos de entidades restantes.
Ejemplo:
- Un futbolista debe haber nacido en algún país.
- En un país puede no haber nacido ningún futbolista.
- Cuando requerimos que cada instancia de E 1 participe de alguna instancia de r 1 para poder subsistir, diremos que E 1 tiene participación total o dependencia existencial en r 1 . En caso contrario diremos que tiene participación parcial.
- Los indicaremos como (min, max) en el diagrama, en donde min denotará la participación y max denotará la cardinalidad del tipo de entidad en una interrelación dada.
Restricciones de cardinalidad + Restricciones de participación =
Restricciones estructurales
Interrelaciones - Atributos
Las interrelaciones también pueden tener atributos.
Ejemplo: registro de asignaturas aprobadas por los alumnos de una facultad.
Interrelaciones - Restricción de unicidad
- En los tipos de interrelaciones también debemos identificar un conjunto de atributos clave.
- Sólo pueden formar parte de los atributos clave de una interrelación los atributos clave de los tipos de entidad que participan de la misma.
- Recordar que la propiedad de los atributos clave es que si tomamos dos instancias distintas de un tipo de interrelación, los valores de su conjunto de atributos clave deben ser distintos.
En general la elección de atributos clave está fuertemente condicionada por la cardinalidad.
Entidades fuertes y debiles
A veces la identificación de una entidad depende de su interrelación con otra entidad, a la cual está subordinada.
- Cuando un tipo de entidad depende de otro para subsistir, se dice que es un tipo de entidad débil.
- La clave de una entidad débil se compone de la clave de su entidad identificadora, más algún/os atributos propios, que se denominan discriminantes, y se indican con líneas punteadas.
Un tipo de entidad débil siempre tiene participación total en el tipo de interrelación que la vincula con su tipo de entidad identificadora.