Modelos De Datos (Segunda Parte)

  • Published on
    26-May-2015

  • View
    13.225

  • Download
    0

Transcript

  • 1. Bases de Datos I Modelos de Datos Erik Sacre

2.

  • Relaciones N:M
  • Relaciones Uno a Uno
    • Son aquellas de grado singular en ambos extremos.
    • Se debe investigar la posibilidad de fusionar ambas entidades

Modelo de Datos Modelo Entidad - Relacin NotasA B A B X A B 3.

  • Relaciones recursivas
    • Modelan jerarquas en entidades del mismo tipo, por ejemplo: parte - componente, jefe - subordinado.
          • Coloquialmente: Oreja de chancho
  • Relaciones excluyentes - Arcos
    • Modelan el caso en que las ocurrencias de una entidad estn asociadas con slo una de varias otras entidades.
    • Esta es una manera de modelar exclusividad. Otra posibilidad es usar subtipos.

Modelo de Datos Modelo Entidad - Relacin NotasA 4.

  • Relaciones excluyentes - Lectura
    • Se leen todas las relaciones, unindolas por la partculao bien
        • Cada (entidad)
        • o bien (relacin 1 - entidad 1)
        • o bien (relacin 2 - entidad 2)
        • ...
        • o bien (relacin N - entidad N)

Modelo de Datos Modelo Entidad - Relacin NotasC A B 5.

    • Ejemplo : Cada TRABAJO o bien debe ser hecho por un
    • EMPLEADO o bien debe ser hecho por un
    • PROVEEDOR.
  • Relaciones excluyentes - Reglas
    • Toda relacin en el arco debe tener la misma opcionalidad.
    • Toda relacin en el arco debe ser de la misma entidad.
    • Una relacin puede participar en a lo ms un arco.
  • Identificador nico
    • Unconjunto de entidadeses un conjunto de entidades del mismo tipo que poseen los mismos atributos. Una entidad se identifica dentro del conjunto, por los valores que adquieren sus atributos.

Modelo de Datos Modelo Entidad - Relacin Notas 6.

    • Ejemplo : El conjunto de todas las personas que
      • toman ramo en la escuela, puede definirse
      • como el conjunto de entidadesalumno .
    • Definicin
      • Para todo conjunto de entidades del mismo tipo, debe existir uno o ms atributos, o una o ms relaciones, o una combinacin de stos que permite identificar inequvocamente cada entidad en forma nica. Este atributo o combinacin de atributos se denomina identificador nico.
      • Conjunto de atributos y/o relaciones cuya combinacin de valores para una ocurrencia de una entidad es nica en el universo de ocurrencias posibles de la entidad.
    • Si bien siempre debe ser posible encontrar un identificador nico, es frecuente definir atributos artificiales que garanticen la unicidad.

Modelo de Datos Modelo Entidad - Relacin Notas 7.

    • Ejemplo : El N de matrcula es una buen identificador
  • nico para el conjunto de entidades alumno.
    • Pregunta : Es el Carnet de Identidad una buen identificador nico ?

Modelo de Datos Modelo Entidad - Relacin Notas

  • EMPLEADO
    • # Emp_Id

PROYECTO # Codigo

  • ASIGNACION
    • # Fecha

La barra seala que el UID de PROYECTO participa del UID de ASIGNACION 8.

    • Observaciones
      • Una entidad puede tener ms de un UID.
      • En casos complejos, puede usarse UID artificiales.
      • Nunca un atributo o relacin opcional es parte de un UID.
  • Problema
    • Definir el modelo E-R que permite obtener los horarios y las salas de clases de los cursos dictados por la escuela. (resolver los alumnos, supuestos vistos en clase).

Modelo de Datos Modelo Entidad - Relacin Notas 9. Ejercicios

  • Construir un modelo de datos que represente el funcionamiento de una bomba de bencina.
  • Su solucin debe al menos contestar:
  • Quines son los clientes?
  • Qu productos compran los clientes?
  • Cul es el monto total de venta diaria?
  • Cul es la bomba que ms vende?
  • Qu octanaje tiene ms venta?
  • Construir un modelo de datos que represente un banco y los productos cuenta corriente y tarjeta de crdito.
  • Su solucin debe al menos contestar:
  • Quines son los clientes?
  • Qu productos tiene cada cliente?
  • Cul es el movimiento de cada producto?
  • Cul es el saldo de cada producto?

10.

  • Subtipos y Supertipos
    • Definicin
      • Unsupertipoes una entidad que queda completamente definida como la unin de dos o ms entidades. A stas ltimas se les llamasubtiposde la entidad supertipo.
          • Los subtipos modelan exclusividad.
    • Observaciones
      • Cada ocurrencia de la entidad supertipo debe ser parte de una y slo una entidad subtipo.Los subtipos son excluyentes.
      • Puede haber anidamiento: un subtipo de una entidad puede ser el supertipo de otras

Modelo de Datos Modelo Entidad - Relacin Notas 11.

  • Subtipos y Supertipos
    • Generalizacin y Especializacin
      • Generalizacines el proceso de definir supertipos a partir de varias entidades con atributos comunes.
      • Especificacines el proceso de definir subtipos de una entidad base.
    • Lageneralizacinse usa para obtener un conjunto de entidades de alto nivel a partir de un conjunto entidades de bajo nivel.
    • Lageneralizacinse usa para hacer resaltar los parecidos entre tipos de entidades de nivel ms bajo y ocultar sus diferencias.
    • Lageneralizacinayuda a la modularidad permitiendo que atributos comunes de conjuntos de entidades similares sean representados una sola vez en un diagrama E-R.

Modelo de Datos Modelo Entidad - Relacin Notas 12.

  • Subtipos y Supertipos
    • Laespecificacines el proceso inverso, pueden haber entidades en el conjunto de alto nivel que no estn asociadas a entidades en un conjunto de bajo nivel.
    • Representacin grfica

Modelo de Datos Modelo Entidad - Relacin NotasPERSONA JURDICA NATURAL Regla descrita: Toda PERSONA eso bien jurdica o bien natural. 13.

  • Dependencia de Existencia
    • Definicin
      • La entidad X depende de la entidad Y, si para que exista X debe existir Y.
    • Ejemplo : Para que exista una entidadVendedordebe existir
    • una entidadEmpleadoasociada.
    • Para que exista una orden de compra debe existir algn cliente que la ordena. Si se elimina un cliente se debe eliminar tambin sus rdenes de compra. El conjunto de entidadesClienteses el dominante yOrdenes el subordinado.
  • Entidades fuertes y dbiles
    • Es posible que una entidad no tenga suficientes atributos para formar un identificador nico y deba ser formado usando la relacin. Entidades as se llaman entidades dbiles.

Modelo de Datos Modelo Entidad - Relacin Notas 14.

    • Una entidad dbiles aquella cuya existencia depende de otra entidad, en el sentido de que no puede existir si no existe tambin esa otra entidad.
    • En el ejemplo (visto en clases), la entidadseccines dbil por que no puede existir si no existe la entidadcurso .
    • Unaentidad fuertees una entidad que no es dbil.
  • Problema para la casa
    • Definir el modelo E-R de los Mundiales de Ftbol, que considere a los pases participantes y jugadores de cada seleccin, indicando edad y posicin en que juega. Un jugador puede participar en ms de un mundial y lo puede hacer cada vez en una posicin distinta. Un jugador siempre juega por un mismo pas. Los partidos del mundial deben indicar los pases que jugaron y el marcador obtenido. Los pases se clasifican en etapas : final, semifinal, cuartos de final , etc.

Modelo de Datos Modelo Entidad - Relacin Notas 15.

  • Temas al cierre
    • Modelo Entidad - Relacin y Formas Normales
      • 1ra F.N. : Todo atributo debe tener valor nico en unaocurrencia de la entidad.
      • 2da F.N.: Todo atributo debe depender de la totalidaddel UID de la entidad.
      • 3ra F.N. : Ningn atributo que no sea parte del UID dela entidad puede depender de otro atributoque tampoco sea parte del UID.
    • Mapeo (elemental) de Modelo E-R a Modelo Relacional
      • Entidades se mapean aTablas
      • Atributos se mapean a Columnas
      • UIDs se mapean a LLaves Primarias
      • Relaciones se mapean aLlaves Forneas

Modelo de Datos Modelo Entidad - Relacin Notas 16.

    • Mapeo (elemental) de Modelo E-R a Modelo Relacional
      • Arcos pueden ser diseados de dos maneras:
        • Explcitos: Cada relacin se mapea a una llavefornea.
        • Implcitos: Todas las relaciones se mapean a unacolumna de llave fornea ms unabandera para el tipo.
      • Subtipos pueden ser diseados de tres maneras:
        • Cada subtipo se mapea a una tabla.
        • Todos los subtipos se mapean a una nica tabla, y se agrega una columna de tipo.
        • El diseo de subtipos se rehace en trminos de relaciones con arcos.

Modelo de Datos Modelo Entidad - Relacin Notas 17.

    • Ejercicios
      • Discutir la validez de estos casos

Modelo de Datos Modelo Entidad - Relacin NotasA A B X A B 18.

    • Ejercicios
      • Indicar qu y qu no es implicado por el siguiente diagrama :

Modelo de Datos Modelo Entidad - Relacin Notas

  • A1 puede ser Y para A2
  • A1 no puede ser Y para A1 mismo
  • Si A1 es Y para A2, entonces A2 no puede ser Y para A1
  • El nmero de niveles es limitado
  • No ms de tres A1 pueden ser Y para A2

A ser Xde ser Y para 19. METODOLOGIA A EMPLEAR

  • Sugerencia de pasos para resolver problemas de Modelamiento de Datos:
    • Leer bien el texto del problema que describe el negocio.
    • Identificar (subrayar) los diferentes conceptos que son susceptibles de ser modelados (entidades, atributos).
    • Generar una lista de conceptos, identificando de ellos las Entidades y los Atributos.
    • Se recomienda agregar los conceptos sobre los cuales se tienen dudas. Es ms fcil posteriormente eliminar que agregar.
    • Ahora, se trabajar con las Entidades: Consignar en un Modelo de Datos las Entidades identificadas
    • Relacionar las Entidades segn la nomenclatura vista en clases. (1:1, 1:N, N:M). Las relaciones N:M se separan al final del proceso.
    • Probar el modelo: para ello, se deber leer las relaciones y comprobar si satisfacen el problema. Es probable que su modelo permita obtener ms informacin de la solicitada. Esto no es malo. Sera errado que no soportara un requerimiento explcito en el texto.
    • Si hay dudas, se deben efectuar los supuestos correspondientes.
    • Identificar los Atributos llave (#), los obligatorios (*) y los opcionales (o). Las llaves que se propagan a las otras entidades, no se colocan en el modelo: solamente se explicita con una lnea segn nomenclatura vista en clases.
    • Separar las relaciones N:M y construir los NUBS o relaciones 1:N.
    • Probar nuevamente el modelo.
    • Identificar nuevos requerimientos que pueden ser satisfechos con su solucin.

20. Ejercicio en Clases Un empresario tiene en la Regin Metropolitana varias parcelas; en cada una de ellas tiene un Criadero de Perros. El empresario, que se dedica a la venta de perros, los clasifica por raza. Cada perro es inscrito oficialmente en el Kennel Club y tiene un nmero de pedigree que lo identifica en forma nica. Cuando se realiza la venta, el perro debe quedar registrado con su nuevo dueo, adems de asignrsele un nombre al perrito. Para cada perrointeresa tambin identificar la raza a la cual pertenece, en qu criadero fue vendido, cul es su fecha de nacimiento y las seas particulares del perrito. Adems, y dado que la venta de un perrito genera ingresos, el dueo del criadero necesita saber el precio de venta de cada perrito. Construir el modelo de datos que satisfaga este requerimiento. 21. Entidades

  • Criadero (#codigo, *nombre, *direccion, *fono)
  • Animal (#codigo, *nro_pedigree, *nombre, *fec_nac, *seas)
  • Raza (#codigo, *nombre)
  • Dueo (#rut, *nombre, *direccion, *telefono)
  • Cada Animal debe corresponder a una Raza
  • Cada Raza puede tener uno o ms Animal
  • Cada Criadero puede tener uno o ms Animal
  • Cada Animal debe pertenecer a un Criadero
  • Cada Animal puede pertenecer a un Dueo
  • Cada Dueo debe tener uno o ms Animal