SlideShare uma empresa Scribd logo
1 de 22
Unidad III. Base de Datos 1
                                                                        Normalización


       NORMALIZACION DE BASE DE DATOS RELACIONALES
Términos Básicos para Investigar

Clave primaria                              Dependencias transitivas
Clave candidata                             Dependencias funcionales
tupla                                       Dependencias triviales
Dependencias multivaluadas                  Dependencia parcial
Dependencias parciales

Qué es la normalización

      La normalización es el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos más pequeñas, que además de
ser más simples y más estables, son más fáciles de mantener. También se puede
entender la normalización como una serie de reglas que sirven para ayudar a los
diseñadores de bases de datos a desarrollar un esquema que minimice los
problemas de lógica. Cada regla está basada en la que le antecede. La
normalización se adoptó porque el viejo estilo de poner todos los datos en un solo
lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía
a errores de lógica cuando se trataban de manipular los datos.
      La normalización también hace las cosas fáciles de entender. Los seres
humanos tenemos la tendencia de simplificar las cosas al máximo. Lo hacemos
con casi todo, desde los animales hasta con los automóviles. Vemos una imagen
de gran tamaño y la hacemos más simple agrupando cosas similares juntas. Las
guías que la normalización provee crean el marco de referencia para simplificar
una estructura de datos compleja.
      Otra ventaja de la normalización de base de datos es el consumo de espacio.
Una base de datos normalizada ocupa menos espacio en disco que una no
normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un
mucho menor uso de espacio en disco. El proceso de normalización tiene un
nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso
al principio, pero poco a poco se va entendiendo el proceso, así como las razones
para hacerlo de esta manera.
      Existen seis niveles formas de normalización: Primera Forma Normal (1NF),
Segunda Forma Normal (2NF), Tercera Forma Normal (3NF), Forma Normal
Boyce-Codd, Cuarta Forma Normal (4NF), Quinta Forma Normal (5NF) o Forma
Normal de Proyección-Unión, Forma Normal de Proyección-Unión Fuerte, Forma
Normal de Proyección-Unión Extra Fuerte y Forma Normal de Clave de Dominio.
Estas formas de normalización pueden llevar las cosas más allá de lo que
necesitamos. Éstas existen para hacer una base de datos realmente relacional.
Tienen que ver principalmente con dependencias múltiples y claves relacionales.




Prof. Verónica Carreño
Unidad III. Base de Datos 2
                                                                        Normalización


Primera Forma Normal (1FN)
     La regla de la Primera Forma Normal establece que las columnas repetidas
deben eliminarse y colocarse en tablas separadas.
     Una tabla se encuentra en primera forma normal si impide que un atributo de
una tupla pueda tomar más de un valor
     Los Pasos a seguir son:
      Tenemos que eliminar los grupos repetidos.
      Tenemos que crear una nueva tabla con la clave de la tabla base y el grupo
      repetido.

Segunda Forma Normal (2FN)
      La regla de la Segunda Forma Normal establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una
dependencia parcial es un término que describe a aquellos datos que no
dependen de la a primaria de la tabla para identificarlos.
      Es decir, ocurre si una tabla está en primera forma normal y además cada
atributo que no sea clave, depende de forma funcional completa respecto de
cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto
de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa
parte de la clave y esos atributos formarán otra tabla.
      Los Pasos a seguir son:
       Determinar cuáles columnas que no son clave no dependen de la clave
       primaria de la tabla.
       Eliminar esas columnas de la tabla base.
       Crear una segunda tabla con esas columnas y la(s) columna(s) de la clave
       de la cual dependen

Tercera Forma Normal (3FN)
      Una tabla está normalizada en esta forma si todas las columnas que no son
clave son funcionalmente dependientes por completo de la clave primaria y no hay
dependencias transitivas. Una dependencia transitiva es aquella en la cual las
columnas que no son clave son dependientes de otras columnas que tampoco son
clave
      Es decir, sucede cuando una tabla está en 2FN y además ningún atributo
que no sea clave depende transitivamente de las claves de la tabla, es por ello
que no ocurre cuando algún atributo depende funcionalmente de atributos que no
son clave.
      Los Pasos a seguir son:
       Determinar las columnas que son dependientes de otra columna no clave.
       Eliminar esas columnas de la tabla base.
       Crear una segunda tabla con esas columnas y con la columna no clave de
       la cual son dependientes




Prof. Verónica Carreño
Unidad III. Base de Datos 3
                                                                         Normalización


Forma Boyce Codd (BCNF)
      Es una versión ligeramente más fuerte de la 3FN. La forma normal de Boyce-
Codd requiere que no existan dependencias funcionales no triviales de los
atributos que no sean un conjunto de la clave candidata. En una tabla en 3FN,
todos los atributos dependen de una clave, de la clave completa y de ninguna otra
cosa excepto de la clave (excluyendo dependencias triviales).
      Se dice que una tabla está en FNBC si y solo si está en 3FN y cada
dependencia funcional no trivial tiene una clave candidata como determinante. En
términos menos formales, una tabla está en FNBC si está en 3FN y los únicos
determinantes son claves candidatas.

4º Forma Normal (4FN)
       Una tabla está en 4NF si y solo si esta en Tercera forma normal o
en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no
triviales. Una dependencia multivaluada de una tabla con atributos X, Y, Z de X
sobre Z (es decir X->>Z) ocurre cuando los posibles valores de Y sobre cualquier
par de valores X y Z dependen sólo del valor de X y son independientes de Z. Se
refiere a posibles valores (en plural) y se trata de que los valores de ese atributo
siempre son los mismos según el valor de un atributo y no del otro
       La definición de la 4NF confía en la noción de una dependencia multivaluada,
para suprimir la redundancia de relaciones muchos a muchos.
       Los Pasos a seguir son:
        Para eliminar la redundancia de los datos, se deben eliminar las
        dependencias de valores múltiples.
        Construir varias tablas, donde cada una almacena datos para solamente
        uno de los atributos de valores múltiples.


¿Qué tan lejos debe llevar la normalización?
     La siguiente decisión es ¿qué tan lejos debe llevar la normalización? La
normalización es una ciencia subjetiva. Determinar las necesidades de
simplificación depende de nosotros. Si nuestra base de datos va a proveer
información a un solo usuario para un propósito simple y existen pocas
posibilidades de expansión, normalizar los datos hasta la 3FN quizá sea algo
exagerado. Las reglas de normalización existen como guías para crear tablas que
sean fáciles de manejar, así como flexibles y eficientes. A veces puede ocurrir que
normalizar los datos hasta el nivel más alto no tenga sentido
     ¿Se están dividiendo tablas sólo para seguir las reglas o estas divisiones son
en verdad prácticas? Éstas son el tipo de cosas que nosotros como diseñadores
de la base de datos, necesitamos decidir, y la experiencia y el sentido común nos
pueden auxiliar para tomar la decisión correcta. La normalización no es una
ciencia exacta, más bien subjetiva.




Prof. Verónica Carreño
Unidad III. Base de Datos 4
                                                                                  Normalización


Ejemplos
1º Ejemplo

   ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art,
cant, precio)
   Ordenes
Id_orden   Fecha      Id_cliente   Nom_cliente     Estado    Num_art   nom_art   cant   Precio

                                                             3786      Red       3      35,00
2301       23/02/11   101          Martin          Caracas   4011      Raqueta   6      65,00
                                                             9132      Paq-3     8      4,75

2302       25/02/11   107          Herman          Coro      5794      Paq-6     4      5,00
                                                             4011      Raqueta   2      65,00
2303       27/02/11   110          Pedro           Maracay
                                                             3141      Funda     2      10,00



Al examinar estos registros, podemos darnos cuenta que contienen un grupo
repetido para NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohibe los
grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal.
Los pasos a seguir son:
» Tenemos que eliminar los grupos repetidos.
» Tenemos que crear una nueva tabla con la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamemos ORDENES
y ARTICULOS_ORDENES

   Ordenes
   Id_orden      Fecha       Id_cliente     Nom_cliente       Estado
   2301          23/02/11    101            Martin            Caracas
   2302          25/02/11    107            Herman            Coro
   2303          27/02/11    110            Pedro             Maracay

   Articulos_ordenes
   Id_orden Num_art           nom_art       cant     Precio
   2301      3786             Red           3        35,00
   2301      4011             Raqueta       6        65,00
   2301      9132             Paq-3         8        4,75
   2302      5794             Paq-6         4        5,00
   2303      4011             Raqueta       2        65,00
   2303      3141             Funda         2        10,00

Ahora procederemos a aplicar la 2FN, es decir, tenemos que eliminar cualquier
columna no clave que no dependa de la clave primaria de la tabla




Prof. Verónica Carreño
Unidad III. Base de Datos 5
                                                                              Normalización


La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina
un sólo valor para cada columna. Por lo tanto, todas las columnas son
dependientes de la llave primaria ID_ORDEN.
Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las
columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, pero no son
dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas
columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con
dichas columnas y la llave primaria de la que dependen.

   Ordenes         (id_orden,     fecha,      id_cliente,      Nom_cliente,       estado)
   Ordenes
   Id_orden      Fecha      Id_cliente     Nom_cliente      Estado
   2301          23/02/11   101            Martin           Caracas
   2302          25/02/11   107            Herman           Coro
   2303          27/02/11   110            Pedro            Maracay

   Articulos_ordenes (id_orden, num_art, cant)
   Articulos_ordenes
   Id_orden Num_art cant
   2301      3786       3
   2301      4011       6
   2301      9132       8
   2302      5794       4
   2303      4011       2
   2303      3141       2

   Articulos ( num_art, nom_art, precio)
   Articulos
   Num_art nom_art Precio
   3786       Red        35,00
   4011       Raqueta 65,00
   9132       Paq-3      4,75
   5794       Paq-6      5,00
   3141       Funda      10,00

La 3FN nos dice que tenemos que eliminar cualquier columna no clave que sea
dependiente de otra columna no clave.
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla
ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin
embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son
dependientes de ID_CLIENTE, y esta columna no es la llave primaria.
Para normalizar esta tabla, moveremos las columnas no llave y la columna llave
de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas
CLIENTES y ORDENES se muestran a continuación.



Prof. Verónica Carreño
Unidad III. Base de Datos 6
                                                            Normalización


   Articulos_ordenes (id_orden, num_art, cant)
   Articulos_ordenes
   Id_orden Num_art cant
   2301      3786       3
   2301      4011       6
   2301      9132       8
   2302      5794       4
   2303      4011       2
   2303      3141       2

   Articulos ( num_art, nom_art, precio)
   Articulos
   Num_art nom_art Precio
   3786       Red        35,00
   4011       Raqueta 65,00
   9132       Paq-3      4,75
   5794       Paq-6      5,00
   3141       Funda      10,00

   ordenes (id_orden, fecha, id_cliente)
   Ordenes
   Id_orden Fecha       Id_cliente
   2301       23/02/11 101
   2302       25/02/11 107
   2303       27/02/11 110

   Clientes (id_cliente, nom_cliente, estado)
   Ordenes
   Id_cliente Nom_cliente Estado
   101         Martin         Caracas
   107         Herman         Coro
   110         Pedro          Maracay

2º Ejemplo

Normalizar la siguiente tabla




Prof. Verónica Carreño
Unidad III. Base de Datos 7
                                                                         Normalización




Visualmente la 1º tabla no una tabla relacional (lo que en terminología de bases de
datos relacionales se llama (Relación). No cumple la primera forma normal. Lo
cumpliría si:
1FN




En la 2º tabla suponiendo que el DNI y el código de curso formen una clave
principal para esta tabla, sólo la nota tiene dependencia funcional completa. El
nombre y los apellidos dependen de forma completa del DNI. La tabla no es 2FN,
para arreglarlo
2FN




La Provincia depende funcionalmente del código de provincia, lo que hace que no
esté en 3FN. El arreglo sería
3FN




Prof. Verónica Carreño
Unidad III. Base de Datos 8
                                                                                       Normalización


3º Ejemplo

A través del siguiente ejercicio se intenta afirmar los conocimientos de
normalización con un ejemplo simplificado de una base de datos para una
pequeña biblioteca.

CodLibro      Titulo              Autor              Editorial      NombreLector         FechaDev
              Variable                                              Pérez     Gómez,
1001                              Murray Spiegel     McGraw Hill                         15/04/2005
              compleja                                              Juan
1004          Visual Basic 5      E. Petroustsos     Anaya          Ríos Terán, Ana      17/04/2005
1005          Estadística         Murray Spiegel     McGraw Hill    Roca, René           16/04/2005
                                Nancy
                                                                    García     Roque,
1006          Oracle University Greenberg          y Oracle Corp.                        20/04/2005
                                                                    Luis
                                Priya Nathan
                                                                    Pérez     Gómez,
1007          Clipper 5.01        Ramalho            McGraw Hill                         18/04/2005
                                                                    Juan
Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener
campos atómicos, pues el nombre del lector es un campo que puede (y conviene)
descomponerse en apellido paterno, apellido materno y nombres. Tal como se
muestra en la siguiente tabla.
1NF
CodLibro Titulo                Autor               Editorial     Paterno Materno Nombres FechaDev

           Variable
1001                           Murray Spiegel      McGraw Hill   Pérez      Gómez       Juan     15/04/2005
           compleja

1004       Visual Basic 5      E. Petroustsos      Anaya         Ríos       Terán       Ana      17/04/2005

1005       Estadística         Murray Spiegel      McGraw Hill   Roca                   René     16/04/2005

1006       OracleUniversity NancyGreenberg Oracle Corp. García              Roque       Luis     20/04/2005

1006       OracleUniversity Priya Nathan           Oracle Corp. García      Roque       Luis     20/04/2005

1007       Clipper 5.01        Ramalho             McGraw Hill   Pérez      Gómez       Juan     18/04/2005
Como se puede ver, hay cierta redundancia característica de 1NF.
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o
dicho de otra manera, todos los atributos no clave deben depender por completo
de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias
parciales si consideramos como atributo clave el código del libro.
Por ejemplo, el título es completamente identificado por el código del libro, pero el
nombre del lector en realidad no tiene dependencia de este código, por tanto estos
datos deben ser trasladados a otra tabla.
2NF




Prof. Verónica Carreño
Unidad III. Base de Datos 9
                                                                               Normalización


CodLibro Titulo                     Autor            Editorial
             Variable
1001                                Murray Spiegel   McGraw Hill
             compleja
1004         Visual Basic 5         E. Petroustsos   Anaya
1005         Estadística            Murray Spiegel   McGraw Hill
1006         Oracle University NancyGreenberg Oracle Corp.
1006         Oracle University Priya Nathan          Oracle Corp.
1007         Clipper 5.01           Ramalho          McGraw Hill
La nueva tabla sólo contendrá datos del lector.
CodLector Paterno Materno Nombres
501            Pérez        Gómez      Juan
502            Ríos         Terán      Ana
503            Roca                    René
504            García       Roque      Luis
Hemos creado una tabla para contener los datos del lector y también tuvimos que
crear la columna CodLector para identificar unívocamente a cada uno. Sin
embargo, esta nueva disposición de la base de datos necesita que exista otra
tabla para mantener la información de qué libros están prestados a qué lectores.
Esta tabla se muestra a continuación:

       CodLibro CodLector FechaDev
       1001           501           15/04/2005
       1004           502           17/04/2005
       1005           503           16/04/2005
       1006           504           20/04/2005
       1007           501           18/04/2005
Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los
atributos no clave deben ser mutuamente independientes y dependientes por
completo de la clave primaria. También recordemos que dijimos que esto significa
que las columnas en la tabla deben contener solamente información sobre la
entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben
contener datos acerca de una sola cosa.




Prof. Verónica Carreño
Unidad III. Base de Datos 10
                                                                        Normalización


En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro,
los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer
los requisitos de 3NF.
3NF
CodLibro Titulo
             Variable
1001         compleja
1004         Visual Basic 5
1005         Estadística
1006         Oracle University
1007         Clipper 5.01


CodAutor Autor
801          Murray Spiegel
802          E. Petroustsos
803          Nancy Greenberg
804          Priya Nathan
806          Ramalho


CodEditorial Editorial
901              McGraw Hill
902              Anaya
903              Oracle Corp.
 Aunque hemos creado nuevas tablas para que cada una tenga sólo información
acerca de una entidad, también hemos perdido la información acerca de qué autor
ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear
otras tablas que relacionen cada libro con sus autores y editoriales.
CodLibro codAutor
1001          801
1004          802
1005          801




Prof. Verónica Carreño
Unidad III. Base de Datos 11
                                                                 Normalización


CodLibro codAutor
1006          803
1006          804
1007          806


CodLibro codEditorial
1001         901
1004         902
1005         901
1006         903
1007         901
Y el resto de las tablas no necesitan modificación.
 CodLector Paterno Materno Nombres
501             Pérez      Gómez     Juan
502             Ríos       Terán     Ana
503             Roca                 René
504             García     Roque     Luis


       CodLibro CodLector FechaDev
       1001          501           15/04/2005
       1004          502           17/04/2005
       1005          503           16/04/2005
       1006          504           20/04/2005
       1007          501           18/04/2005

4º Ejemplo

Aplique la forma Boyce Codd




Prof. Verónica Carreño
Unidad III. Base de Datos 12
                                                                       Normalización




Esa tabla está en tercera forma normal (no hay dependencias transitivas), pero no
en forma de Boyce - Codd, ya que (DNI, Asignatura) →Tutor y Tutor→Asignatura.
En este caso la redundancia ocurre por mala selección de clave. La redundancia
de la asignatura es completamente evitable. La solución sería:




En las formas de Boyce-Codd hay que tener cuidado al descomponer ya que se
podría perder información por una mala descomposición

5º Ejemplo

Aplique la 4FN




Prof. Verónica Carreño
Unidad III. Base de Datos 13
                                                                      Normalización




La dependencia multivaluada es funcional, entonces quedan dos tablas




Prof. Verónica Carreño
Unidad III. Base de Datos 14
                                                                            Normalización


Un teorema de Fagin indica cuando hay tres pares de conjuntos de atributos X, Y
y Z si ocurre X->>Y|Z (Y y Z tienen dependencia multivaluada sobre X), entonces
las tablas X,Y y X,Z reproducen sin perder información lo que poseía la tabla
original. Este teorema marca la forma de dividir las tablas hacia una 4FN

6º Ejemplo

Consideremos una afinidad (tabla) llamada estudiante que contiene los siguientes
atributos: Clave, Especialidad, Curso tal y como se demuestra en la siguiente
figura:
            Clave    Especialidad                        Curso
           S01       Sistemas       Natación
           S01       Bioquímica     Danza
           S01       Sistemas       Natación
           B01       Bioquímica     Guitarra
          C03      Civil       Natación
En esta tabla existen dependencias de valores múltiples
Las dependencias de valores múltiples se definen de la siguiente manera: Clave -
>->Especialidad y Clave->->Curso; Esto se lee "Clave multidetErmina a
Especialidad, y clave multidetermina a Curso"
Para nuestro ejemplo, las tablas correspondientes son:

                                    Tabla Especialidad
                                  Clave Especialidad

                                  S01
                                            Sistemas

                                  B01
                                            Bioquímica

                                  C03
                                            Civil

                                     Tabla Curso
                           Clave Curso
                           S01      Natación
                           S01      Danza
                           B01      Guitarra
                           C03      Natación
7º Ejemplo

En la siguiente tabla aplique la 4FN



Prof. Verónica Carreño
Unidad III. Base de Datos 15
                                                                  Normalización




Y su solución se presentaría de la siguiente manera:




8º Ejemplo




Prof. Verónica Carreño
Unidad III. Base de Datos 16
                                                                            Normalización


Un ejemplo de una tabla BCNF es la siguiente, teniendo en cuenta que cada
estudiante puede tener más de un tutor:




Referencia cruzada de Tutor/Estudiante
El propósito de la tabla es mostrar qué tutores están asignados a qué estudiantes.
Las claves candidatas de la tabla son:
• {ID Tutor, ID Estudiante}
• {Número de seguro social del tutor, ID Estudiante}
Por lo tanto los tres atributos de la tabla son atributos primarios, es decir, los tres
atributos pertenecen a las claves candidatas.
La FNBC es más rigurosa que la 3NF en que no permite ninguna dependencia
funcional en la cual el conjunto determinante de atributos no sea una clave
candidato (o superconjunto de eso). La dependencia de ID Tutor en Número de
seguro social del tutor es ese tipo de dependencia. Por consiguiente, la tabla de
arriba no está en FNBC
Cualquier tabla que sea insuficiente en FNBC será vulnerable a inconsistencias
lógicas. En la tabla de arriba podía ser representada una combinación
inconsistente de ID Tutor y Número de seguro social del tutor.
En este caso, corregir el problema sería una simple cuestión de usar solo un
esquema de identificación para los tutores: o el ID, o el número del seguro social,
pero no ambos.
                            ID TUTOR         ID ESTUDIANTE
                               1078               31850
                               1078               37921
                               1293               46224
                               1480               31850




Prof. Verónica Carreño
Unidad III. Base de Datos 17
                                                                         Normalización


Ejercicios Propuestos

    1. FACTURA DE COMPRA VENTA: La empresa COLOMBIAN SYSTEMS lo
ha contratado como el “Ingeniero Encargado” para sistematizar la facturación. En
la siguiente FACTURA DE COMPRA VENTA, usted debe analizar toda la
información disponible y aplique el proceso de normalización, hasta llegar a la
Tercera Forma Normal.
Se pide realizar la respectiva justificación detallada de cada uno de los pasos que
conduzcan al resultado final.
Factura(NUM_FAC,          FECHA_FAC,            NOM_CLIENTE,         DIR_CLIENTE,
RIF_CLIENTE,         CIUDAD_CLIENTE,            TELEF_CLIENTE,        CATEGORIA,
COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD)
Donde:
NUM_FAC: Número de la factura de compra venta
FECHA_FAC: Fecha de la factura de compra venta
NOM_CLIENTE: Nombre del cliente
DIR_CLIENTE: Dirección del cliente
RIF_CLIENTE: Rif del cliente
CIUDAD_CLIENTE: Ciudad del cliente
TELEF_CLIENTE: Teléfono del cliente
CATEGORIA: Categoría del producto
COD_PROD: Código del producto
DESCRIPCION: Descripción del producto
VAL_UNIT: Valor unitario del producto
CANT_PROD: Cantidad de productos q compra el cliente
La llave primaria es Número de Factura de venta: NUM_FAC

    2. EMPRESA DE ENVIO DE MERCANCIA: a continuación se agrupan todos
los atributos que hacen parte de la base de datos para aplicarle las reglas de
normalización. Donde se incluyen los nombres de los atributos con su significado
  * GUIA_NO = Numero de Guia
  * GUIA_FECHA= Fecha de la Guia
  * GUIA_HORA= Hora de la Guia
  * ORGN_RIF = Identificacion de Empresa Origen
  * ORGN_NOM = Nombre de Empresa Origen
  * ORGN_ACT = Actividad Comercial de Empresa Origen
  * ORGN_CIUDAD= Ciudad de Empresa Origen
  * ORGN_DIR = Direccion de Empresa Origen
  * ORGN_TEL = Telefono de Empresa Origen



Prof. Verónica Carreño
Unidad III. Base de Datos 18
                                                                         Normalización


  * ORGN_CEL = Celular de Empresa Origen
  * DEST_ID = Identificacion del destinatario
  * DEST_NOM = Nombre del destinatario
  * DEST_COD_CIUDAD = Codigo de la ciudad del destinatario
  * DEST_CIUDAD= Ciudad del destinatario
  * DEST_DIR = Direccion del destinatario
  * DEST_TEL = Telefono del destinatario
  * DEST_KM = Distancia kilometraje de Ciudad origen a ciudad del destinatario
  * CODIGO = Codigo del paquete
  * TIPO = Tipo de paquete
  * NOMBRE = Nombre del paquete
  * DESCRIPCION = Descripción del paquete
  * VALR_ FLETE = Valor del flete

    3. Video club: En una tienda de video se necesita mantener información de
alrededor de 3000 casetas cada uno de los casetes tiene asignado un número
por cada `película se necesita conocer un titulo y categoría por ejemplo: comedia,
suspenso, drama, acción, ciencia ficción, etc. Se mantienen algunas copias de
muchas películas. Se le da a cada película una identificación y se mantiene
seguimiento de lo que contiene cada casete.
Un casete puede venir en varios formatos y una película es grabada en un solo
casete; frecuentemente las películas son pedidas de acuerdo a un actor
especifico Tom Cruise y Demi More son los más populares es por esto que se
debe mantener información de los actores que pertenecen a cada película.
No en todas las películas actúan artistas famosos, a los clientes de la tienda le
gusta conocer datos como el nombre real del actor, y su fecha de nacimiento.
En la tienda se mantienen información solo de los actores que aparecen en las
películas y que se tiene a disposición. Solo se alquila videos a aquellos que
pertenecen al club de videos. Para pertenecer al club se debe tener un buen
crédito. Por cada miembro del club se mantiene una ficha con su nombre, teléfono
y dirección, cada miembro del club tiene asignado un número de membresía. Se
desea mantener información de todos los casetes que un cliente alquila, cuando
un cliente alquila un casete se debería conocer el nombre de la película, la fecha
en la que se alquila y la fecha de devolución.
Se pide aplicar las reglas de normalización hasta la tercera forma normal, teniendo
las siguientes entidades con sus respectivos atributos:
Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente,
telef_cliente, cod_cassette, fecha_alquiler, fecha_dev, valor_alquiler, cantidad)




Prof. Verónica Carreño
Unidad III. Base de Datos 19
                                                                                 Normalización


Cassettte (cod_cassette, num_copias, formato, cod_pelicula, titulo, categoría,
cod_actor, nom_actor, fechanac_actor, cod_tipo)
Donde:
cod_alquiler = Codigo del alquiler
num_membresia = Numero de membresia
cod_cliente = código del cliente
nom_cliente = nombre del cliente
dir_cliente = dirección del cliente
telef_cliente = teléfono del cliente
cod_cassette = código del cassette
fecha_alquiler = fecha del alquiler del al película
fecha_dev = fecha de devolución de la pelicula
valor_alquiler = valor del alquiler de la película
cantidad = cantidad de película alquilada
num_copias = números de copias de cassette
formato = formato del cassette
titulo = nombre de la película
categoría = categoría de la película
cod_actor = código del actor
nom_actor = nombre del actor
fechanac_actor = fecha de nacimiento del actor
cod_tipo = código del tipo de película.

    4. Dada la siguiente relación PRESTAMO_LIBROS (Colegio, profesor,
asignatura_habilidad, aula, curso, libro, editorial, fecha_prestamo) que contiene
información relativa a los prestamos que realizan las editoriales a los profesores
de primaria de los colegios para su evaluación en alguna de las
asignaturas/habilidades que imparten. Se pide aplicar las reglas de normalización
y obtener su modelo relacional, indicar sus claves, atributos principales.
                         Asignatura/          Curs                 Editoria   Fecha_prestam
Colegio     Profesor                   Aula             Libro
                          habilidad            o                       l            o
                                                      Aprender
  C.P                                                 y enseñar
              Juan       Pensamient    1.A0    1er
Cervante                                                  en        Graó        09/09/2010
              Pérez       o Lógico       1    Grado
   s                                                  educación
                                                        infantil
  C.P                                                 Preescola
              Juan                     1.A0    1er                 Técnica
Cervante                  Escritura                        r                    05/05/2010
              Pérez                      1    Grado                s Rubio
   s                                                  Rubio,N56
  C.P                                                 Aprender
              Juan       Pensamient    1.A0    1er
Cervante                                              y Enseñar     Graó        05/05/2010
              Pérez      o Numérico      1    Grado
   s                                                      en




Prof. Verónica Carreño
Unidad III. Base de Datos 20
                                                                                     Normalización


                                                         educación
                                                          infantil
                         Pensamient
  C.P
             Alicia      o Espacial,    1.B0    1er      Educación     Prentice
Cervante                                                                           06/05/2010
             García      Temporal y       1    Grado     Infantil N9     Hall
   s
                           causal
                                                         Aprender
  C.P                                                    y enseñar
             Alicia      Pensamient     1.B0    1er
Cervante                                                     en          Graó      06/05/2010
             García      o Numérico       1    Grado
   s                                                     educación
                                                           infantil
                                                         Aprender
  C.P        Andrés                                      y enseñar
                                        1.A0    2do
Cervante    Fernánde      Escritura                          en          Graó      09/09/2010
                                          1    Grado
   s            z                                        educación
                                                           infantil
                                                            Saber
                                                          educar:
  C.P        Andrés
                                        1.A0    2do      guía para     Temas
Cervante    Fernánde       Ingles                                                  05/05/2010
                                          1    Grado      Padres y     de Hoy
   s            z
                                                         Profesore
                                                              s
                                                            Saber
                                                          educar:
  C.P         Juan       Pensamient     2.B0    1er      guía para     Temas
                                                                                   18/12/2010
Quevedo      Méndez       o Lógico        1    Grado      Padres y     de Hoy
                                                         Profesore
                                                              s
                                                         Aprender
                                                         y enseñar
  C.P         Juan       Pensamient     2.B0    1er
                                                             en          Graó      06/05/2010
Quevedo      Méndez      o Numérico       1    Grado
                                                         educación
                                                           infantil

    5. Se tiene una relación del REPORTE_MATRICULA (código_alumno,
nombre_alumno, especialidad, código_curso, nombre_curso, nombre_docente,
oficina, sección) se pide aplicar las reglas de normalización llegando hasta las 3FN
Código/     Nombre/       Especialid     Código/       Nombre_curs          Nombre/                      curs
                                                                                           Oficina
alumno      alumno           ad           curso            o                docente                       o
382145        Luis                                                           Carlos
                           Industrial     MA123        Matemática 2                        CB-214         U
   A        Zuloaga                                                         Arambulo
382145        Luis                                                            Petra
                           Industrial     QU514        Física Química                      CB-110         U
   A        Zuloaga                                                         Rondinel
382145        Luis                                                           Víctor
                           Industrial     AU521         Descriptiva                        CB-120         W
   A        Zuloaga                                                         Moncada
                                                                             Cesar
360247k    Raúl Rojas      Sistemas       PA714        Investigación 1                     SC-220         V
                                                                            Fernadez
                                                                             Carlos
360247k    Raúl Rojas      Sistemas       MA123        Matemática 2                        CB-214         V
                                                                            Arambulo
360247k    Raúl Rojas      Sistemas       AU511            Dibujo            Víctor        CB-120         U




Prof. Verónica Carreño
Unidad III. Base de Datos 21
                                                                                     Normalización


                                                                             Moncada

   6. Se presenta una base de datos de una biblioteca, aplicar las reglas de
normalización simplificando hasta la tercera forma normal.
Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev)
codLibro       Titulo                Autor             Editorial      nombreLector        Fechadev
   1001       Variable           Murray Spiegel        McGraw          Pérez Gómez,       15/04/2005
              compleja                                   Hill              Juan
  1004     Visual Basic 5        E. Petroustsos         Anaya         Ríos Terán, Ana     17/04/2005
  1005      Estadística          Murray Spiegel        McGraw           Roca, René        16/04/2005
                                                         Hill
  1006         Oracle          Nancy Greenberg y        Oracle        García Roque,       20/04/2005
             University          Priya Nathan           Corp.              Luis
  1007      Clipper 5.01           Ramalho             McGraw         Pérez Gómez,        18/04/2005
                                                         Hill             Juan

     7. UTILIZACIÓN DE RECURSOS DE LA UNIVERSIDAD: Dada la siguiente
relación UTILIZACIÓN (DNI_Prof, Nombre_Prof, Despacho_Prof, Recurso,
Ubicación, Fecha_inicio, Fecha_fin,) que contiene información relativa a la
utilización de los recursos de la universidad por parte de los profesores en
periodos de tiempo

DNI_Prof    Nombre_Prof       Despacho_Prof    Recurso    Descripción      Fecha_inicio     Fecha_fin
33456456    P. Martínez       2.2.B05          R122       Tablet PC        1-1-2007         15-1-2007
44556689    L. Moreno         2.2.A10          R100       Impresora        1-1-2007         15-1-2007
33456456    P. Martínez       2.2.B05          R200       Portátil         12-1-2007        22-1-2007
11223344    E. Castro         2.2.B23          R122       Tablet PC        16-1-2007        31-1-2007
99771122    D. Cuadra         2.1.B23          R200       Portátil         23-1-2007        26-1-2007
33456456    P. Martínez       2.2.B05          R300       Scaner           1-1-2007         15-1-2007
99887766    F. Calle          2.1.C11          R300       Scaner           1-2-2007         6-2-2007
33456456    P. Martínez       2.2.B05          R122       Tablet PC        1-2-2007         6-2-2007


    8. TURNOS DE TRABAJO: Dada la siguiente relación ASIGNACIÓN (DNI,
Nombre, Código_Tienda, Dirección_Tienda, Fecha, Turno) que contiene
información relativa a la asignación de los turnos de trabajo de los empleados de
los distintos centros de una cadena de tiendas de moda:
DNI         Nombre         Código_Tienda   Dirección _Tienda                Turno       Fecha
33456456    P. Martín      100A            Avd. Mayor, 23, Alcorcón         M           2/9/06
44556689    L. Sanz        100A            Avd. Mayor, 23, Alcorcón         M           2/9/06
99771122    D. Díaz        100A            Avd. Mayor, 23, Alcorcón         T           2/9/06
33456456    P. Martín      200B            C/ Sur 13, Alcorcón              T           3/9/06
11223344    E. López       300C            Pl. Central, Getafe              M           3/9/06
99887766    F. Monte       200B            C/ Sur 13, Alcorcón              M           3/9/06
11223344    E. López       300C            Pl. Central, Getafe              M           4/9/06
99887766    F. Monte       100A            Avd. Mayor, 23, Alcorcón         M           4/9/06




Prof. Verónica Carreño
Unidad III. Base de Datos 22
                                                                        Normalización


44556689    L. Sanz      100A     Avd. Mayor, 23, Alcorcón     T        4/9/06
33456456    P. Martín    200B     C/ Sur 13, Alcorcón          M        5/9/06



   9. ACTIVIDADES DEPORTIVAS: Dada la siguiente relación SE
REALIZA(Cod_Actividad, Nombre_Actividad, DNI_Monitor, Nombre_monitor, Sala,
Fecha, Hora_I, Hora_F) utilizada para almacenar información sobre la fecha y
duración de las actividades deportivas que se organizan en un colegio Se pide:




Prof. Verónica Carreño

Mais conteúdo relacionado

Mais procurados

Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosJorge Luis Chalén
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicojosecuartas
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Tema 5 ejercicio 05 - normalizacion
Tema 5   ejercicio 05 - normalizacionTema 5   ejercicio 05 - normalizacion
Tema 5 ejercicio 05 - normalizaciontmssnchzprds
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 

Mais procurados (20)

Recursividad
RecursividadRecursividad
Recursividad
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Tema 5 ejercicio 05 - normalizacion
Tema 5   ejercicio 05 - normalizacionTema 5   ejercicio 05 - normalizacion
Tema 5 ejercicio 05 - normalizacion
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 

Semelhante a Guia normalización

Informacion sobre la normalizacion
Informacion sobre la normalizacionInformacion sobre la normalizacion
Informacion sobre la normalizacionMichaelEspinozaBetan
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datosGabriela Bartoli
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.PercyFredyLLaczaZuig
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptrodrigomamani53
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptLorenaDniaSacariGuti
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptMarioEnrique44
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptluiyitzo
 
4 formas normales informe
4 formas normales informe4 formas normales informe
4 formas normales informeNorkis2
 
Fundamentos de normalizacion
Fundamentos de normalizacionFundamentos de normalizacion
Fundamentos de normalizacionvinceq
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacionOrlando Verdugo
 
Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Maria Padron
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxa e
 

Semelhante a Guia normalización (20)

Normalización
NormalizaciónNormalización
Normalización
 
Infonorma
InfonormaInfonorma
Infonorma
 
Informacion sobre la normalizacion
Informacion sobre la normalizacionInformacion sobre la normalizacion
Informacion sobre la normalizacion
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
Clase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de DatosClase 4 Normalización de Base de Datos
Clase 4 Normalización de Base de Datos
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.ppt
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
4 formas normales informe
4 formas normales informe4 formas normales informe
4 formas normales informe
 
Fundamentos de normalizacion
Fundamentos de normalizacionFundamentos de normalizacion
Fundamentos de normalizacion
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 
Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4Actividad 1 tema 5 modulo 4
Actividad 1 tema 5 modulo 4
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 

Mais de Verónica Carreño

Mais de Verónica Carreño (11)

Recomendacion base teorica
Recomendacion base teoricaRecomendacion base teorica
Recomendacion base teorica
 
Indice
IndiceIndice
Indice
 
Unidad ii. base de datos
Unidad ii. base de datosUnidad ii. base de datos
Unidad ii. base de datos
 
Animalitos Desprotegidos
Animalitos DesprotegidosAnimalitos Desprotegidos
Animalitos Desprotegidos
 
En extinción
En extinciónEn extinción
En extinción
 
Proyecto Blearning
Proyecto BlearningProyecto Blearning
Proyecto Blearning
 
Video conferencia: Animaciones, Simuladores y metaversos
Video conferencia: Animaciones, Simuladores y metaversosVideo conferencia: Animaciones, Simuladores y metaversos
Video conferencia: Animaciones, Simuladores y metaversos
 
Exposiciôn aulas virtuales
Exposiciôn aulas virtualesExposiciôn aulas virtuales
Exposiciôn aulas virtuales
 
Bloque académico
Bloque académicoBloque académico
Bloque académico
 
Presentación1
Presentación1Presentación1
Presentación1
 
INCORPORACION DE LAS TIC EN LA FORMACIÓN PROFESIONAL LIDERADA POR LOS DOCENTE...
INCORPORACION DE LAS TIC EN LA FORMACIÓN PROFESIONAL LIDERADA POR LOS DOCENTE...INCORPORACION DE LAS TIC EN LA FORMACIÓN PROFESIONAL LIDERADA POR LOS DOCENTE...
INCORPORACION DE LAS TIC EN LA FORMACIÓN PROFESIONAL LIDERADA POR LOS DOCENTE...
 

Último

LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfHannyDenissePinedaOr
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Gonella
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 

Último (20)

LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
Programa sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdfPrograma sintetico fase 2 - Preescolar.pdf
Programa sintetico fase 2 - Preescolar.pdf
 
Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1Apunte de clase Pisos y Revestimientos 1
Apunte de clase Pisos y Revestimientos 1
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 

Guia normalización

  • 1. Unidad III. Base de Datos 1 Normalización NORMALIZACION DE BASE DE DATOS RELACIONALES Términos Básicos para Investigar Clave primaria Dependencias transitivas Clave candidata Dependencias funcionales tupla Dependencias triviales Dependencias multivaluadas Dependencia parcial Dependencias parciales Qué es la normalización La normalización es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener. También se puede entender la normalización como una serie de reglas que sirven para ayudar a los diseñadores de bases de datos a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataban de manipular los datos. La normalización también hace las cosas fáciles de entender. Los seres humanos tenemos la tendencia de simplificar las cosas al máximo. Lo hacemos con casi todo, desde los animales hasta con los automóviles. Vemos una imagen de gran tamaño y la hacemos más simple agrupando cosas similares juntas. Las guías que la normalización provee crean el marco de referencia para simplificar una estructura de datos compleja. Otra ventaja de la normalización de base de datos es el consumo de espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. El proceso de normalización tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco se va entendiendo el proceso, así como las razones para hacerlo de esta manera. Existen seis niveles formas de normalización: Primera Forma Normal (1NF), Segunda Forma Normal (2NF), Tercera Forma Normal (3NF), Forma Normal Boyce-Codd, Cuarta Forma Normal (4NF), Quinta Forma Normal (5NF) o Forma Normal de Proyección-Unión, Forma Normal de Proyección-Unión Fuerte, Forma Normal de Proyección-Unión Extra Fuerte y Forma Normal de Clave de Dominio. Estas formas de normalización pueden llevar las cosas más allá de lo que necesitamos. Éstas existen para hacer una base de datos realmente relacional. Tienen que ver principalmente con dependencias múltiples y claves relacionales. Prof. Verónica Carreño
  • 2. Unidad III. Base de Datos 2 Normalización Primera Forma Normal (1FN) La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor Los Pasos a seguir son: Tenemos que eliminar los grupos repetidos. Tenemos que crear una nueva tabla con la clave de la tabla base y el grupo repetido. Segunda Forma Normal (2FN) La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la a primaria de la tabla para identificarlos. Es decir, ocurre si una tabla está en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla. Los Pasos a seguir son: Determinar cuáles columnas que no son clave no dependen de la clave primaria de la tabla. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y la(s) columna(s) de la clave de la cual dependen Tercera Forma Normal (3FN) Una tabla está normalizada en esta forma si todas las columnas que no son clave son funcionalmente dependientes por completo de la clave primaria y no hay dependencias transitivas. Una dependencia transitiva es aquella en la cual las columnas que no son clave son dependientes de otras columnas que tampoco son clave Es decir, sucede cuando una tabla está en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla, es por ello que no ocurre cuando algún atributo depende funcionalmente de atributos que no son clave. Los Pasos a seguir son: Determinar las columnas que son dependientes de otra columna no clave. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes Prof. Verónica Carreño
  • 3. Unidad III. Base de Datos 3 Normalización Forma Boyce Codd (BCNF) Es una versión ligeramente más fuerte de la 3FN. La forma normal de Boyce- Codd requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata. En una tabla en 3FN, todos los atributos dependen de una clave, de la clave completa y de ninguna otra cosa excepto de la clave (excluyendo dependencias triviales). Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no trivial tiene una clave candidata como determinante. En términos menos formales, una tabla está en FNBC si está en 3FN y los únicos determinantes son claves candidatas. 4º Forma Normal (4FN) Una tabla está en 4NF si y solo si esta en Tercera forma normal o en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no triviales. Una dependencia multivaluada de una tabla con atributos X, Y, Z de X sobre Z (es decir X->>Z) ocurre cuando los posibles valores de Y sobre cualquier par de valores X y Z dependen sólo del valor de X y son independientes de Z. Se refiere a posibles valores (en plural) y se trata de que los valores de ese atributo siempre son los mismos según el valor de un atributo y no del otro La definición de la 4NF confía en la noción de una dependencia multivaluada, para suprimir la redundancia de relaciones muchos a muchos. Los Pasos a seguir son: Para eliminar la redundancia de los datos, se deben eliminar las dependencias de valores múltiples. Construir varias tablas, donde cada una almacena datos para solamente uno de los atributos de valores múltiples. ¿Qué tan lejos debe llevar la normalización? La siguiente decisión es ¿qué tan lejos debe llevar la normalización? La normalización es una ciencia subjetiva. Determinar las necesidades de simplificación depende de nosotros. Si nuestra base de datos va a proveer información a un solo usuario para un propósito simple y existen pocas posibilidades de expansión, normalizar los datos hasta la 3FN quizá sea algo exagerado. Las reglas de normalización existen como guías para crear tablas que sean fáciles de manejar, así como flexibles y eficientes. A veces puede ocurrir que normalizar los datos hasta el nivel más alto no tenga sentido ¿Se están dividiendo tablas sólo para seguir las reglas o estas divisiones son en verdad prácticas? Éstas son el tipo de cosas que nosotros como diseñadores de la base de datos, necesitamos decidir, y la experiencia y el sentido común nos pueden auxiliar para tomar la decisión correcta. La normalización no es una ciencia exacta, más bien subjetiva. Prof. Verónica Carreño
  • 4. Unidad III. Base de Datos 4 Normalización Ejemplos 1º Ejemplo ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio) Ordenes Id_orden Fecha Id_cliente Nom_cliente Estado Num_art nom_art cant Precio 3786 Red 3 35,00 2301 23/02/11 101 Martin Caracas 4011 Raqueta 6 65,00 9132 Paq-3 8 4,75 2302 25/02/11 107 Herman Coro 5794 Paq-6 4 5,00 4011 Raqueta 2 65,00 2303 27/02/11 110 Pedro Maracay 3141 Funda 2 10,00 Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohibe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son: » Tenemos que eliminar los grupos repetidos. » Tenemos que crear una nueva tabla con la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamemos ORDENES y ARTICULOS_ORDENES Ordenes Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/02/11 101 Martin Caracas 2302 25/02/11 107 Herman Coro 2303 27/02/11 110 Pedro Maracay Articulos_ordenes Id_orden Num_art nom_art cant Precio 2301 3786 Red 3 35,00 2301 4011 Raqueta 6 65,00 2301 9132 Paq-3 8 4,75 2302 5794 Paq-6 4 5,00 2303 4011 Raqueta 2 65,00 2303 3141 Funda 2 10,00 Ahora procederemos a aplicar la 2FN, es decir, tenemos que eliminar cualquier columna no clave que no dependa de la clave primaria de la tabla Prof. Verónica Carreño
  • 5. Unidad III. Base de Datos 5 Normalización La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN. Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, pero no son dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen. Ordenes (id_orden, fecha, id_cliente, Nom_cliente, estado) Ordenes Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/02/11 101 Martin Caracas 2302 25/02/11 107 Herman Coro 2303 27/02/11 110 Pedro Maracay Articulos_ordenes (id_orden, num_art, cant) Articulos_ordenes Id_orden Num_art cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Articulos ( num_art, nom_art, precio) Articulos Num_art nom_art Precio 3786 Red 35,00 4011 Raqueta 65,00 9132 Paq-3 4,75 5794 Paq-6 5,00 3141 Funda 10,00 La 3FN nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otra columna no clave. Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria. Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuación. Prof. Verónica Carreño
  • 6. Unidad III. Base de Datos 6 Normalización Articulos_ordenes (id_orden, num_art, cant) Articulos_ordenes Id_orden Num_art cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Articulos ( num_art, nom_art, precio) Articulos Num_art nom_art Precio 3786 Red 35,00 4011 Raqueta 65,00 9132 Paq-3 4,75 5794 Paq-6 5,00 3141 Funda 10,00 ordenes (id_orden, fecha, id_cliente) Ordenes Id_orden Fecha Id_cliente 2301 23/02/11 101 2302 25/02/11 107 2303 27/02/11 110 Clientes (id_cliente, nom_cliente, estado) Ordenes Id_cliente Nom_cliente Estado 101 Martin Caracas 107 Herman Coro 110 Pedro Maracay 2º Ejemplo Normalizar la siguiente tabla Prof. Verónica Carreño
  • 7. Unidad III. Base de Datos 7 Normalización Visualmente la 1º tabla no una tabla relacional (lo que en terminología de bases de datos relacionales se llama (Relación). No cumple la primera forma normal. Lo cumpliría si: 1FN En la 2º tabla suponiendo que el DNI y el código de curso formen una clave principal para esta tabla, sólo la nota tiene dependencia funcional completa. El nombre y los apellidos dependen de forma completa del DNI. La tabla no es 2FN, para arreglarlo 2FN La Provincia depende funcionalmente del código de provincia, lo que hace que no esté en 3FN. El arreglo sería 3FN Prof. Verónica Carreño
  • 8. Unidad III. Base de Datos 8 Normalización 3º Ejemplo A través del siguiente ejercicio se intenta afirmar los conocimientos de normalización con un ejemplo simplificado de una base de datos para una pequeña biblioteca. CodLibro Titulo Autor Editorial NombreLector FechaDev Variable Pérez Gómez, 1001 Murray Spiegel McGraw Hill 15/04/2005 compleja Juan 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Nancy García Roque, 1006 Oracle University Greenberg y Oracle Corp. 20/04/2005 Luis Priya Nathan Pérez Gómez, 1007 Clipper 5.01 Ramalho McGraw Hill 18/04/2005 Juan Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla. 1NF CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev Variable 1001 Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005 compleja 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005 1006 OracleUniversity NancyGreenberg Oracle Corp. García Roque Luis 20/04/2005 1006 OracleUniversity Priya Nathan Oracle Corp. García Roque Luis 20/04/2005 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005 Como se puede ver, hay cierta redundancia característica de 1NF. La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro. Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla. 2NF Prof. Verónica Carreño
  • 9. Unidad III. Base de Datos 9 Normalización CodLibro Titulo Autor Editorial Variable 1001 Murray Spiegel McGraw Hill compleja 1004 Visual Basic 5 E. Petroustsos Anaya 1005 Estadística Murray Spiegel McGraw Hill 1006 Oracle University NancyGreenberg Oracle Corp. 1006 Oracle University Priya Nathan Oracle Corp. 1007 Clipper 5.01 Ramalho McGraw Hill La nueva tabla sólo contendrá datos del lector. CodLector Paterno Materno Nombres 501 Pérez Gómez Juan 502 Ríos Terán Ana 503 Roca René 504 García Roque Luis Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de datos necesita que exista otra tabla para mantener la información de qué libros están prestados a qué lectores. Esta tabla se muestra a continuación: CodLibro CodLector FechaDev 1001 501 15/04/2005 1004 502 17/04/2005 1005 503 16/04/2005 1006 504 20/04/2005 1007 501 18/04/2005 Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. Prof. Verónica Carreño
  • 10. Unidad III. Base de Datos 10 Normalización En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF. 3NF CodLibro Titulo Variable 1001 compleja 1004 Visual Basic 5 1005 Estadística 1006 Oracle University 1007 Clipper 5.01 CodAutor Autor 801 Murray Spiegel 802 E. Petroustsos 803 Nancy Greenberg 804 Priya Nathan 806 Ramalho CodEditorial Editorial 901 McGraw Hill 902 Anaya 903 Oracle Corp. Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. CodLibro codAutor 1001 801 1004 802 1005 801 Prof. Verónica Carreño
  • 11. Unidad III. Base de Datos 11 Normalización CodLibro codAutor 1006 803 1006 804 1007 806 CodLibro codEditorial 1001 901 1004 902 1005 901 1006 903 1007 901 Y el resto de las tablas no necesitan modificación. CodLector Paterno Materno Nombres 501 Pérez Gómez Juan 502 Ríos Terán Ana 503 Roca René 504 García Roque Luis CodLibro CodLector FechaDev 1001 501 15/04/2005 1004 502 17/04/2005 1005 503 16/04/2005 1006 504 20/04/2005 1007 501 18/04/2005 4º Ejemplo Aplique la forma Boyce Codd Prof. Verónica Carreño
  • 12. Unidad III. Base de Datos 12 Normalización Esa tabla está en tercera forma normal (no hay dependencias transitivas), pero no en forma de Boyce - Codd, ya que (DNI, Asignatura) →Tutor y Tutor→Asignatura. En este caso la redundancia ocurre por mala selección de clave. La redundancia de la asignatura es completamente evitable. La solución sería: En las formas de Boyce-Codd hay que tener cuidado al descomponer ya que se podría perder información por una mala descomposición 5º Ejemplo Aplique la 4FN Prof. Verónica Carreño
  • 13. Unidad III. Base de Datos 13 Normalización La dependencia multivaluada es funcional, entonces quedan dos tablas Prof. Verónica Carreño
  • 14. Unidad III. Base de Datos 14 Normalización Un teorema de Fagin indica cuando hay tres pares de conjuntos de atributos X, Y y Z si ocurre X->>Y|Z (Y y Z tienen dependencia multivaluada sobre X), entonces las tablas X,Y y X,Z reproducen sin perder información lo que poseía la tabla original. Este teorema marca la forma de dividir las tablas hacia una 4FN 6º Ejemplo Consideremos una afinidad (tabla) llamada estudiante que contiene los siguientes atributos: Clave, Especialidad, Curso tal y como se demuestra en la siguiente figura: Clave Especialidad Curso S01 Sistemas Natación S01 Bioquímica Danza S01 Sistemas Natación B01 Bioquímica Guitarra C03 Civil Natación En esta tabla existen dependencias de valores múltiples Las dependencias de valores múltiples se definen de la siguiente manera: Clave - >->Especialidad y Clave->->Curso; Esto se lee "Clave multidetErmina a Especialidad, y clave multidetermina a Curso" Para nuestro ejemplo, las tablas correspondientes son: Tabla Especialidad Clave Especialidad S01 Sistemas B01 Bioquímica C03 Civil Tabla Curso Clave Curso S01 Natación S01 Danza B01 Guitarra C03 Natación 7º Ejemplo En la siguiente tabla aplique la 4FN Prof. Verónica Carreño
  • 15. Unidad III. Base de Datos 15 Normalización Y su solución se presentaría de la siguiente manera: 8º Ejemplo Prof. Verónica Carreño
  • 16. Unidad III. Base de Datos 16 Normalización Un ejemplo de una tabla BCNF es la siguiente, teniendo en cuenta que cada estudiante puede tener más de un tutor: Referencia cruzada de Tutor/Estudiante El propósito de la tabla es mostrar qué tutores están asignados a qué estudiantes. Las claves candidatas de la tabla son: • {ID Tutor, ID Estudiante} • {Número de seguro social del tutor, ID Estudiante} Por lo tanto los tres atributos de la tabla son atributos primarios, es decir, los tres atributos pertenecen a las claves candidatas. La FNBC es más rigurosa que la 3NF en que no permite ninguna dependencia funcional en la cual el conjunto determinante de atributos no sea una clave candidato (o superconjunto de eso). La dependencia de ID Tutor en Número de seguro social del tutor es ese tipo de dependencia. Por consiguiente, la tabla de arriba no está en FNBC Cualquier tabla que sea insuficiente en FNBC será vulnerable a inconsistencias lógicas. En la tabla de arriba podía ser representada una combinación inconsistente de ID Tutor y Número de seguro social del tutor. En este caso, corregir el problema sería una simple cuestión de usar solo un esquema de identificación para los tutores: o el ID, o el número del seguro social, pero no ambos. ID TUTOR ID ESTUDIANTE 1078 31850 1078 37921 1293 46224 1480 31850 Prof. Verónica Carreño
  • 17. Unidad III. Base de Datos 17 Normalización Ejercicios Propuestos 1. FACTURA DE COMPRA VENTA: La empresa COLOMBIAN SYSTEMS lo ha contratado como el “Ingeniero Encargado” para sistematizar la facturación. En la siguiente FACTURA DE COMPRA VENTA, usted debe analizar toda la información disponible y aplique el proceso de normalización, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final. Factura(NUM_FAC, FECHA_FAC, NOM_CLIENTE, DIR_CLIENTE, RIF_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE, CATEGORIA, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD) Donde: NUM_FAC: Número de la factura de compra venta FECHA_FAC: Fecha de la factura de compra venta NOM_CLIENTE: Nombre del cliente DIR_CLIENTE: Dirección del cliente RIF_CLIENTE: Rif del cliente CIUDAD_CLIENTE: Ciudad del cliente TELEF_CLIENTE: Teléfono del cliente CATEGORIA: Categoría del producto COD_PROD: Código del producto DESCRIPCION: Descripción del producto VAL_UNIT: Valor unitario del producto CANT_PROD: Cantidad de productos q compra el cliente La llave primaria es Número de Factura de venta: NUM_FAC 2. EMPRESA DE ENVIO DE MERCANCIA: a continuación se agrupan todos los atributos que hacen parte de la base de datos para aplicarle las reglas de normalización. Donde se incluyen los nombres de los atributos con su significado * GUIA_NO = Numero de Guia * GUIA_FECHA= Fecha de la Guia * GUIA_HORA= Hora de la Guia * ORGN_RIF = Identificacion de Empresa Origen * ORGN_NOM = Nombre de Empresa Origen * ORGN_ACT = Actividad Comercial de Empresa Origen * ORGN_CIUDAD= Ciudad de Empresa Origen * ORGN_DIR = Direccion de Empresa Origen * ORGN_TEL = Telefono de Empresa Origen Prof. Verónica Carreño
  • 18. Unidad III. Base de Datos 18 Normalización * ORGN_CEL = Celular de Empresa Origen * DEST_ID = Identificacion del destinatario * DEST_NOM = Nombre del destinatario * DEST_COD_CIUDAD = Codigo de la ciudad del destinatario * DEST_CIUDAD= Ciudad del destinatario * DEST_DIR = Direccion del destinatario * DEST_TEL = Telefono del destinatario * DEST_KM = Distancia kilometraje de Ciudad origen a ciudad del destinatario * CODIGO = Codigo del paquete * TIPO = Tipo de paquete * NOMBRE = Nombre del paquete * DESCRIPCION = Descripción del paquete * VALR_ FLETE = Valor del flete 3. Video club: En una tienda de video se necesita mantener información de alrededor de 3000 casetas cada uno de los casetes tiene asignado un número por cada `película se necesita conocer un titulo y categoría por ejemplo: comedia, suspenso, drama, acción, ciencia ficción, etc. Se mantienen algunas copias de muchas películas. Se le da a cada película una identificación y se mantiene seguimiento de lo que contiene cada casete. Un casete puede venir en varios formatos y una película es grabada en un solo casete; frecuentemente las películas son pedidas de acuerdo a un actor especifico Tom Cruise y Demi More son los más populares es por esto que se debe mantener información de los actores que pertenecen a cada película. No en todas las películas actúan artistas famosos, a los clientes de la tienda le gusta conocer datos como el nombre real del actor, y su fecha de nacimiento. En la tienda se mantienen información solo de los actores que aparecen en las películas y que se tiene a disposición. Solo se alquila videos a aquellos que pertenecen al club de videos. Para pertenecer al club se debe tener un buen crédito. Por cada miembro del club se mantiene una ficha con su nombre, teléfono y dirección, cada miembro del club tiene asignado un número de membresía. Se desea mantener información de todos los casetes que un cliente alquila, cuando un cliente alquila un casete se debería conocer el nombre de la película, la fecha en la que se alquila y la fecha de devolución. Se pide aplicar las reglas de normalización hasta la tercera forma normal, teniendo las siguientes entidades con sus respectivos atributos: Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente, telef_cliente, cod_cassette, fecha_alquiler, fecha_dev, valor_alquiler, cantidad) Prof. Verónica Carreño
  • 19. Unidad III. Base de Datos 19 Normalización Cassettte (cod_cassette, num_copias, formato, cod_pelicula, titulo, categoría, cod_actor, nom_actor, fechanac_actor, cod_tipo) Donde: cod_alquiler = Codigo del alquiler num_membresia = Numero de membresia cod_cliente = código del cliente nom_cliente = nombre del cliente dir_cliente = dirección del cliente telef_cliente = teléfono del cliente cod_cassette = código del cassette fecha_alquiler = fecha del alquiler del al película fecha_dev = fecha de devolución de la pelicula valor_alquiler = valor del alquiler de la película cantidad = cantidad de película alquilada num_copias = números de copias de cassette formato = formato del cassette titulo = nombre de la película categoría = categoría de la película cod_actor = código del actor nom_actor = nombre del actor fechanac_actor = fecha de nacimiento del actor cod_tipo = código del tipo de película. 4. Dada la siguiente relación PRESTAMO_LIBROS (Colegio, profesor, asignatura_habilidad, aula, curso, libro, editorial, fecha_prestamo) que contiene información relativa a los prestamos que realizan las editoriales a los profesores de primaria de los colegios para su evaluación en alguna de las asignaturas/habilidades que imparten. Se pide aplicar las reglas de normalización y obtener su modelo relacional, indicar sus claves, atributos principales. Asignatura/ Curs Editoria Fecha_prestam Colegio Profesor Aula Libro habilidad o l o Aprender C.P y enseñar Juan Pensamient 1.A0 1er Cervante en Graó 09/09/2010 Pérez o Lógico 1 Grado s educación infantil C.P Preescola Juan 1.A0 1er Técnica Cervante Escritura r 05/05/2010 Pérez 1 Grado s Rubio s Rubio,N56 C.P Aprender Juan Pensamient 1.A0 1er Cervante y Enseñar Graó 05/05/2010 Pérez o Numérico 1 Grado s en Prof. Verónica Carreño
  • 20. Unidad III. Base de Datos 20 Normalización educación infantil Pensamient C.P Alicia o Espacial, 1.B0 1er Educación Prentice Cervante 06/05/2010 García Temporal y 1 Grado Infantil N9 Hall s causal Aprender C.P y enseñar Alicia Pensamient 1.B0 1er Cervante en Graó 06/05/2010 García o Numérico 1 Grado s educación infantil Aprender C.P Andrés y enseñar 1.A0 2do Cervante Fernánde Escritura en Graó 09/09/2010 1 Grado s z educación infantil Saber educar: C.P Andrés 1.A0 2do guía para Temas Cervante Fernánde Ingles 05/05/2010 1 Grado Padres y de Hoy s z Profesore s Saber educar: C.P Juan Pensamient 2.B0 1er guía para Temas 18/12/2010 Quevedo Méndez o Lógico 1 Grado Padres y de Hoy Profesore s Aprender y enseñar C.P Juan Pensamient 2.B0 1er en Graó 06/05/2010 Quevedo Méndez o Numérico 1 Grado educación infantil 5. Se tiene una relación del REPORTE_MATRICULA (código_alumno, nombre_alumno, especialidad, código_curso, nombre_curso, nombre_docente, oficina, sección) se pide aplicar las reglas de normalización llegando hasta las 3FN Código/ Nombre/ Especialid Código/ Nombre_curs Nombre/ curs Oficina alumno alumno ad curso o docente o 382145 Luis Carlos Industrial MA123 Matemática 2 CB-214 U A Zuloaga Arambulo 382145 Luis Petra Industrial QU514 Física Química CB-110 U A Zuloaga Rondinel 382145 Luis Víctor Industrial AU521 Descriptiva CB-120 W A Zuloaga Moncada Cesar 360247k Raúl Rojas Sistemas PA714 Investigación 1 SC-220 V Fernadez Carlos 360247k Raúl Rojas Sistemas MA123 Matemática 2 CB-214 V Arambulo 360247k Raúl Rojas Sistemas AU511 Dibujo Víctor CB-120 U Prof. Verónica Carreño
  • 21. Unidad III. Base de Datos 21 Normalización Moncada 6. Se presenta una base de datos de una biblioteca, aplicar las reglas de normalización simplificando hasta la tercera forma normal. Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev) codLibro Titulo Autor Editorial nombreLector Fechadev 1001 Variable Murray Spiegel McGraw Pérez Gómez, 15/04/2005 compleja Hill Juan 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Roca, René 16/04/2005 Hill 1006 Oracle Nancy Greenberg y Oracle García Roque, 20/04/2005 University Priya Nathan Corp. Luis 1007 Clipper 5.01 Ramalho McGraw Pérez Gómez, 18/04/2005 Hill Juan 7. UTILIZACIÓN DE RECURSOS DE LA UNIVERSIDAD: Dada la siguiente relación UTILIZACIÓN (DNI_Prof, Nombre_Prof, Despacho_Prof, Recurso, Ubicación, Fecha_inicio, Fecha_fin,) que contiene información relativa a la utilización de los recursos de la universidad por parte de los profesores en periodos de tiempo DNI_Prof Nombre_Prof Despacho_Prof Recurso Descripción Fecha_inicio Fecha_fin 33456456 P. Martínez 2.2.B05 R122 Tablet PC 1-1-2007 15-1-2007 44556689 L. Moreno 2.2.A10 R100 Impresora 1-1-2007 15-1-2007 33456456 P. Martínez 2.2.B05 R200 Portátil 12-1-2007 22-1-2007 11223344 E. Castro 2.2.B23 R122 Tablet PC 16-1-2007 31-1-2007 99771122 D. Cuadra 2.1.B23 R200 Portátil 23-1-2007 26-1-2007 33456456 P. Martínez 2.2.B05 R300 Scaner 1-1-2007 15-1-2007 99887766 F. Calle 2.1.C11 R300 Scaner 1-2-2007 6-2-2007 33456456 P. Martínez 2.2.B05 R122 Tablet PC 1-2-2007 6-2-2007 8. TURNOS DE TRABAJO: Dada la siguiente relación ASIGNACIÓN (DNI, Nombre, Código_Tienda, Dirección_Tienda, Fecha, Turno) que contiene información relativa a la asignación de los turnos de trabajo de los empleados de los distintos centros de una cadena de tiendas de moda: DNI Nombre Código_Tienda Dirección _Tienda Turno Fecha 33456456 P. Martín 100A Avd. Mayor, 23, Alcorcón M 2/9/06 44556689 L. Sanz 100A Avd. Mayor, 23, Alcorcón M 2/9/06 99771122 D. Díaz 100A Avd. Mayor, 23, Alcorcón T 2/9/06 33456456 P. Martín 200B C/ Sur 13, Alcorcón T 3/9/06 11223344 E. López 300C Pl. Central, Getafe M 3/9/06 99887766 F. Monte 200B C/ Sur 13, Alcorcón M 3/9/06 11223344 E. López 300C Pl. Central, Getafe M 4/9/06 99887766 F. Monte 100A Avd. Mayor, 23, Alcorcón M 4/9/06 Prof. Verónica Carreño
  • 22. Unidad III. Base de Datos 22 Normalización 44556689 L. Sanz 100A Avd. Mayor, 23, Alcorcón T 4/9/06 33456456 P. Martín 200B C/ Sur 13, Alcorcón M 5/9/06 9. ACTIVIDADES DEPORTIVAS: Dada la siguiente relación SE REALIZA(Cod_Actividad, Nombre_Actividad, DNI_Monitor, Nombre_monitor, Sala, Fecha, Hora_I, Hora_F) utilizada para almacenar información sobre la fecha y duración de las actividades deportivas que se organizan en un colegio Se pide: Prof. Verónica Carreño