B3-T1_Modelo CONCEPTUAL E/R y DFD Flashcards
Expón algunos modelos conceptuales usados para plasmar la perceptiva de la empresa en el análisis de bases de datos:
*Modelo E/R (Entidad/Relación) =>Peter Chen
*Modelo RM/T
*UML
¿Qué es el modelo conceptual de una base de datos?
El objetivo de un modelo de datos conceptual es proporcionar una perspectiva de la empresa centrada en los datos al documentar cómo se relacionan las diferentes entidades comerciales entre sí.
¿Por qué se llama modelo E/R?
Porque constan de unas entidades que se relacionan entre sí, del plano de la empresa que queramos representar.
El modelo entidad relación es una herramienta que permite representar de manera simplificada los componentes que participan en un proceso de negocio y el modo en el que estos se relacionan entre sí.
¿Qué diferencia hay entre ENTIDAD y TIPO de entidad?
_____________
COCHE
——————-
Suponiendo que lo de arriba sea una cajita de un modelo o diagrama conceptual:
a) ENTIDAD: cada tipo de coche.
b) TIPO de entidad: la palabra COCHE.
Es decir, el concepto que porta la caja o nombre de la caja, es el Tipo de Entidad , y la ENTIDAD es toda la clase de entidades u objetos de ese TIPO.
NOTA: es la misma relación en Java entre CLASE (Tipo de Entidad) y OBJETO (Entidad).
¿Qué es la ENTIDAD y la RELACIÓN del Modelo E/R?
Entidad es aquel objeto, real o abstracto, acerca del cual se desea almacenar información en la base de datos. La estructura genérica de un conjunto de entidades con las mismas características se denomina Tipo de Entidad.
Ej: Tipo de Entidad => LIBRO / ENTIDAD => El Elfo Oscuro, Oliver Twist, …
RELACIÓN: es una asociación o correspondencia entre varias entidades.
¿Cuál es la simbología del modelo E/R?
*RELACIONES: se representan dentro de un ROMBO.
NOTA: Pueden tener información asociada, que depende de esta relación, que son atributos relacionados a las propias relaciones y se representan dentro de círculos enlazados a su correspondiente relación.
*ATRIBUTOS: dentro de un circulo:
a) SIMPLE: sólo un nombre de atributo dentro de un circulo.
b) CLAVE: o el nombre subrayado o el circulo relleno => 2 maneras.
c) CLAVE PARCIAL: nombre subrayado con linea DISCONTINUA o PUNTEADA.
d) DERIVADO: circulo con linea discontinua.
e) COMPUESTO: atributo del que salen otros atributos, representados enlazados a este.
f) Atributos MULTIVALOR: dentro de DOBLE circulo. Por ejemplo, para guardar ahí n teléfonos.
¿Qué es un atributo DERIVADO?
Se representa dentro de un circulo con linea discontinua o punteada y es un atributo calculado a partir de otro.
Ej: la EDAD es un atributo DERIVADO, porque se calcula a partir de otro atributo: FECHA
¿Qué tipos de elementos puede tener una RELACIÓN?
*ROL: indica el papel que juega un Tipo de Entidad en una cierta relación.
*GRADO: es el NÚMERO de ENTIDADES que participan en la relación => están enlazados a la misma.
Ej: una relación con 2 ENTIDADES o dos cajitas enlazadas a la misma (LIBRO Y COCHE) es de grado=2 o binaria. En cambio, si del rombo (relación) salen 3 ENTIDADES, sería grado: 3 o TERNIARIO.
*CARDINALIDAD: indica, por medio de un nº máximo y otro mínimo (x,X), la relación que tienen 2 ENTIDADES entre sí.
*TIPO DE CORRESPONDENCIA: es el número MÁXIMO de ocurrencias (cardinalidad) de cada tipo de Entidad que pueden intervenir en una ocurrencia de la relación que se esta tratando.
Son los números rojos que aparecen encima del rombo de la relación.
Ej: M,N => muchos a muchos (La “M” representa a un “N” => N,N.
NOTA: la CARDINALIDAD y GRADO del ANASILIS del E/R no tiene nada que ver con la CARDINALIDAD y GRADO de la parte de DISEÑO, es decir, esos dos nombre se usan en ambas partes del E/R.
Pon un ejemplo de la CARDINALIDAD de la RELACIÓN en el Modelo Conceptual:
Ej: Cardinalidad de COCHE con CLIENTE sería (1,1), porque el mínimo y máximo de personas o CLIENTES que pueden comprar un coche es “1”.
En cambio, la cardinalidad de CLIENTE es (1,N), porque un cliente puede comprar mínimo un coche, pero máximo los que quera o pueda.
NOTA: la CARDINALIDAD son 2 números: (mínimo, máximo), que representan el número de entidades de un extremo que se relacionan con “1” del otro extremo. Es decir, expresa la relación entre 2 entidades por medio de un máximo y un mínimo.
*Yo pienso en un cliente y miro con cuantos coches se relaciona (compra)…
TIPO DE CORRESPONDENCIA: LOS MÁXIMOS DE CADA RELACIÓN SE PONEN ENCIMA DEL ROMBO o RELACIÓN: 1,n => quiere decir que es una RELACIÓN “1,n”.
Ahora bien, en el caso de que la relación fuera N,N, se cambia la 2ª N por una M => llamándose la relación M,N o muchos a muchos.
¿Cuántos Tipos de Correspondencia existen?
Existen 3 Tipos:
a) Relación 1,1 => (uno a uno) cada ocurrencia de una entidad se relaciona con 1 y sólo 1 ocurrencia de la otra entidad.
b) Relación 1,N => (uno a muchos) cada ocurrencia de una Entidad puede estar relacionada con 0, 1 o varias ocurrencia de la otra Entidad.
c) Relación M,N => (muchos a muchos) cada ocurrencia de una Entidad puede estar relacionada con 0, 1 o varias ocurrencia de la otra Entidad y cada ocurrencia de la otra Entidad puede corresponder a 0, 1 o varias ocurrencias de la primera.
Es decir, N,N o “muchos con muchos”, pero la “N” se sustituye por una “M”.
NOTA: el Tipo de Correspondencia, es el NÚMERO MÁXIMO de cada CARDINALIDAD.
Ej: cardinalidades : (1,n) y (1,1) => Tipo de Correspondencia; 1,N (se coloca en rojo encima del rombo de la Relación).
¿Qué es la CARDINALIDAD de una Relación?
La cardinalidad representa la participación en la relación de cada una de las entidades afectadas, es decir, el número máximo y mínimo de ocurrencias de un tipo de entidad que pueden estar interrelacionadas con una ocurrencia de otro tipo de entidad.
NOTA: la Cardinalidad MÁXIMA (número de la derecha) corresponde con el Tipo de Correspondencia.
¿Qué es el modelo de E/R “Extendido”?
Cuando Peter Chen se dio cuenta que este sistema de cajitas, círculos, relaciones, … representativos se quedo corto, inventó el Modelo E/R EXTENDIDO.
NOVEDADES:
*Entidades FUERTES o Entidad REGULAR: existe independientemente de cualquier otra Entidad, es decir, tiene sentido con si misma.
*Entidades DÉBILES: NO tiene sentido por si misma. (REPRESENTADAS EN DOBLE RECUADRO)
Ej: la Entidad FACTURA no tiene sentido sin la entidad PEDIDO o un LIBRO no puede existir sin un AUTOR.
Hay 2 tipos de Entidades DÉBILES:
a) En EXISTENCIA: es el por defecto.
b) En IDENTIDAD: NO tiene clave propia.
NOTA: otra novedad del modelo de E/R “Extendido”, fue la JERARQUÍA: SOLAPADA (Total / Parcial) o EXCLUSIVA (Total / Parcial).
En el modelo de E/R Extendido, ¿qué 2 tipos de Entidades DÉBILES existen?
Hay 2 tipos de Entidades DÉBILES:
a) En EXISTENCIA: es el por defecto => una Entidad DÉBIL no puede existir sin otra Entidad.
Ej: la Entidad FACTURA no tiene sentido sin la entidad PEDIDO o un LIBRO no puede existir sin un AUTOR.
b) Dependencia En IDENTIDAD: la Entidad NO tiene una clave propia => necesita robarle algo de información a la entidad FUERTE para poder identificar esa Entidad DÉBIL
Ej: Si creamos una Entidad “Ejemplar”, para identificarse necesita una parte de la Entidad “Libro”, para saber que son ejemplares de tal libro.
Además de las Entidades FUERTES (Entidad Regular) y DÉBILES, ¿qué otras novedades se introdujeron en el modelo de E/R “Extendido”?
La JERARQUÍA:
SOLAPADA (Total / Parcial) o EXCLUSIVA (Total / Parcial):
PARCIAL: el mínimo es “0” en ambas. El máximo con EXCLUSIVA es 1 y con SOLAPADA sin definir (no tenemos todos los subtipos, pues es un análisis “parcial).
TOTAL: el mínimo es “1” en ambas. los máximos son “1” en EXCLUSIVA y “N” en SOLAPADA.
*SOLAPADA / PARCIAL: la Entidad principal o SuperTipo (EMPLEADO) podría NO ser ninguno de los SubTipos o entidades secundarias (astronauta, técnico, científico) o cualquiera o uno que no este, ya que al ser el análisis parcial, puede que no tengas recogidos todos los subtipos => (0,N)
*SOLAPADA / TOTAL: la Entidad del SuperTipo tendría que ser como mínimo uno de los SubTipos o varios= (1, N)
NOTA: en SOLAPADO el máximo siempre es “N”.
*EXCLUSIVA / PARCIAL: como máximo será 1 y como mínimo 0, es decir, podría NO ser ninguno => (0,1)
*EXCLUSIVA / TOTAL: como máximo será 1 y como mínimo 1 => (1,1)
NOTA: en EXCLUSIVO el máximo siempre será 1 (algo exclusivo sólo puede ser 1)
NOTA: están basados en los principios de GENERALIZACIÓN (solapada) y su contrario la ESPECIALIZACIÓN (disjunta).
¿Cómo se representa la JERARQUÍA del modelo de E/R “Extendido” y en MÉTRICA 3?
REPRESENTACIONES:
*Jerarquía TOTAL, se representa en E/R Extendida con un círculo y con doble linea en Métrica 3+ las letras “Es_un” dentro del triangulo. Si sólo pone una linea, sería Jerarquía PARCIAL.
*EXCLUSIVO o DISJUNTO, se representa en E/R Extendida con un arco y con una “d” en Métrica 3. Si en lugar de una letra “d” aparece una “o” en la Entidad, sería SOLAPADO o NO Disjunto.
NOTA: hay otra categoría, que se llama UNION, que se representa con una “U”. Es la fusión de 2 Entidades o Supertipos en un subtipo:
PERSONA+EMPRESA >—U—>CUENTA (las entidades en cajitas y el “U” en un triangulo)