bases de datos normalizacion ejemplos

download bases de datos normalizacion ejemplos

of 26

Transcript of bases de datos normalizacion ejemplos

  • 8/18/2019 bases de datos normalizacion ejemplos

    1/26

    B A S E S D E D A T O SM g . J o s é M a u r i c i o F l o r e s A v i l é s

    NORMALIZACION

  • 8/18/2019 bases de datos normalizacion ejemplos

    2/26

    Page 2

    DEPENDENCIA FUNCIONAL

  • 8/18/2019 bases de datos normalizacion ejemplos

    3/26

    Page 3

    Dependencia Funcional

    Describe la relación existente entre atributos de u

    relación, por ejemplo si A y B son atributos de la r

    R, B será funcionalmente dependiente de A, lo qu

    denota A B.

    Si cada valor de A esta asociado con exactamentede B, A y B pueden consistir cada uno de ellos de

    mas atributos.

  • 8/18/2019 bases de datos normalizacion ejemplos

    4/26

    Page 4

    NORMALIZACIÓN

  • 8/18/2019 bases de datos normalizacion ejemplos

    5/26

    Page 5

    Normalización

    El proceso de

    normalización, tal y comfue propuesto en un

    principio por Codd (1972

    hace pasar un esquema

    relación por una serie d

    comprobaciones paracertificar que satisface u

    determinada forma norm

  • 8/18/2019 bases de datos normalizacion ejemplos

    6/26

    Page 6

    La normalización es el proceso mediante e

    se transforman datos complejos a un conju

    de estructuras de datos más pequeñas, qu

    además de ser más simples y más estable

    más fáciles de mantener.

    Normalización

  • 8/18/2019 bases de datos normalizacion ejemplos

    7/26

    Page 7

    También se puede entender la normalizac

    como una serie de reglas que sirven para

    a los diseñadores de bases de datos a desun esquema que minimice los problemas d

    lógica.

    Normalización

  • 8/18/2019 bases de datos normalizacion ejemplos

    8/26

    Page 8

    Cada regla está basada en la que le antecede.

    La normalización se adoptó porque el viejo esti

    poner todos los datos en un solo lugar, como u

    archivo o una tabla de la base de datos, era ine

    y conducía a errores de lógica cuando se tratab

    manipular los datos.

    Normalización

  • 8/18/2019 bases de datos normalizacion ejemplos

    9/26

    Page 9

    Ventajas

    En lugar de tener que entender una tabla gigantesca

    monolítica que tiene muchos diferentes aspectos, só

    tenemos que entender los objetos pequeños y más

    Una base de datos normalizada ocupa menos espa

    disco que una no normalizada. Hay menos repetició

    lo que tiene como consecuencia un mucho menor u

    espacio en disco.

  • 8/18/2019 bases de datos normalizacion ejemplos

    10/26

    Page 10

    Grados de Normalización

    (1FN) Primera Forma Normal Incluye la eliminación de todos los

    repetidos.

    (2FN) Segunda Forma Normal Asegura que todas las columnas

    llave sean completamente dependientes de la llave primaria (PK

    (3FN) Tercera Forma Normal Elimina cualquier dependencia tran

    dependencia transitiva es aquella en la cual las columnas que no

    son dependientes de otras columnas que tampoco son llave.

  • 8/18/2019 bases de datos normalizacion ejemplos

    11/26

    Page 11

    FORMAS NORMALES

  • 8/18/2019 bases de datos normalizacion ejemplos

    12/26

    Page 12

    1FN  – Primera Forma Normal

    La regla de la Primera Forma Normal establece quecolumnas repetidas deben eliminarse y colocarse e

    separadas.

    Poner la base de datos en la Primera Forma Normaresuelve el problema de los encabezados de colum

    múltiples.

  • 8/18/2019 bases de datos normalizacion ejemplos

    13/26

    Page 13

    1FN  – Primera Forma Normal

    Muy a menudo, los diseñadores de bases de datos i

    harán algo similar a la tabla no normalizada. Una y o

    crearán columnas que representen los mismos dato

    La normalización ayuda a clarificar la base de datos organizarla en partes más pequeñas y más fáciles d

    entender.

  • 8/18/2019 bases de datos normalizacion ejemplos

    14/26

    Page 14

    2FN  – Segunda Forma Normal

    La regla de la Segunda Forma Normal establectodas las dependencias parciales se deben elim

    separar dentro de sus propias tablas.

    Una dependencia parcial es un término que deaquellos datos que no dependen de la llave pri

    la tabla para identificarlos.

  • 8/18/2019 bases de datos normalizacion ejemplos

    15/26

    Page 15

    2FN  – Segunda Forma Normal

    Una vez alcanzado el nivel de la Segunda For

    Normal, se controlan la mayoría de los problem

    lógica.

    Podemos insertar un registro sin un exceso de

    en la mayoría de las tablas.

  • 8/18/2019 bases de datos normalizacion ejemplos

    16/26

    Page 16

    3FN  – Tercera Forma Normal

    Una tabla está normalizada en esta forma si todas las cque no son llave son funcionalmente dependientes por

    de la llave primaria y no hay dependencias transitivas.

    Comentamos anteriormente que una dependencia trans

    aquella en la cual existen columnas que no son llave qu

    dependen de otras columnas que tampoco son llave.

  • 8/18/2019 bases de datos normalizacion ejemplos

    17/26

    Page 17

    3FN  – Tercera Forma Normal

    Cuando las tablas están en la Tercera Forma Norm

    previenen errores de lógica cuando se insertan o b

    registros.

    Cada columna en una tabla está identificada de ma

    única por la llave primaria, y no deben haber datos

    repetidos. Esto provee un esquema limpio y elegan

    es fácil de trabajar y expandir.

  • 8/18/2019 bases de datos normalizacion ejemplos

    18/26

    Page 18

    EJEMPLO

  • 8/18/2019 bases de datos normalizacion ejemplos

    19/26

    Page 19

    Tabla sin normalizar 

  • 8/18/2019 bases de datos normalizacion ejemplos

    20/26

    Page 20

    Proceso 1FNLa tabla contiene una clave primaria única.

    La clave primaria no contiene atributos nulos.No debe existir variación en el número de columnas.

    Los Campos no clave deben identificarse por la clave (Dependenc

    Funcional)

    Debe Existir una independencia del orden tanto de las filas como

    columnas, es decir, si los datos cambian de orden no deben cambsignificados

    Una tabla no puede tener múltiples valores en cada columna.

    Evita datos repetidos

  • 8/18/2019 bases de datos normalizacion ejemplos

    21/26

    Page 21

    1FN

  • 8/18/2019 bases de datos normalizacion ejemplos

    22/26

    Page 22

     Ahora procederemos a aplicar la segunda formal norma

    decir, tenemos que eliminar cualquier columna no llave dependa de la llave primaria de la tabla. Los pasos a se

    Determinar cuáles columnas que no son llave no depe

    la llave primaria de la tabla.

    Eliminar esas columnas de la tabla base.

    Crear una segunda tabla con esas columnas y la(s) co

    de la PK de la cual dependen.

    Proceso 2FN

  • 8/18/2019 bases de datos normalizacion ejemplos

    23/26

    Page

    23

    2FN

  • 8/18/2019 bases de datos normalizacion ejemplos

    24/26

    Page

    24

    La tercera forma normal nos dice que tenemos que elim

    cualquier columna no llave que sea dependiente de otrano llave. Los pasos a seguir son:

    Determinar las columnas que son dependientes de otra

    no llave.

    Eliminar esas columnas de la tabla base.

    Crear una segunda tabla con esas columnas y con la c

    no llave de la cual son

    dependientes.

    Proceso 3FN

    3FN

  • 8/18/2019 bases de datos normalizacion ejemplos

    25/26

    Page

    25

    3FN

  • 8/18/2019 bases de datos normalizacion ejemplos

    26/26

    Page

    26

    GRACIASNormalización