Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NORMALIZACION
NORMALIZACION
NORMALIZACIN
MUNDO REAL
objetos y asociaciones con
Sus propiedades y reglas
MODELADO CONCEPTUAL
Estructura Percibida
(no formalizada)
Modelo
Conceptual
Esquema
Conceptual
DISEO LOGICO
SGBD
Esquema
de Base
de Datos
MODELO
DE BD
DISEO FISICO
MODELO
INTERNO
Esquema
Interno
Base de
Datos
Fsica
DEPENDENCIAS
SON
PROPIEDADES
INHERENTES AL CONTENIDO
SEMNTICO DE LOS DATOS.
SON UN TIPO ESPECIAL DE
RESTRICCIN DE USUARIO EN
EL MODELO RELACIONAL QUE
AFECTA NICAMENTE A LOS
ATRIBUTOS A LOS ATRIBUTOS
DENTRO
DE
UN
NICA
RELACIN.
DONDE
R( A, D)
A A1 , A2 ,..., An
D D1 , D2 ,..., Dn
TIPOS DE DEPENDENCIAS
FUNCIONAL (DF)
MULTIVALUADAS (DM)
JERRQUICAS
DE COMBINACIN (DC)
CADA TIPO DE DEPENDENCIA SE CARACTERIZA POR SER
UNA ASOCIACIN PARTICULAR ENTRE LOS DATOS.
EL GRUPO MAS RESTRICTIVO Y MAS NUMEROSO ES EL
DE LAS DEPENDENCIAS FUNCIONALES
SOBRE LAS DEPENDENCIAS FUNCIONALES SE APOYAN
LAS PRIMERAS TRES FORMAS NORMALES Y LA FORMA
NORMAL DE BOYCE-CODD.
LAS MULTIVALUADAS A LA CUARTA FORMA NORMAL
LAS DE COMBINACION A LA QUINTA FORMA NORMAL
DEPENDENCIA FUNCIONAL
LLAMAREMOS DESCRIPTORES A
SUBCONJUNTOS DE ATRIBUTOS DE UNA
RELACIN
SEA EL DESCRIPTOR X
SEA EL DESCRIPTOR Y
EJEMPLO
PERSONA ( cdigo de persona, nombre de
persona)
DIREMOS QUE :
NOMBRE DEPENDE FUNCIONALMENTE DE
CDIGO DE PERSONA O QUE
CDIGO DETERMINA FUNCIONALMENTE A
NOMBRE DE PERSONA
SI CUALQUIER VALOR TOMADO DE CDIGO
DE PERSONA LE CORRESPONDE UN
NICO VALOR DE NOMBRE DE PERSONA.
CodP---NomP
CodP
NomP
2050 JUAN
3021 PEDRO
5085 JAIME
DETERMINANTE E IMPLICADO
DETERMINANTE ES EL CONJUNTO DE ATRIBUTOS QUE
DEterminana FUNCIONALMENTE OTRO CONJUNTO DE
ATRIBUTOS AL QUE DENOMINAREMOS IMPLICADO
Implicado
CodP
Determinante
NomP
EQUIVALENCIA
DOS DESCRIPTORES SON EQUIVALENTES
CUANDO SE CUMPLE QUE:
TAMBIN SE EXPRESA
EQUIVALENCIA
EJE.
CodE
DNI
DNI
CodE
CodE
DNI
MATRIZ DE ANLISIS DE
DEPENDENCIA FUNCIONAL
REPRESENTACIN GRAFICA DE
ATRIBUTOS Y DEPENDENCIAS
FUNCIONALES QUE EXISTEN ENTRE
ELLOS.
SE EMPLEA CUANDO EL
DETERMINANTE ES COMPLEJO (MS
DE UN ATRIBUTO.
MATRIZ DE ANLISIS DE
DEPENDENCIA FUNCIONAL
EJE.
CodP
CodCurso
NomC, FecIni
CodP+CodCurso
Nota
CodP
CodCurso
N:M
(1,n)
(0,n)
PERSONA
CURSO
SIGUE
NomC
Nota
FecI
FecNac
DireccP
NomP
DEPENDENCIA PLENA O
COMPLETA
SE DICE QUE Y TIENE DEPENDENCIA
FUNCIONAL COMPLETA DE X, SI DEPENDE
FUNCIONALMENTE DE X, PERO NO
DEPENDE
DE
NINGUNO
DE
LOS
SUBCONJUNTO DE ESTE.
X Y
DEPENDENCIA FUNCIONAL
TRANSITIVA
Sea R(X,Y,Z) y
X Y
Y Z
Y -/->X
DEPENDENCIA FUNCIONAL
TRANSITIVA
EJE.
SEA
PERSONA(DNI,COD_EMPR, NOM_EMPR)
DNICOD_EMPR
(DNI, DETERMINA UN UNICO VALOR DE COD_EMPR)
COD_EMPRNOM_EMP
(COD_EMPR DETERMINA UN UNICO VALOR DE NOM_EMPR)
COD_EMPRESA--/DNI
(COD_EMPR NO DETERMINA UN UNICO VALOR DE DNI)
ANOMALIAS DE ACTUALIZACION
INSERCION
BORRADO
MODIFICACION
ANOMALAS DE ACTUALIZACIN
CodEst NomEst
CodBeca
NomBeca
FecSalida
5026
Juan
B01
14 oct 2006
4678
Pedro
B01
30 dic 2006
3456
Pablo
B32
Perfeccionamiento Oracle
12 ene 2007
3456
Pablo
B33
30 ene 2007
Redundancia
Cada vez que se registra un estudiante habr que registrar sus
datos personales.
Cuando varios estudiantes solicitan una beca se tendr que
repetir el nombre de la beca.
ANOMALAS DE ACTUALIZACIN
Anomalas de Modificacin
Si actualizamos la direccin del estudiante no
necesariamente actualiza las filas anteriores del
mismo estudiante.
Anomalas de Insercin
Donde registramos una beca que aun no tiene
postulantes
Anomalas de Borrado
Si queremos dar de baja una beca tambin perdemos
los datos del estudiante.
R ( A : Dom , DF }
i
n
i i 1
CONSERVACIN DE LA INFORMACIN
CONSERVACIN DE LAS DEPENDENCIAS
i 1
n
i 1
Ai A
Di D
CODLIBRO
TITULO
AUTOR
01234
MODELOS DE DATOS
MENDEZ
PEREZ
04321
ORACLE
RAMIREZ
89999
FUNDAMENTOS DE BD
GUARDA
TERAN
ZAVALA
CODLIBRO
TITULO
AUTOR
01234
MODELOS DE DATOS
MENDEZ
01234
MODELOS DE DATOS
PEREZ
04321
ORACLE
RAMIREZ
89999
FUNDAMENTOS DE BD
GUARDA
89999
FUNDAMENTOS DE BD
TERAN
89999
FUNDAMENTOS DE BD
ZAVALA
DEFINICION
ATRIBUTO NO CLAVE
CONSIDERAMOS UN ATRIBUTO NO CLAVE
CUANDO NO FORMA PARTE DE LA CLAVE
PRIMARIA DE LA RELACIN
CODLIBRO
CODSOCIO
NOMBRE DE SOCIO
CODLIBRO+CODSOCIO
FECHA DE DEVOLUCIN
SOCIO(CODSOCIO,CIUDAD,PAIS)
CODSOCIO->CIUDAD
CIUDAD->PAIS
ENTONCES CODSOCIO->PAIS
EJE.
SOCIO(CODSOCIO,CIUDAD,PAIS)
CODSOCIO->CIUDAD
CIUDAD->PAIS
ENTONCES CODSOCIO->PAIS
ENTONCES EXISTE TRANSITIVIDAD
PARA ELIMINAR LA TRANSITIVIDAD
DIVIDIMOS LA TABLA DE LA SIGUIENTE FORMA
SOCIO(CODSOCIO,CIUDAD)
LUGAR(CIUDAD, PAIS)
DE ESTA FORMA YA NO HAY TRANSITIVIDAD
EJEMPLO
NOMBRE CURSO
CREDITOS
VEZ
M81a
MATEMATICA 2
L03i
LOGICA
C01b
LENGUA 1
INDICA
INDICA
RETIRO ELIMINADO
PROM
1FN
2FN
PARA SABER SI EST EN 2FN LA VEMOS SI HAY ATRIBUTOS NO CLAVES QUE NO DEPENDEN DE
LA CLAVE COMPLETA NoMATRCULA+CDIGO CURSO.
PARA ESTO UTILIZAMOS MATRIZ DE EVALUACIN
MATRIZ DE EVALUACIN
NoMATRCULA
CDIGO CURSO
NoMATRCULA+CDIGO DE CURSO
3FN
FINALMENTE
DE
FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO,
NOMBRE DEL ALUMNO, CDIGO DE LA CARRERA, FECHA DE INICIO CICLO,
CDIGO CURSO, NOMBRE CURSO, CRDITOS, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)
EJEMPLO DE NORMALIZACIN
LABORATORIO LIBRA
ORDEN DE FORMULACION
N O/F: ________
FECHA: __/__/_____
CDIGO DE PLANTA:_______
INSUMOS
COD ARTCULO
DESCRIPCIN
CANT
COSTO
COSTO TOTAL..
ARTICULO A FORMULAR
COD ARTCULO
FORMULADOR:
CODIGO
NOMBRE
DESCRIPCIN
CANT
OBSERVACIONES
ORDEN DE FORMULACIN(N_OF,FEC_OF,COD_PLANTA,
DESC_PLANTA, COD_SUP, NOM_SUP, COD_ART, DESC_ART, CANT,
COSTO, OBSERVACIONES, COSTO_TOTAL, COD_ART_FORM,
DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR,
NOMBRE_FORMULADOR)
ORDEN
DE
FORMULACIN(N_OF,FEC_OF,COD_PLANTA,
DESC_PLANTA, COD_SUP, NOM_SUP,
COD_ART, DESC_ART, CANT, COSTO, OBSERVACIONES,
COSTO_TOTAL,
COD_ART_FORM,
DESC_ART_FORM,
CANT_ART_FORM,
COD_FORMULADOR,
NOMBRE_FORMULADOR)
AHORA TENEMOS UNA CLAVE COMPUESTA POR 2
ATRIBUTOS: N_OF+COD_ART, PERO NO HAY GRUPOS
REPETITIVOS POR LO TANTO LA TABLA EST EN 1FN
N_OF
COD_ART
DESC_ART
CANT, COSTO, OBSERVACIONES
N_OF+COD_ART
PARA QUE UNA TABLA EST EN 3FN, LA TABLA DEBE CUMPLIR LAS
SIGUIENTES CONDICIONES:
DEBEN ESTAR EN 2FN
NO DEBE HABER UN ATRIBUTO NO CLAVE QUE DEPENDA
TRANSITIVAMENTE DE LA CLAVE.
PARA ORDEN DE FORMULACIN
N_OF
COD_PLANTA
DESC_PLANTA
N_OF
COD_SUP
NOM_SUP
N_OF
COD_ART_FORM
DESC_ART_FORM
N_OF
COD_FORMULADOR NOMBRE_FORMULADOR
(COD_PLANTA, DESC_PLANTA)
(COD_SUP, NOM_SUP)
(COD_ART_FORM, DESC_ART_FORM)
(COD_FORMULADOR, NOMBRE_FORMULADOR)
PLANTA(COD_PLANTA, DESC_PLANTA)
SUPERVISOR(COD_SUP, NOM_SUP)
ARTICULO(COD_ART_FORM, DESC_ART_FORM)
FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)
(N_OF,
FEC_OF,
COSTO_TOTAL,
CANT_ART_FORM,
FINALMENTE
FINALMENTE LAS TABLAS QUE HEMOS ENCONTRADO SON LAS
SIGUIENTES:
PLANTA(COD_PLANTA, DESC_PLANTA)
SUPERVISOR(COD_SUP, NOM_SUP)
ARTICULO_A_FORMULAR(COD_ART_FORM, DESC_ART_FORM)
FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)
ARTCULO_INSUMO(COD_ART,DESC_ART)
ORDEN DE FORMULACIN(N_OF, FEC_OF, COD_PLANTA, COD_SUP,
COSTO_TOTAL, COD_ART_FORM, CANT_ART_FORM,
COD_FORMULADOR)
DEPENDENCIAS MULTIVALUADAS
SE DICE QUE
X MULTIDETERMINA A Y O QUE
Y DEPENDE EN FORMA MULTIVALUADA DE X
SI Y SOLO SI
PARA CADA VALOR DE X TIENE ASIGNADO UN
CONJUNTO BIEN DEFINIDO DE VALORES DE Y
ESTE
CONJUNTO
ES
INDEPENDIENTE
DE
CUALQUIER VALOR QUE TOME OTRO ATRIBUTO Z
EL CUAL DEPENDE DEL VALOR DE X
XY
Asignatura
Libro
Martin
Sistemas Operativos
BD
Estructuras
Diseo de archivos
Fundamentos de BD
Oracle
Linux
Inteligencia de Negocios
Redes Neuronales
Peralta
Sea la relacin:
Matricula(alumno,Asignatura,Aula)
Supongamos:
Que un alumno puede estar matriculado en
un conjunto de asignaturas.
Que para cada asignatura existen una serie
de aulas en las que se puede impartir la
docencia
Que para cada asignatura el alumno recibe la
docencia en todas las aulas asignadas a esa
asignatura.
Entonces:
Matrcula1(Alumno, Asignatura)
Matricula2(Alumno, Aula)
Matrcula3(Aula, Asignatura)
Matrcula=Matricula1*Matricula2*Matricula3
De la combinacin de Matricula1 , Matricula2 y Matricula3 se
obtiene Matricula
EJEMPLO
PACIENTE:
N HISTORIA: __1386____
GARANTE
N : A-32
MDICO
COD ESPECIALIDAD: CARD DESCRIPCIN: CARDIOLOGA
CMP: 12132
DIAGNSTICO
CIE-10
ENFERMEDAD
B81i
CARDIOPATA ANSIOSA
TIPO DIAG
P
MEDICAMENTOS
NOMENCLATURA
CODIGO
CANT
MA-123
VALIUM 10MG
30
GR-111
ASPIRINA
30
4FN
NORMALIZANDO PARTE1
1FN
PARTE1(NP, FECHA-HORA,
HISTORIA CLINICA,
PACIENTE, NGARANTE,
NOMBRE GARANTE,
ESPECIALIDAD MEDICO,
DESCRIPCION DE
ESPECIALIDAD, CODIGO
MEDICO, NOMBRE MEDICO,
CODIGO DIAGNOSTICO,
DESCRIPCION DE
DIGNOSTICO, TIPO
DIAGNOSTICO)
2FN
NP
FECHA-HORA, HISTORIA
CLINICA, PACIENTE, NGARANTE,
NOMBRE GARANTE,
ESPECIALIDAD MEDICO,
DESCRIPCION DE
ESPECIALIDAD, CODIGO
MEDICO, NOMBRE MEDICO
CODIGO
DIAGNOSTICO
DESCRIPCION DE DIGNOSTICO
NP
+ CODIGO
DIAGNOSTICO
TIPO DIAGNOSTICO
X
NP
NP
NP
NP
NP
3FN
Y
HISTORIA CLINICA
NGARANTE
CODIGO MEDICO
CODIGO MEDICO
CODIGO MEDICO
Z
PACIENTE
NOMBRE GARANTE
NOMBRE MEDICO
ESPECIALIDAD MEDICO
DESCRIPCION DE
ESPECIALIDAD
Y
ESPECIALIDAD MEDICO
Z
DESCRIPCION DE
ESPECIALIDAD
PARTE2
NP
CODIGO MEDICAMENTO
NP+CODIGO MEDICAMENTO
NOMENCLATURA
CANTIDAD