13. EjemploNormalización.pdf

Full Transcript

Normalización Paso 1. 1. Crear una columna para cada entrada de datos en el reporte. 2. Ingresar datos de ejemplo en la tabla 3. Identificar llave primaria y subrayarla Codigo de Nombre Administrador Presupues...

Normalización Paso 1. 1. Crear una columna para cada entrada de datos en el reporte. 2. Ingresar datos de ejemplo en la tabla 3. Identificar llave primaria y subrayarla Codigo de Nombre Administrador Presupuesto del Codigo Nombre Codigo de Nombre de Costo Por Proyecto Proyecto de Proyecto Proyecto Empleado Empleado Departamento Departamento Hora SP010 Sistema de Pensiones M. Corzo 85,000 E10001 A. Solis PD004 IT 85 SP010 Sistema de Pensiones M. Corzo 85,000 E10002 L. Mendoza PD004 IT 85 SP010 Sistema de Pensiones M. Corzo 85,000 E10030 J. Hernandez PD005 Desarrollo 100 SP010 Sistema de Pensiones M. Corzo 85,000 E21010 M.Aguilar PD023 Pensiones 80 SS045 Sistema de Salarios J. Carranza 25,000 E10001 A. Solis PD004 IT 75 SS045 Sistema de Salarios J. Carranza 25,000 E10003 l. Gonzalez PD004 IT 75 SS045 Sistema de Salarios J. Carranza 25,000 E30002 T. Sanabria PD002 Bases de Datos 80 SS064 Sistema RH K. Miranda 50,000 E30002 T. Sanabria PD002 Bases de Datos 100 SS064 Sistema RH K. Miranda 50,000 E10003 l. Gonzalez PD004 IT 75 SS064 Sistema RH K. Miranda 50,000 E40001 A.Paredes PD001 HR 80 Paso 2. Transformar la tabla no normalizada en la primera forma normal (1FN). 1. Identificar atributos repetidos. 2. Remover estos atributos repetidos a una nueva tabla, copiar la llave primaria de la tabla original. 3. Elegir una nueva clave para la tabla creada que será una llave compuesta formada por Código de Proyecto y Código de Empleado (Ambas Subrayadas.) Codigo de Nombre Administrador Presupuesto del Proyecto Proyecto de Proyecto Proyecto SP010 Sistema de Pensiones M. Corzo 85,000 SS045 Sistema de Salarios J. Carranza 25,000 SS064 Sistema RH K. Miranda 50,000 Codigo de Codigo Nombre Codigo de Nombre de Costo Por Proyecto Empleado Empleado Departamento Departamento Hora SP010 E10001 A. Solis PD004 IT 85 SP010 E10002 L. Mendoza PD004 IT 85 SP010 E10030 J. Hernandez PD005 Desarrollo 100 SP010 E21010 M.Aguilar PD023 Pensiones 80 SS045 E10001 A. Solis PD004 IT 75 SS045 E10003 l. Gonzalez PD004 IT 75 SS045 E30002 T. Sanabria PD002 Bases de Datos 80 SS064 E30002 T. Sanabria PD002 Bases de Datos 100 SS064 E10003 l. Gonzalez PD004 IT 75 SS064 E40001 A.Paredes PD001 HR 80 Paso 3 Transformar la tabla en 1FN a 2FN, remover dependencias parciales (eliminar redundancia de datos). 1. Determinar si un campo A depende de un campo B y viceversa. Dado un campo A, existe un solo valor en el campo B y viceversa? Si la respuesta es afirmativa, A y B deberían colocarse en una nueva relación con A convirtiéndose en una nueva clave primaria. Codigo de Nombre Administrador Presupuesto del Proyecto Proyecto de Proyecto Proyecto SP010 Sistema de Pensiones M. Corzo 85,000 SS045 Sistema de Salarios J. Carranza 25,000 SS064 Sistema RH K. Miranda 50,000 Codigo de Codigo Costo Por Codigo Nombre Codigo de Nombre de Proyecto Empleado Hora Empleado Empleado Departamento Departamento SP010 E10001 85 E10001 A. Solis PD004 IT SP010 E10002 85 E10002 L. Mendoza PD004 IT SP010 E10030 100 E10030 J. Hernandez PD005 Desarrollo SP010 E21010 80 E21010 M.Aguilar PD023 Pensiones SS045 E10001 75 E10001 A. Solis PD004 IT SS045 E10003 75 E10003 l. Gonzalez PD004 IT SS045 E30002 80 E30002 T. Sanabria PD002 Bases de Datos SS064 E30002 100 E30002 T. Sanabria PD002 Bases de Datos SS064 E10003 75 E10003 l. Gonzalez PD004 IT SS064 E40001 80 E40001 A.Paredes PD001 HR Paso 4 Tablas en 2FN a 3FN. Remover a una nueva tabla atributos no clave que son dependientes de otros atributos no clave. 1. Mover el atributo dependiente, junto con una copia del atributo no clave del cual es dependiente a una nueva tabla. 2. Hacer el atributo no clave, del cual es dependiente de la clave en la nueva tabla. Subrayar la clave en esta nueva tabla. 3. Dejar el atributo no clave, del cual es dependiente, en la tabla original y marcarla como llave foránea. Codigo de Nombre Administrador Presupuesto del Proyecto Proyecto de Proyecto Proyecto SP010 Sistema de Pensiones M. Corzo 85,000 SS045 Sistema de Salarios J. Carranza 25,000 SS064 Sistema RH K. Miranda 50,000 Codigo de Codigo Costo Por Codigo Nombre Codigo de Proyecto Empleado Hora Empleado Empleado Departamento SP010 E10001 85 E10001 A. Solis PD004 SP010 E10002 85 L. SP010 E10030 100 E10002 Mendoza PD004 SP010 E21010 80 J. SS045 E10001 75 E10030 Hernandez PD005 SS045 E10003 75 E21010 M.Aguilar PD023 SS045 E30002 80 E10001 A. Solis PD004 SS064 E30002 100 E10003 l. Gonzalez PD004 SS064 E10003 75 E30002 T. Sanabria PD002 SS064 E40001 80 E30002 T. Sanabria PD002 E10003 l. Gonzalez PD004 E40001 A.Paredes PD001 Codigo de Nombre de Departamento Departamento PD004 IT PD004 IT PD005 Desarrollo PD023 Pensiones PD004 IT PD004 IT Bases de PD002 Datos Bases de PD002 Datos PD004 IT PD001 HR

Use Quizgecko on...
Browser
Browser