Documente Academic
Documente Profesional
Documente Cultură
CHIMBORAZO
TAREA DE INVESTIGACION
IDENTIFICACION
Facultad: Informática y Electrónica
Semestre: Cuarto
Fecha: 04-06-2018
Calificación Revisado
INTRODUCCION
Uno de los factores mas importantes en la creación de paginas web dinámica es el diseño
de las bases de datos(BD). Si las tablas no están correctamente diseñadas, puede causar
problemas a la hora de realizar complicadísimas llamadas SQL en el código PHP para
extraer los datos que necesite.
Para trabajar con MySQL o con Oracle, se debe tener conocimiento en métodos de
normalización del diseño de tablas en un sistema de base datos relaciona. Con este método
se puede obtener el código PHP más fácil de comprender, para la realización de la
aplicación.
Las llamadas formas normales van de la primera forma normal a la quinta, de forma que
una forma normal cumple las reglas de las formas normales que le preceden, si tenemos
una relación que cumple con la tercera forma normal esta debe cumplir con la segunda y
primera forma normal.
TEMA: Teoría de Normalización
Objetivo general
Objetivos
Que es la normalización
La normalización se adopto por que 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.
Grados de normalización
Cada una de estas formas tiene sus propias reglas, cuando una base de datos se conforma
a un nivel, se considera normalizada a esta forma de normalización, no siempre es una
buena idea tener una base de datos conformada en el nivel más alto de normalización,
puede llevar a un nivel de complejidad que pudiera ser evitado si estuviera en un nivel
mas bajo de normalización.
REGLAS DESCRIPCION
Segunda forma normal (1FN) Asegura que todas las columnas que no son
llave sean completamente dependientes de la
llave primaria (PK)
Tabla 1 Reglas
Normalización cero
usuarios
Diríamos que a anterior tabla esta en normalización cero por que ninguna de las reglas de
normalización ha sido aplicada.
Sea α un conjunto de atributo ∈ R, en donde R esta en la primera forma normal sin todos
los atributos α[n] son atómicos, es decir que no pueden seguir dividiéndose.
Ejemplo
Tabla 2 userId
Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
Separando el campo url en otra tabla de forma que podemos añadir mas en el futuro sin
tener que duplicar los demás datos. También vamos a usar nuestra clave primaria para
relacionar estos campos.
Usuarios
El nombre empresa y su dirección no tiene nada que ver con el campo userId, así que
tienen que tener su propio empresaId.
Usuarios
1 Joe 1
2 Jill 2
Empresas
Urls
1 1 abc.com
2 1 xyz.com
3 2 abc.com
4 2 xyz.com
Ahora la clave primaria emprId en la tabla empresas se relaciona con la clave externa
recEmpresaId en la tabla usuarios, y podemos añadir 200 usuarios mientras que solo
tenemos que insertar el nombre ABC una vez.
Forma normal de Boyce-Codd (FNBC)
Teorema de Boyce-Codd: sea una relación R formada por los atributos A, B, C, D con
claves candidatas compuestas(A, B) y(B, C) tal que: A C, entonces la relación puede
descomponerse en cualquiera de las dos siguientes maneras: R1(A, C) y R1(B, C, D) o
bien, R1(A, C) y R2(A, B, D)
Ejemplo:
Una relación se encuentra en 4FN sí, y solo si, esta en FNBC y no existen dependencias
multivaluadas.
Es decir, si la relación es BCNF y las únicas dependencias multivalor permitidas son las
definidas sobre las claves candidatas, entonces se cumple.
FIGURA COLOR
ESFERA ROJO
Una relación se encuentra en 5FN sí, y solo si, toda dependencia de reunión en la relación
se una consecuencia de las claves candidatas. Esto es, la relación estará en 5FN si esta en
4FN y no existen restricciones impuestas por el creador de la base de datos. La 5FN se
refiere a dependencia que son extrañas.
Tiene que ver con tablas que pueden dividirse en subtablas, pero que no pueden
reconstruirse. Su valor practico ambiguo ya que conduce a una gran división de tablas
S1 P1 J2
S1 P2 J1
S2 P1 J1
S1 P1 J1
S1 P1
S1 P2
P1 J1
Nro. Nro.
Proveedor Proyecto P1 J2
S1 J1 P2 J1
No está en 5(FN)
La solución seria
Nro. Nro.
Proveedor Producto
S1 P1
S1 P2
Tabla 2.11 no contiene la clave primaria Nro. Nro.
Producto Proyecto
P1 J1
Nro. Nro.
Proveedor Proyecto P1 J2
S1 J1 P2 J1
S2 J1
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 mas alto no tenga sentido.
Existen seis niveles de normalización, ellos son 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 extrafuerte y
forma normal de clave de dominio, estas formas de normalización pueden llevar a cosas
mas allá de lo que necesitamos. Estas existen para hacer una base de datos realmente
relacional. Tiene que ver principalmente con dependencias múltiples y claves
relacionales.
CONCLUSIONES
Bibliografía
carlos. (diciembre de 2017). platzi. Obtenido de https://platzi.com/blog/normalizar-una-base-
de-datos-y-no-morir-en-el-intento/