Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Fundamentos de Bases de DatosGrado en Información y Documentación, Univ. de ZaragozaDr. Jesús Tramullas      Introducción ...
Necesidad detransformación●   Los esquemas conceptuales no son    directamente implementables por los    SGBD.●   Es neces...
Hacia el modelo relacional●   Las entidades corresponden a las tablas●   Los atributos corresponden a los campos de    las...
Modelo relacional●   El modelo relacional estructura la    información en tablas planas,    bidimensionales:    –   Relaci...
Estructura●   Las entradas en las intersecciones entre columnas y    registros deben ser simples/atómicas.●   Las entradas...
Ejemplo                                            Atributos            Project            Name                   Location...
Ejemplo
Transformación        a1        a0                      b1       b0  …                                                    ...
Tablas bien diseñadas●   No se repiten registros – Las ocurrencias    en la intersección entre filas y columnas no    se r...
Anomalías a observar●   La actualización puede generar conflictos    con datos ya existentes.●   La inserción no puede rea...
Proceso de Normalización●   Proceso que proyecta las tablas no    normalizadas en tablas más pequeñas, que    cumplan dos ...
Formas Normales, FN●   1NF – Quitar grupos repetidos.●   2NF – Quitar atributos dependientes sólo    parcialmente de la cl...
Upcoming SlideShare
Loading in …5
×

Introducción al diseño lógico

1,075 views

Published on

Fundamentos de bases de datos, Grado en Información y Documentación, Univ. de Zaragoza

Published in: Education
  • Be the first to comment

Introducción al diseño lógico

  1. 1. Fundamentos de Bases de DatosGrado en Información y Documentación, Univ. de ZaragozaDr. Jesús Tramullas Introducción al diseño lógico
  2. 2. Necesidad detransformación● Los esquemas conceptuales no son directamente implementables por los SGBD.● Es necesario transformar los esquemas conceptuales en esquemas lógicos.● El modelo lógico relacional es el más adecuado para transformar los ER.
  3. 3. Hacia el modelo relacional● Las entidades corresponden a las tablas● Los atributos corresponden a los campos de las tablas● Los identificadores/claves corresponden a las claves primarias de las tablas
  4. 4. Modelo relacional● El modelo relacional estructura la información en tablas planas, bidimensionales: – Relación: tabla de la base de datos – Atributos: las columnas de la tabla – Tuplas/registros: los registros de la tabla, líneas horizontales – Datos: la intersección entre columnas y líneas
  5. 5. Estructura● Las entradas en las intersecciones entre columnas y registros deben ser simples/atómicas.● Las entradas en las columnas deben ser del mismo dominio.● Cada columna debe tener diferente nombre.● Cada línea (registros) debe ser único.● La secuencia de líneas o de columnas no es significativa.
  6. 6. Ejemplo Atributos Project Name Location Budget Start_Date Silvermine Cape Town 30000 02/03/1998 Broederstroom Gauteng 25000 01/06/1998Tuplas/ Hawequas Bloublommetjieskloof Wellington Wellington 50000 15000 01/10/1997 01/01/1998 Relación/Registros Cape Point … Cape Town … 80000 … 01/11/1998 … Tabla Dominio: conjunto de valores permitidos
  7. 7. Ejemplo
  8. 8. Transformación a1 a0 b1 b0 … … an A 1 1 B bm R A(a0: dom_a0, a1: dom_a1,…, an: dom_an) Clave Primaria: {a0} B(b0: dom_b0, b1: dom_b1,…, bm: dom_bm, a0: dom_a0) Clave Primaria: {b0} Único: {a0} Clave Ajena: {a0} hace referencia a A
  9. 9. Tablas bien diseñadas● No se repiten registros – Las ocurrencias en la intersección entre filas y columnas no se repiten (es decir, no hay registros repetidos).● Todos los atributos deben ser del mismo dominio.● Los nombres de las columnas deben ser únicos.● Cada fila/registro debe tener una clave principal, cuyo contenido debe ser único.
  10. 10. Anomalías a observar● La actualización puede generar conflictos con datos ya existentes.● La inserción no puede realizarse por la presencia previa de atributos.● El borrado puede causar la desaparición no deseada de datos.● La existencia de estos problemas es causada por una incorrecta normalización.
  11. 11. Proceso de Normalización● Proceso que proyecta las tablas no normalizadas en tablas más pequeñas, que cumplan dos condiciones: – Todos los atributos de la tabla dependen de la clave primaria. – Todos los atributos de la tabla son independientes de otros. – Cuando las tablas se han llevado a Tercera Forma Normal, deben estar enlazadas mediante claves ajenas.
  12. 12. Formas Normales, FN● 1NF – Quitar grupos repetidos.● 2NF – Quitar atributos dependientes sólo parcialmente de la clave primaria.● 3NF – Quitar atributos sólo dependientes de otros atributos.

×