Вы находитесь на странице: 1из 11

Normalización de Base de Datos

Eduardo Andrés Flores Sepúlveda

Fundamento de Base de datos

Instituto IACC

15 de Julio de 2018
Introducción

En el presente control se desarrollarán dos fases, referentes a dos situaciones distintas a resolver,
para lo que se explicara, se ejemplificara y se fundamentara cada respuesta
Instrucciones:

Fase I: Lea detenidamente el siguiente planteamiento y responda las interrogantes dadas.


Imagínese que usted forma parte del equipo desarrollador de un nuevo sistema de información
para una cadena de supermercados, la cual cuenta con un departamento de informática, pero solo
para soporte en cada uno de los supermercados. Sin embargo, ellos tienen acceso a la base de
datos actual, y le solicitan como requisito indispensable para el nuevo desarrollo, mantener la
misma base de datos que se tiene. Luego de evaluar la base de datos, usted se da cuenta que no es
óptima y que almacena muchas veces la misma data, es decir, tiene redundancias. Ante eso
solicita una reunión con el departamento de informática para explicarles por qué no puede
mantener esta base de datos. Para dar validez a su alegato, usted decide explicarles qué es la
normalización
Para abordar esta reunión, se le solicita que elabore un informe donde explique las características
de la normalización, y además muestre el objetivo que persigue el mismo. Además debe
explicarles las ventajas que traerá para ellos tener una nueva base de datos normalizada.

Fase II: En un CFT de la ciudad de Santiago, se tiene la siguiente tabla para llevar el registro de
las asignaturas cursadas por cada estudiante:
NRO-MAT NOMBRE DIRECCION ASIGNATURA SEMESTRE CARRERA
001 Paola San diego Matemáticas 1 Analista
Rodríguez 131,RM programador
001 Paola San diego Introducción a 1 Analista
Rodríguez 131,RM la programador
programación
002 Luisa San isidro Matemáticas 1 Técnico
Martínez 23,RM superior en
informática
002 Luisa San isidro Introducción a 1 Técnico
Martínez 23,RM la superior en
programación informática
002 Luisa San isidro Ingles 1 1 Técnico
Martínez 23,RM superior en
informática
 NRO_MAT: corresponde al número de matrícula del estudiante, el cual es un número
único que lo identifica por carrera, es decir, si estudiara otra carrera sería otro nro_mat.
 NOMBRE: almacena nombre y apellido del estudiante.
 DIRECCION: almacena dirección del estudiante.
 TELEFONO: almacena teléfono del estudiante.
 ASIGNATURA: almacena asignatura del estudiante.
 SEMESTRE: almacena el semestre al que pertenece la asignatura del estudiante.
 CARRERA: almacena la carrera a la que pertenece la asignatura cursada por el
estudiante.
De acuerdo al diseño observado, responda:
¿Es posible aplicar la 1FN, 2FN y 3FN?, ¿De qué forma? Explique brevemente cada una de
ellas.
Aplique hasta la 3FN al diseño en cuestión, plasmando las tablas resultantes de ese proceso en su
informe de entrega.
Recuerde que es muy importante que dicho informe sea de su propia autoría, citando y
referenciando en caso necesario según demarca la Norma APA.
Desarrollo
Fase I:
Una normalización dentro de una organización, apunta a la respuesta y el respaldo de las
medidas que se elaboran para asegurar la articulación de los componentes libremente
desarrollados, y a su vez también asegura la naturaleza de los componentes fabricados y la
seguridad de manipulación que tiene una base de datos, donde este proceso de normalización de
divide en dos fases en su desarrollo:
 Etapa I. Dependencia Funcional: La que se refiere a la asociación de propiedades, como
por ejemplo; considerar la opción de que, en base a la estimación de “A”, una "fecha de
nacimiento de un apersona", podemos conocer la estimación de la "su edad". Por lo que
“B” se compone como toma de la estimación después de la fecha de nacimiento, Edad.

 Etapa II. Dependencia Trasmitida: Se refiere a que “A” e “B”, dependan prácticamente
de “A” y “C” de “B”, no obstante, “A” no depende prácticamente de “B”, y se plantea
que “C”, depende transitivamente de “A”. Como por ejemplo la fecha de nacimiento de
individuo / Edad / Conducir.

Por lo que la normalización en términos generales, se puede decir que parte de la base que es de
reconocer, por lo que sólo necesita habilidades de juicio y pensamientos fundamentales de la
reflexión de nivel empresarial. Por lo que de esta forma se divide en 5 etapas y se denominan
forma normal.
Por otra parte la normalización a su vez cuenta con ciertas ventajas, como las siguientes:
 Confiabilidad de información: por lo que no hay información repetitiva o excluida.
 Investigaciones simplificadas: se basa en tablas estandarizadas, creando mezclas
productivas y rápidas.
 Creación y clasificación de listas más rápidas: ya que las tablas utilizadas contienen
menos secciones.
 Ejecución más rápida de la proclama: UPDATE. Existen menos archivos por tabla
utilizada.
 Actualización de la determinación de simultaneidad: por lo que los bloqueos de tablas
utilizadas, influirán en menos información.
Por lo tanto una vez explicada la normalización y las fases de esta, se responderá a la pregunta
planteada y solicitada en las instrucciones, en cuanto a que cosas debemos mantener de la base
de datos, y cuáles son los datos a eliminar que no son necesarios dentro de esta base. Por lo que
se considerara y mostrara que tipo de datos son totalmente necesarios mantener, con sus
respectivos ejemplos:
 cod_usuario : AUG124583
 nombre_usuario : CAJA 5
 cedula_usuario : 18456176-6
 cod_producto : DJY1547890302
 cod_empleado : C574621
 nombre_empleado : JUANCITO
 apellido_empleado : VENDEDORE
 verificación_empleado : 567846
 cod_cliente : AUG543248
 nombre_cliente : MARYTA
 apellido_cliente : COMPRADORE
 cedula_cliente : 18954372-0
 dirección_cliente : LOS TILO 453. COLINA
 teléfono_cliente : 94551245
 puntos_cliente : 1690
 cod_venta : VUD1342864
 fecha_venta : 15/07/18
 cantidad_vendida : 20
 descripción_producto : LECHE ENTERA VAQUITA FELIZ PACK 6
 cantidad_producto : 120
 precio_compra_producto : 256 UNIDAD
 precio_venta_producto : 350 UNIDAD
 stock_producto : 100
 cod_proveedor : LEV3765262
 nombre_proveedor : FABRICA VAQUITA FELIZ
 dirección_provedor : LOS ALAMOS 7654 PUDAHUEL
 cod_factura_compra : FVF31452628
 cod_factura_venta : LVF42563738

Por lo que para este ejemplo la tabla se puede representar y desglosar de la siguiente forma:

- USUARIO
 cod_usuario : AUG124583
 nombre_usuario : CAJA 5
 cedula_usuario : 18456176-6
 cod_producto : DJY1547890302
 cod_empleado : C574621
 cod_proveedor : LEV3765262

- EMPLEADO
 cod_empleado : C574621
 nombre_empleado : JUANCITO
 apellido_empleado : VENDEDORE
 verificación_empleado : 567846

- CLIENTE
 cod_cliente : AUG543248
 nombre_cliente : MARYTA
 apellido_cliente : COMPRADORE
 cedula_cliente : 18954372-0
 dirección_cliente : LOS TILO 453. COLINA
 teléfono_cliente : 94551245
 puntos_cliente : 1690
A continuación se realizará la misma operación, con productos y ventas, y para que las tablas
tengan relación entre sí, se utilizará el modelo entidad, el que hace relación por ejemplo de la
siguiente manera: usuario con empleado y empleado con cliente, considerando la relación de los
atributos de estos. Donde los atributos, se establecerían de esta forma, según la base de datos
planteada:
 nombre_usuario / nombre_empleado
 nombre_empleado / nombre_cliente

Para finalizar, en caso de ser necesario considerar una tabla de detalle de negocios más grande,
que puede contener un volumen más amplio de productos, y por ende con un gran número de
registros, se pueden conectar las 3 estructuras ordinarias, para que de esta manera ahorrar mayor
espacio en lo referente al tamaño de la tabla a realizar, y por lo tanto, mejorar notoriamente la
ejecución de nuestra base de datos, haciéndola más eficiente y eficaz.

Fase II:
 1FN: se refiere a la primera forma normal, la cual es obligatoria para que pueda existir un
esquema relacional, por lo que al implementarla estamos garantizando que no se repitan
grupos en cada registro de una tabla de la base de datos, la que contara con columnas con
los campos y las filas que llevaran el registro. Sin embargo al analizar la tabla señalada
en el ejercicio se podrá observar que no está en primera forma normal, puesto que será
necesario crear otra tabla, la que almacenará los teléfonos de los estudiantes, y otra tabla
que contendrá las asignaturas de cada estudiante.

Por Ejemplo:

NRO-MAT TELEFONO
001 +56950326598
001 +56222556699
002 +56950339988
002 +56222337788
NRO-MAT ASIGNATURA
001 MATEMATICAS
001 INTRODUCCION A
LA
PROGRAMACION
002 MATEMATICAS
002 INTRODUCCION A
LA
PROGRAMACION
002 INGLES 1

 2FN: se refiere a la segunda forma normal, y para poder llevarla a cabo, es necesario
primeramente desarrollar la primera forma normal, y además cumplir con que cada
atributo, donde dependerá en forma funcional completa de las claves establecidas. Por lo
que todos los atributos dependen directamente de la clave primaria.

Por Ejemplo:
NRO-MAT NOMBRE DIRECCION ASIGNATURA SEMESTRE CARRERA
001 Paola San diego Matemáticas 1 Analista
Rodríguez 131,RM programador
001 Paola San diego Introducción a 1 Analista
Rodríguez 131,RM la programador
programación
002 Luisa San isidro Matemáticas 1 Técnico
Martínez 23,RM superior en
informática
002 Luisa San isidro Introducción a 1 Técnico
Martínez 23,RM la superior en
programación informática
002 Luisa San isidro Ingles 1 1 Técnico
Martínez 23,RM superior en
informática
 3FN: se refiere a la tercera forma normal, la cual solo se desarrollara siempre y cuando
estén desarrolladas 1FN y 2FN, además, de que cada atributo que no está en la clave
primaria no depende transitivamente de la clave primaria. Es decir, que los atributos no
dependen unos de otros, sino que dependen únicamente de la clave, la cual puede estar
establecida por uno o más atributos. En este caso la clave primaria es NRO_MAT y el
atributo seria la CARRERA de los estudiantes.
Por Ejemplo:

NRO-MAT CARRERA
001 Analista programador
002 Técnico superior en
informatica
Bibliografía

Fundamentos de Bases de Datos. Contenido semana 3. IACC 2018