martes, 15 de diciembre de 2020

Del modelo ER al relacional

 Entidades => Tablas

Se conservan los atributos y la clave principal.

Claves candidatas, establecer restricción de unicidad.

-Atributos compuestos => un campo por atributo

-Atributos derivados => columnas calculadas

-Atributos multivaluados=> nueva tabla

-restricciones sobre los atributos => lenguaje lógico

Entidades débiles => Tablas


Conservan sus atributos y se añade la clave principal de la entidad fuerte de la que depende.

Si la relación es de identificación, la clave principal la forma algún atributo de la identidad débil y la clave principal de la entidad fuerte.

Si la relación es de existencia, tendrá su propia clave, pero se establecerá borrado y actualización en cascada con respecto la entidad fuerte.

Relaciones => Tablas

La tabla a la que da lugar tendrá como atributos las claves principales de las entidades que se conectan y los atributos de la relación

M:N La PK estará formada por las PK de las entidades que relaciona.        Dimensión temporal

1:N  La PK estará formada por la PK de la entidad que participa con cardinalidad N

1:1   La PK estará formada por una de las PK de las entidades que relaciona. La otra actuara como clave         candidata.

Reducción de Tablas

SI hay elementos repetidos que se puedan incluir en otras se me ten en estas para reducir el numero de tablas

Relaciones Unarias


Borrado: null
Modificación: cascada

persona( Codper, nombre,...    ,            codper-madre)


Borrado y modificación: cascada o not action

persona (Codper, nombre,... )
    madre ((Codper, Codper-madre)

Generalización

  • Crear una tabla por cada entidad que participa.
  • Crear una tabla por cada caso particular, eliminando la entidad de nivel superior. No frecuente.
  • Crear una sola relación.

Restricciones semánticas

  • Totalidad/Parcialidad:
    • Se controla la totalidad prohibiendo la inserción en el suprtipo directamente se hara cuando se inserte en los subtipos (disparadores).
    • La parcialidad no requiere disparadores.
  • Exclusividad/solapamiento
    • Se requiere un aserto (o trigger) que compruebe que si un ejemplar esta en un subtipo no puede estar en otro.





                    

No hay comentarios:

Publicar un comentario