02 Diseño Conceptual de Bases de Datos: Modelo Entidad-Interrelación Flashcards

1
Q

Para que sirve el Modelo conceptual?

A

Describe la semántica de los datos, incluyendo sus características tanto estáticas como dinámicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Un modelo de datos debe incluir los siguientes elementos:

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Modelo Entidad-Interrelación: defina tipo de entidad, atributo y tipo de interrelacion.

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Atributos

A
  • 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.)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Atributos simples vs compuestos

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Atributos multivaluados vs monovaluados

A

multivaluados: cuando para una misma entidad puede tomar varios valores diferentes, con independencia de los valores que puedan tomar el resto de los atributos .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Atributos almacenados vs derivados.

A
  • Almacenados: los guardo directamente

- Derivados: se pueden obtener a partir de los almacenados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conjunto de entidades

A

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 )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Entidades - Restricción de unicidad

A
  • 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Interrelaciones - Aridad

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Interrelaciones - Restricciones de cardinalidad

A
  • 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 .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Interrelaciones - Restricciones de participación

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Interrelaciones - Atributos

A

Las interrelaciones también pueden tener atributos.

Ejemplo: registro de asignaturas aprobadas por los alumnos de una facultad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Interrelaciones - Restricción de unicidad

A
  • 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Entidades fuertes y debiles

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Interrelaciones ternarias

A

Son aquellas en que participan 3 tipos de entidad distintos.
Ejemplo: En un concurso de canto se organizan rondas temáticas en las que se inscriben algunos participantes. En cada ronda, los cantantes que participan son calificados por una serie de jurados.

17
Q

Agregación

A

La desventaja del diseño anterior es que no nos permite registrar cantantes en rondas si no fueron evaluados por ningún jurado. Esto puede resolverse definiendo a la agregación de un Cantante y una Ronda como una entidad en sí misma

18
Q

Generalización y especialización

A

La especialización y la generalización nos permiten representar relaciones de tipo “es un” en el modelo de datos.

Ejemplo: Docentes y alumnos de una facultad

  • Los subtipos de entidad son subclases del tipo de entidad padre.
  • A través de la especialización se heredan atributos del tipo de entidad padre, al igual que los tipos de interrelación de los que la misma participa.
  • Pero a su vez, los subtipos de entidad pueden tener atributos propios.
  • Toda instancia de un subtipo de entidad debe corresponderse necesariamente con una y sólo una instancia del tipo de entidad padre.
  • Resulta conveniente definir subtipos de entidad en nuestros modelos cuando:
    • Algunos atributos no se aplican a todas las instancias del tipo de entidad padre.
    • Un tipo de interrelación no se aplica a todas las instancias del tipo de entidad padre.
19
Q

Propiedades

A

Analizaremos 2 propiedades de estas relaciones:

  • Superposición: Los subtipos de entidad pueden ser disjuntos o superpuestos. En caso de ser superpuestos, una instancia del tipo de entidad padre puede corresponderse con instancias de varios subtipos de entidad.
  • Completitud: Los subtipos de entidad pueden cubrir a todo el tipo de entidad padre (total), o no (parcial). En caso de no cubrirlo, puede ocurrir que algunas instancias del tipo de entidad padre no se correspondan con ningún subtipo de entidad.

En el ejemplo anterior, la especialización es superpuesta (una persona puede ser alumno y docente a la vez) y total (toda persona registrada debe ser alumno o docente). Lo indicaremos por escrito como muestra el diagrama anterior.

20
Q

Unión

A
  • En la unión también tenemos un tipo de entidad padre y distintos subtipos de entidad.
  • Pero ahora el tipo de entidad padre es subclase de los subtipos de entidad (que son la superclase).
  • Esto implicará que los identificadores estarán en los subtipos de entidad, mientras que el tipo de entidad padre incorporará nuevos atributos.
  • Las instancias del tipo de entidad padre deben corresponderse con a lo sumo una instancia de los subtipos de entidad.

Atención! En alguna bibliografía no se distingue a la unión de la generalización/especialización.

Ejemplo: Un banco tiene como clientes tanto a personas físicas como a personas jurídicas radicadas en argentina.

Un cliente ES UNA persona física o bien ES UNA persona jurídica. Pero NO necesariamente una persona física debe ser un cliente del banco.