Академический Документы
Профессиональный Документы
Культура Документы
Definicin.
Proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas (simples, estables, fciles de mantener). Serie de reglas que ayudan a los diseadores de BD a desarrollar un esquema que minimice los problemas de lgica.
Permite:
Optimizar la estructura de la Base de Datos. Identificar y resolver situaciones no deseables:
Atributos no atmicos Anomalas de modificacin, insercin y borrado Dependencias parciales de clave Dependencias transitivas Redundancias de informacin
Anomalas de Datos.
Anomalas de Insercin.
La existencia de un objeto requiere la existencia de otro objeto.
Factura
NumFact ura NumClien te NombreC liente Direccin Cliente FechaFact TotalFact ura ura
Para aadir un nuevo cliente obligatoriamente necesita crear una nueva factura.
Reporte
CodAlum no NombreA lumno ApellidoA lumno Especialid CodigoCu ad rso Descipci nCurso
Anomalas de eliminacin.
El borrado de un registro puede hacer que se pierda (BORRE) informacin que no se quera eliminar.
Factura
NumFact ura NumClien te NombreC liente Direccin Cliente FechaFact TotalFact ura ura
Anomalas de actualizacin.
Para cambiar el valor de un atributo, se necesita cambiarlo simultneamente en varios sitios, en lugar de en uno solo.
Factura
NumFact ura NumClien te NombreC liente Direccin Cliente FechaFact TotalFact ura ura
Si se desea cambiar la direccin de un cliente se lo debe hacer en todas las facturas de ese cliente. Reporte
CodAlum no NombreA lumno ApellidoA lumno Especialid CodigoCu ad rso Descipci nCurso
Cambiar un curso implica hacer cambios en todas las matriculas de estudiantes de ese curso.
Grados de Normalizacin.
Bsicamente son 3; pero se complementan con 2 ms cuando se tienen BD extremadamente complejas:
Boyce Codd FN
4FN
5FN
1 2
Garca Snchez
Francisc o Luisa
No est normalizada!!!!
Aplicacin 1FN
NIF APELLIDO NOMBRE DIRECCIN CODPOSTAL POBLACIN POVINCIA
Garca
Francisc o
C/Marn 16
33698
Oviedo
Asturias
Snchez
Luisa
C/Teneras 34 C/Ramorta 65
85458 54585
Cigales Bueu
Valladolid Pontevedra
NIF
APELLIDO
NOMBRE
DIRECCIN
CODPOSTAL
POBLACIN
POVINCIA
1 2 2
Garca
Francisc o
C/Marn 16
33698
Oviedo
Asturias
Snchez
Luisa
C/Teneras 34 C/Ramorta 65
85458 54585
Cigales Bueu
Valladolid Pontevedra
NIF
APELLIDO
NOMBRE
NIF
DIRECCIN
CODPOSTAL
POBLACIN
POVINCIA
1 2
Garca Snchez
Francisc o Luisa
1 2 2
C/Marn 16
33698
Persona
Direccin
Ejercicio 1:
ID NOMBRE PUESTO SUELDO TELEFONOS
Garca Jos
Administrativo
1000
465077
2 3
1000 1500
Resolver
Ejercicio 2:
ID NOMBRE PUESTO SUELDO DIRMAIL
1 2
Administrativo Administrativo
1000 1000
garcia_1984@hotmail .com
Herrera Jacinta
Jefa RRHH
1500
Solucin 1: Duplicar registros que tengan valores repetidos Solucin 2: Separa el atributo que viola la 1FN en una tabla
Resolver
Debe estar en 1FN. Se deben ELIMINAR TODAS LAS DEPENDENCIAS PARCIALES y separar dentro de sus propias tablas.
DEPENDENCIAS FUNCIONALES
Un atributo B de R depende funcionalmente de un atributo A de R, si solo si, cada valor de A est asociado con un nico valor de B.
R(A,B) A B
Garca Jos
Administrativo
1000
2 3
1000 1500
D C
D C
B depende completamente De A si tiene dependencia Funcional de A pero no tiene Dependencia funcional con Ningn subconjunto de A
B tiene dependencia parcial de A, si Tiene dependencia funcional de A y Adems tiene dependencia funcional De un subconjunto propio D y C
Diagrama de Dependencias
EMPLEADO
HABILIDAD
LUGAR DE TRABAJO
Jos Prez Jos Prez David Rodrguez Carmen Mosquera Gabriela Surez Gabriela Len
Resultado 2 FN
EMPLEADO LUGAR DE TRABAJO EMPLEADO HABILIDAD
Jos Prez Jos Prez David Rodrguez Carmen Mosquera Gabriela Surez Gabriela Len
Gabriela Surez
Gabriela Len
UE La Inmaculada
IME
Normalizar (2FN)
TORNEO AO GANADOR FECHA NACIM GANADOR
Indiana Invitational
Cleveland Open
1998
1999
Al Fredrickson
Bob Alberston
21/07/1975
28/09/1968
1999
1999
Al Fredrickson
Chip Masterson
21/07/1975
14/03/1977
R(A, B,C)
Normalizacin (3FN)
SOCIO
DNI NOMBRE CIUDAD PAIS EDAD
25 20 35
El campo no principal PAIS Depende transitivamente de La clave DNI a travs del campo CIUDAD. SOCIO(DNI, NOMBRE, CIUDAD, EDAD) PAIS(CIUDAD, PAIS)
Ejemplo (3FN)
Ejemplo:
ID NOMBRE PUESTO SUELDO
Garca Jos
Administrativo
1000
2 3
1000 1500
Ejercicio 1:
Dados los siguientes listados, confeccionar las estructuras de datos Correspondientes:
Ejercicio 2: