Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Fundamentos BD unidad4

Material de la cuarta unidad de FBD
by

Andres Salas

on 14 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Fundamentos BD unidad4

Normalización
EL proceso de Normalización consiste en determinar que datos deben ser guardados en la base de datos de cada tabla. La normalización consiste en una serie de pasos denominados: formas normales
4.1. Características de diseño relacional
Una de las características principales en el diseño relacional es verificar que las relaciones estén bien organizadas de tal manera que:
Reducir o eliminar el almacenamiento duplicado de datos.
Organizar los datos en una estructura lógica y eficaz.
UNIDAD IV DISEÑO DE BASES DE DATOS RELACIONALES
4.1. Características del diseño relacional.
4.2. Dominios atómicos y la primera forma normal.
4.3. Dependencias funcionales
4.4. Segunda Forma Normal
4.5. Tercera Forma Normal
4.6. Forma Normal Boyce Codd
4.7. Integridad de las bases de datos
1FN: PRIMERA FORMA NORMAL
2FN: SEGUNDA FORMA NORMAL
Una relación (tabla) esta en segunda forma normal si y solo si esta en primera forma normal y cada atributo que no es primo depende funcionalmente de la clave primaria de esta relación. Es decir se eliminan las dependencias parciales.
2FN SEGUNDA FORMA NORMAL
UNIDAD IV
Fundamentos de Bases de Datos
Por lo tanto un procedimiento para evitar las anomalías de una relación, es la Normalización.
La Normalización es un proceso para organizar los datos en distintos y únicos conjuntos.
La Normalización es una teoría que ayuda a reconocer las cualidades no deseadas en una tabla, así como la forma de corregirlas.
PRIMERA FORMA NORMAL (1NF)
SEGUNDA FORMA NORMAL (2NF)
TERCERA FORMA NORMAL (3NF)
CUARTA FORMA NORMAL (4NF)
FORMA NORMAL BOYCE CODD (BCNF)
QUINTA FORMAL NORMAL (5NF)
2FN SEGUNDA FORMA NORMAL : Ejemplo#2 Administración de un hotel.
Si tenemos el siguiente esquema:

Ocupación (No_cliente, Nom_cliente, No_habitación, Precio_noche, Tipo_habitación, Fecha_Entrada)

Encontrar las claves candidatas, ya que cada relación obliga a tener al menos una clave candidata y en ocasiones es necesario crear un atributo que cumpla ese propósito.
Para el caso del esquema de Ocupación, la única clave candidata seria: (No_habitación, Fecha_Entrada), ya que con la combinación de ambas identifica la ocupación de la habitación, es decir dos ocupaciones son diferentes si cambiamos cualquiera atributo de la clave candidata.
El siguiente paso es buscar columnas o atributos que no aporten información sobre la ocupación: precio por noche y tipo de habitación. Y el numero de cliente y el nombre aportan datos sobre la ocupación. Por lo tanto las dependencias se deducen:
DEPENDENCIAS FUNCIONALES
Una Dependencia se define: "Sea X y Y subconjuntos de atributos de una relación, entonces Y tiene una dependencia funcional de X, o que X determina a Y, si cada valor de X tiene asociado un único valor de Y". La dependencia funcional se representa: X -> Y., y se lee " X determina Y".
3FN: TERCERA FORMA NORMAL
Una base de datos esta en 3FN si esta en 2FN y además todas las columnas que no sean claves dependen de la clave completa de forma no transitiva. Es decir, eliminar las dependencias transitivas.
3FN: TERCERA FORMA NORMAL
3FN: TERCERA FORMA NORMAL
Por lo tanto: se elimina la dependencia transitiva que existe entre país -> continente
RESUMEN DE NORMALIZACION DE LAS TRES FORMAS BASICAS:
PRIMERA FORMA NORMAL.-

Eliminan los grupos repetitivos, es decir los valores no atómicos.
SEGUNDA FORMA NORMAL.-
Eliminan dependencias parciales, es decir, atributos no primos dependen funcionalmente de la llaves primaria.
TERCERA FORMA NORMAL.-
Eliminan las dependencias transitivas, es decir, la dependencias entre atributos que no son primos.
Ejercicio de Normalización
Para convertir la relación a 1FN, se eliminan grupos repetitivos. En la tabla existen un grupo repetitivo para cada empresa ya que cuenta con dos urls
En el proceso de normalización, se pueden ir creando atributos claves, para convertir relaciones óptimas "userld" .
Ejercicio de Normalización
Para reducir la relación a 2FN, encuentran las dependencias funcionales, para determinar que atributos no primos dependan de la clave primaria.

(userld)--> Nombre, Empresa, dirección_empresa

El atributo url, no tiene dependencia con la clave primara (userld), la solución es enviar este atributo a otra tabla y establecer la relación con la llave primaria para que sea clave foránea en la nueva tabla.
La tabla de usuarios, se relaciona con la llave primaria (userld), a la tabla Urls, con la llave foránea (RelUserld)
Ejercicio de Normalización
Para reducir las tablas a 3FN, se eliminan las dependencias transitivas que es cuando un atributo no primo depende de otro atributo no primo.

Existe una dependencia transitiva: empresa-->dirección_empresa

NOTA.- Una de las características de la normalización, es crear tablas o relaciones como "catalogo de datos", que este compuesta con información o atributos que definan la tabla o relación. Por lo tanto se crea una nueva tabla para el catalogo de las empresas.
Al encontrar una dependencia transitiva, se crea la relación de la tabla
usuarios (RelEmpresald) como foránea
, para
emprld que es primaria para empresas.
EJERCICIO 2.- ORDENES DE PRODUCTOS
ORDENES
La Tabla de Ordenes, se encuentra en 1FN.......????
EJERCICIO 2.- ORDENES DE PRODUCTOS
Para convertirla a 2FN, se encuentran las dependencias funcionales:

(ID_ORDEN)--> FECHA, ID_CLIENTE,NOM_CLIENTE, ESTADO
(NUM_ITEM)--> DESC_ITEM, PRECIO
La tabla de Ordenes esta en 2FN, contiene LLavePrimaria y las atributos dependen de la llave primara.
La tabla Artículos_Orden, todavía no esta en 2FN, no tiene llave primaria y existen dependencias funcionales
EJERCICIO 2.- ORDENES DE PRODUCTOS
Por lo tanto, la tabla de artículos_ordenes se convierte en dos tablas la de artículos y la de artículos_ordenes
La tabla de artículos_ordenes contiene las llaves foráneas para ordenes y para artículos así como el atributo de cant que no contiene dependencias con artículos y ordenes
EJERCICIO 2.- ORDENES DE PRODUCTOS
Para convertir las tablas a 3FN, observamos que las tablas: Artículos y Artículos_ordenes están 3FN, pero la de Ordenes no esta en 3FN ya que existe una dependencia transitiva: ID_CLIENTE-->NOMBRE, ESTADO., obteniendo una tabla de clientes y la de ordenes...
EJERCICIO2.- ORDENES DE PRODUCTOS
LAS TABLAS EN 3FN.....
EJERCICIO.- Reducir la tabla cursos hasta la 3FN
Tabla No Normalizada : CURSOS
Ejemplo 3.- CURSOS
Tabla de la 1FN:
Ejemplo 3.- CURSOS
Para 2FN, se identifican las dependencias funcionales:
(N_CONTROL)--> NOMBRE, DIRECCION, CARRERA
(N_INSTRUCTOR)-->NOMBRE_INSTRUCTOR
Ejemplo 3.- CURSOS
Tablas en 2FN, de instructores y ....
Ejemplo 3.- CURSOS
Las tablas para 3FN.....
Full transcript