• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Modelo relacional
 

Modelo relacional

on

  • 1,490 views

 

Statistics

Views

Total Views
1,490
Views on SlideShare
1,490
Embed Views
0

Actions

Likes
1
Downloads
38
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Modelo relacional Modelo relacional Presentation Transcript

    • Modelo Relacional Prof . Gloria Toro Oñate
    • Relación
      • Relación  Tabla de datos
        • Por eso se llaman base de datos relacionales
      58 Av. D’aquest 098 Carlina Torrejón 21 Calle Chihiro 78 Germán Cáceres 41 Las rosas 2 Fernando Escobar Edad Dirección Nombre
    • Conceptos Esquema Persona(nombre, direccion, edad) Atributos Tuplas Dominio : Texto Dominio : Entero 58 Av. D’aquest 098 Carlina Torrejón 21 Calle Chihiro 78 Germán Cáceres 41 Las rosas 2 Fernando Escobar Edad Dirección Nombre
    • Notación
      • Atributos : A i ,
      • Relación R: R(A 1 , A 2 , A 3 ,...., A N )
      • Dominio de A i : Dom(A i )
      • Relaciones son un conjunto:
      • Por lo tanto, no está ordenado
      • Notación para las tuplas
        • t = <Fernando Escobar, Las rosas 2, 42>  Personas
      • Notación para subconjunto de tupla
        • T[dirección, edad] = <Las rosas 2, 42>
    • Dominios
      • Restricción de Dominio
        • T[A] = <x>  x  dom(A)
      • En algunos casos
        • NULL  dom(A)
        • En tal caso se dice que la relación acepta valores nulos
    • Claves Candidatas y Primarias Auto La elección de una clave primaria es arbitraria Se escoge una que tenga pocos atributos Claves candidatas YARIS TOYOTA 500298745 RS6341 MUSTANG FORD 798546123 PQ9901 FIORINO FIAT 296976614 GT9834 TERCEL TOYOTA 454654646 NP2711 ... Modelo Marca Motor Patente
    • Restricciones de claves
      • Restricciones de claves únicas
        • K  claves(relación)
        •  t 1 , t 2  Relación, t 1 [K]  t 2 [K]
        • NULL |K|  K
      • Una clave puede ser:
        • Un atributo
        • Varios atributos (clave compuesta)
    • Claves Foráneas Empleado Departamento Trabaja En Proyecto Num_depto Salario Rut_jefe Fecha_nac RUT Apellido Nombre direccion rut_emp_direc Num_depto Nombre Id_proy Rut Presupuesto depto Id_proy Nombre
    • Integridad Referencial Empleado Departamento Trabaja En Proyecto Num_depto Salario Rut_jefe Fecha_nac RUT Apellido Nombre direccion rut_emp_direc Num_depto Nombre Id_proy Rut Presupuesto depto Id_proy Nombre
    • Integridad Referencial
      • Al insertar
        • Insertar clave foránea en la otra tabla
        • Rechazar la inserción
      • Al eliminar
        • Eliminar tuplas que apuntan a esta tupla
          • “ cascada”
        • Actualizar valores en tuplas que apuntan a esta tupla
      • Toda entidad se transforma en una relación
      • Las Interrelaciones N:M se transforman en una relación
      • Las Interrelaciones 1:N dan lugar a una nueva relación o a la propagación de claves
      Reglas de Transformación
    • Transformación de Entidades, Atributos y Dominios
      • Cada entidad da lugar a una nueva Relación cuya PK es el Identificador Principal de la Entidad.
      • Cada atributo de la Entidad se transforma en un atributo de la Relación
        • Atributos Univaluados
        • Atributos Multivaluados
        • Atributos Obligatorios
        • Atributos Opcionales
        • Identificador Principal
        • Identificador Alternativo
        • Atributos Derivados
        • Atributos Compuestos
        • Dominios
    • Transformación de Interrelaciones N:M
      • Producen una relación cuya clave es la concatenación de los Identificadores Principales de las Entidades que enlaza la interrelación.
      • Los atributos que forman la Clave, son claves foráneas.
      • Si la Interrelación tiene atributos, ellos pasan a formar parte de la nueva relación.
      • Si la Interrelación tiene un atributos multivaluado, puede incluirsele como parte de la PK.
      • Para el caso de los atributos con dimensión temporal, debe estudiarse la mejor opción para la determinación de la PK.
      • Hay que considerar las cardinalidades mínimas y máximas en cada lado de la interrelación, para no perder semántica en la transformación.
    • Transformación de Interrelaciones 1:N
      • Existen dos posibilidades de transformación:
        • Crear una nueva relación para la interrelación, donde se rige bajo el mismo tratamiento que las interrelaciones N:M, cuidando que la PK es el Id. Principal de la entidad que se encuentra en el lado N de la interrelación.
        • Propagar el Id. Principal desde la Entidad que se encuentra en el lado 1 a la entidad que se encuentra en el lado N. Si existen atributos, estos también se propagan.
      • Transformación de Dependencias en Existencia y en Identificación
      • Transformación de Generalizaciones
      • Transformación de Interrelaciones de Grado Superior a Dos
      • Transformación de Interrelaciones Exclusivas
      Transformaciones de Elementos del MER Extendido
    • Transformación de Dependencias en Existencia y en Identificación
      • Una interrelación de 1:N de Dependencia de Existencia, produce que la FK propagada desde la entidad fuerte a la entidad débil, deba tener la opción de borrado en Cascada.
      • Una interrelación 1:N de Dependencia de Identificación da lugar a una propagación de clave desde la entidad fuerte a la entidad débil, dando como resultado que su identificación requiere de la Clave de la entidad fuerte.
    • Transformación de Generalizaciones
      • Existen tres posibilidades para la transformación de jerarquías del modelo relacional.
        • Generar sólo Supertipo
        • Generar sólo Subtipos
        • Generar Supertipo y Subtipo
    • Transformación de Interrelaciones de Grado Superior a Dos
      • Se requiere hacer un estudio exhaustivo de las cardinalidades mínimas y máximas.
      • Para el caso general N:M:P, se establece que la interrelación dará lugar a una relación cuya PK es la concatenación de los Id. Principales de las entidades que relaciona.
      • Para el caso de las cardinalidades (1,N) (1,N) y (1,N) no es necesario establecer algún mecanismo adicional para preservar la semántica.
      • Para cardinalidades distintas (por ejemplo: donde una cardinalidad mínima es 0) es imperante analizar la trasformación para no perder la semántica.
    • Transformación de Interrelaciones Exclusivas
      • La transformación obedece a las cardinalidades, pero es necesario incluir un check que compruebe que si un ejemplar de la entidad participa ya en una ocurrencia de una interrelación, entonces no puede participar en ninguna ocurrencia de la otra relación.
    • Pérdida de Semántica en la Transformación
      • Cardinalidades mínimas de 1 en interrelaciones N:M y 1:N (excluyendo las que se controlan con restricción NOT NULL cuando se propaga clave)
      • Cardinalidades máximas en interrelaciones binarias N:M y 1:N e interrelaciones ternarias
      • Exclusividad en las generalizaciones
      • Inserción y borrado en las generalizaciones
      • Atributos derivados
      • Exclusividad entre interrelaciones
      • Atributos multivaluados obligatorios