Está en la página 1de 66

MODELO RELACIONAL

NORMALIZACIN

EL PROCESO DEL DISEO DE UNA


BASE DE DATOS
VALORES

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

SE DICE QUE Y DEPENDE


FUNCIONALMENTE DE X
O QUE X DETERMINA FUNCIONALMENTE Y
SI A CADA VALOR DE X LE CORRESPONDE
UN NICO VALOR DE Y
SEA EL ESQUEMA RELACIONAL

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.

CURSOS_PERSONAS ( CodP, NomP, DireccP, FecNac, CodCurso, NomC, Nota,


FecIni)

CodP

NomP, DireccP, FecNac

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.

ATRIBUTO EXTRAO: ES AQUEL, PARTE


DEL
DETERMINANTE
DE
UNA
DEPENDENCIA FUNCIONAL QUE HACEN
QUE ESTA NO SEA PLENA.
CodP+DireccP-NomP

X Y

DEPENDENCIA FUNCIONAL
TRANSITIVA
Sea R(X,Y,Z) y
X Y
Y Z
Y -/->X

Se dice que Z tiene una dependencia


funcional transitiva respecto a x a travs
de y. Que se representa por:
X-- Z

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)

LAS FORMAS NORMALES BASADAS EN


LAS DEPENDENCIAS FUNCIONALES
LOS
MODELOS
DE
DATOS
SON
INSTRUMENTOS QUE NOS SIRVE PARA
REPRESENTAR LA REALIDAD.
EL PROCESO DE DISEO DE UNA BASE DE
DATOS CONSISTE EN REPRESENTAR UNA
REALIDAD MEDIANTE LOS OBJETOS QUE
PROPORCIONA EL MODELO DE DATOS,
APLICANDO LAS REGLAS DE DICHO
MODELO.

CUANDO LAS RELACIONES SON PRODUCTO DE LA


OBSERVACIN APLICANDO LA ESTRUCTURA
PERCIBIDA O DE LA TRANSFORMACIN DEL
ESQUEMA E/R, PUEDEN SURGIR LOS SIGUIENTES
PROBLEMAS:
INCAPACIDAD PARA ALMACENAR CIERTOS HECHOS
REDUNDANCIAS Y POR LO TANTO POSIBILIDAD DE
INCONSISTENCIAS
AMBIGEDADES
PERDIDA DE INFORMACIN
PERDIDA DE DEPENDENCIA FUNCIONAL
EXISTENCIA DE VALORES NULOS
APARICIN DE ESTADOS EN LA BD QUE NO SE
PRESENTAN EN EL MUNDO REAL.

ANOMALIAS DE ACTUALIZACION
INSERCION
BORRADO
MODIFICACION

ANOMALAS DE ACTUALIZACIN
CodEst NomEst

CodBeca

NomBeca

FecSalida

5026

Juan

B01

Ing Sistemas MIT

14 oct 2006

4678

Pedro

B01

Ing Sistemas MIT

30 dic 2006

3456

Pablo

B32

Perfeccionamiento Oracle

12 ene 2007

3456

Pablo

B33

Puesta a punto Oracle

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.

TEORA FORMAL DE LA NORMALIZACIN DE


ESQUEMAS RELACIONALES

R ( A : Dom , DF }
i

n
i i 1

UNA BASE DE DATOS NO PUEDE TENER UNA SOLA RELACIN


YA QUE ESTA DARA UNA SERIE DE REDUNDANCIAS, PROVOCANDO
ANOMALAS DE ACTUALIZACIN.
LA NORMALIZACIN CONSISTE EN BUSCAR UN CONJUNTO DE QUE
SEAN EQUIVALENTES A (DENOMINADA ESTRUCTURA PERCIBIDA).
LAS PROPIEDADES QUE DEBEN TENER LAS PARA QUE SEAN
EQUIVALENTES A SON:
n

CONSERVACIN DE LA INFORMACIN
CONSERVACIN DE LAS DEPENDENCIAS

i 1
n
i 1

MNIMA REDUNDANCIA DE LOS DATOS

Ai A
Di D

PRIMERA FORMA NORMAL

SE DICE QUE UNA RELACIN ESTA EN 1FN CUANDO TOMA UN SOLO


VALOR DEL DOMINIO
LAS TABLAS NO PUEDE ADMITIR GRUPOS REPETITIVOS
SI ANALIZAMOS UN EJEMPLO POR INTENSIN CON GRUPO REPETITIVO:

LIBRO(CODLIBRO, TITULO, AUTOR)

CODLIBRO

TITULO

AUTOR

01234

MODELOS DE DATOS

MENDEZ
PEREZ

04321

ORACLE

RAMIREZ

89999

FUNDAMENTOS DE BD

GUARDA
TERAN
ZAVALA

AUTOR ES UN GRUPO REPETITIVO. PORQUE EN LA


INTERSECCIN DE UNA COLUMNA FILA EXISTEN VARIOS
AUTORES, ES DECIR NO EST EN 1FN PORQUE EXISTEN GRUPOS
REPETITIVOS.

PRIMERA FORMA NORMAL

PARA ELIMINAR LOS GRUPOS REPETITIVOS, REPETIMOS EL RESTO DE


LOS ATRIBUTOS DE LA FILA PARA CADA UNO DE LOS VALORES DEL
GRUPO. ES DECIR:

LIBRO(CODLIBRO, TITULO, AUTOR)

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

PARA QUE LA CLAVE SEA NICA TENEMOS QUE RECURRIR A LA


CLAVE DEL GRUPO REPETITIVO

DEFINICION
ATRIBUTO NO CLAVE
CONSIDERAMOS UN ATRIBUTO NO CLAVE
CUANDO NO FORMA PARTE DE LA CLAVE
PRIMARIA DE LA RELACIN

SEGUNDA FORMA NORMAL


PARA QUE UNA TABLA EST EN SEGUNDA FORMA NORMAL:
TIENE QUE ESTAR EN 1FN.
CADA ATRIBUTO NO CLAVE TIENE DEPENDENCIA FUNCIONAL
COMPLETA RESPECTO A CADA UNA DE LAS CLAVES.
ES DECIR NINGN ATRIBUTO NO CLAVE DEPENDE
FUNCIONALMENTE DE PARTE DE LA CLAVE PRIMARIA.

PRESTA(CODLIBRO, CODSOCIO, NOMBRE SOCIO, FECHA DE


DEVOLUCIN, TITULO DEL LIBRO)
MATRIZ DE EVALUACIN

CODLIBRO

TITULO DEL LIBRO

CODSOCIO

NOMBRE DE SOCIO

CODLIBRO+CODSOCIO

FECHA DE DEVOLUCIN

ES DECIR ESTA RELACIN NO SE ENCUENTRA EN 2FN,


PORQUE EXISTEN ATRIBUTOS QUE TIENEN DEPENDENCIA
FUNCIONAL DE PARTE DE LA CLAVE.

SEGUNDA FORMA NORMAL

VEMOS QUE TTULO DEL LIBRO DEPENDE DE CODLIBRO.


QUE NOMBRE DE SOCIO DEPENDE DE CODSOCIO
Y QUE FECHA DE DEVOLUCIN DE CODLIBRO+CODSOCIO
ENTONCES PARA TRANSFORMAR ESTA TABLA A 2FN
REALIZAREMOS LO SIGUIENTE:

LIBRO(CODLIBRO, TITULO DEL LIBRO)


SOCIO(CODSOCIO, NOMBRE SOCIO)
PRESTA(CODLIBRO, CODSOCIO, FECHA DE DEVOLUCIN)
DE UNA TABLA OBTENEMOS 3 QUE ESTN EN 1FN Y EN 2FN
ESTN EN 2FN PORQUE TODOS LOS ATRIBUTOS NO CLAVE
DEPENDEN DE LA CLAVE COMPLETA DE SUS RESPECTIVAS
TABLAS.

TERCERA FORMA NORMAL


SE BASA EN LA DEPENDENCIA FUNCIONAL TRANSITIVA
ES DECIR :
SEA R(X,Y,Z) (TIENE 3 DESCRIPTORES)
SE DICE QUE Z TIENE UNA DEPENDENCIA FUNCIONAL
TRANSITIVA RESPECTO A X A TRAVES DE Y CUANDO:
X Y
Y Z
Y -/->X

SOCIO(CODSOCIO,CIUDAD,PAIS)
CODSOCIO->CIUDAD
CIUDAD->PAIS
ENTONCES CODSOCIO->PAIS

TERCERA FORMA NORMAL


UNA RELACIN ESTA EN 3FN CUANDO:
ESTA EN 2FN
NO EXISTA NINGN ATRIBUTO NO PRINCIPAL QUE
DEPENDA TRANSITIVAMENTE DE ALGUNA CLAVE DE
R

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

DE UN FORMULARIO TAMBIN OBTENER LAS TABLAS


UNIVERSIDAD MARIANO ARAGONEZ
FICHA DE MATRICULA
N MATRICULA: 141132
FECHA : 15/11/2005
CODIGO ALUMNO: 55202
CODIGO CARRERA: S33
NOMBRE : HUMBERTO ARTURO MARTNEZ URIBE
FECHA INICIO CICLO: 02/01/2006
CURSOS
CURSO

NOMBRE CURSO

CREDITOS

VEZ

M81a

MATEMATICA 2

L03i

LOGICA

C01b

LENGUA 1

INDICA
INDICA
RETIRO ELIMINADO

PROM

ESCOGEMOS UN NOMBRE UN NOMBRE QUE REPRESENTE EL FORMULARIO


EJE FICHA DE MATRICULA.
HAY DATOS QUE SE PRESENTAN UNA SOLA VEZ EJE NO DE MATRICULA, FECHA,
ETC.
HAY DATOS QUE SE PRESENTAN EN MLTIPLES FILAS CON LA MISMA
ESTRUCTURA, QUE LLAMAREMOS GRUPOS REPETITIVOS (REPITEN LA
ESTRUCTURA) EJE COD CURSO, NOMBRE DEL CURSO, CRDITOS, ETC.
PODEMOS ENTONCES REPRESENTAR UNA TABLA POR COMPRENSIN,
TAMBIN DENOMINADO POR INTENSIN, DE LA SIGUIENTE FORMA:
FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO, NOMBRE
DEL ALUMNO, CDIGO DE LA CARRERA, FECHA DE INICIO CICLO LUEGO EL
GRUPO REPETITIVO CON UNA LNEA EN LA PARTE SUPERIOR

CDIGO CURSO, NOMBRE CURSO, CRDITOS, VEZ QUE LO LLEVA,

INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)

ENTONCES AHORA ESTA TABLA LA HEMOS REPRESENTADO POR


COMPRENSIN, SIN NECESIDAD DE COLOCAR LOS DATOS QUE LA COMPONE.
SLO TRABAJAMOS CON EL NOMBRE DE LAS FILAS.
FALTA IDENTIFICAR LA CLAVE, ES DECIR EL MNIMO NMERO DE COLUMNAS
QUE PUEDE IDENTIFICAR COMO NICA CADA UNA DE LAS FILAS, QUE SER
NICO Y OBLIGATORIA..
PARA ESTE EJEMPLO SELECCIONAREMOS EL No DE MATRCULA. SE INDICA
SUBRAYANDO LOS ATRIBUTOS. EJE No MATRCULA

EN RESUMEN UNA TABLA POR COMPRENSIN SE


PUEDE EXPRESAR :
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)
ESTA EXPRESIN SABEMOS QUE NO SON TABLAS SIMPLES,
MS BIEN REPRESENTAN UNA REALIDAD COMPLEJA.
PARA HALLAR LAS TABLAS QUE COMPONEN ESTA REALIDAD
COMPLEJA, APLICAREMOS UN MTODO DENOMINADO
NORMALIZACIN.
LA NORMALIZACIN TRANSFORMA LA REALIDAD PARA QUE
PUEDA SER ADAPTADA AL MODELO RELACIONAL, ES DECIR,
LA CONVIERTE EN TABLAS, RELACIONES Y DOMINIOS O
DISEA UN MODELO RELACIONAL PARA UNA REALIDAD
CONCRETA.

SI VOLVEMOS AL EJEMPLO DE LA FICHA DE MATRCULA

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)

1FN

NO EST EN 1FN PORQUE TIENE GRUPOS REPETITIVOS


ESCOGEMOS LA CLAVE DEL GRUPOS REPETITIVO CDIGO DE CURSO
LUEGO ELIMINAMOS LAS RAYAS DEL GRUPOS REPETITIVO.
TENDRAMOS

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)

2FN

PARTIMOS DE ESTA TABLA AHORA


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)

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

FECHA, CDIGO DE ALUMNO, NOMBRE DEL ALUMNO,


CDIGO DE CARRERA, FECHA DE INICIO CICLO

CDIGO CURSO

NOMBRE DE CURSO, CRDITOS

NoMATRCULA+CDIGO DE CURSO

VEZ QUE LO LLEVA, INDICA RETIRO, INDICA ELIMINADO,


PROMEDIO

ENTONCES PARA HALLAR LA 2FN


FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO, NOMBRE DEL
ALUMNO, CDIGO DE LA CARRERA, FECHA DE INICIO CICLO,)
FICHA DE MATRCULA (CDIGO CURSO, NOMBRE CURSO)
FICHA DE MATRCULA (No MATRCULA, CDIGO CURSO, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)

3FN

TENEMOS 3 TABLAS AHORA EMPECEMOS POR:


FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO, NOMBRE DEL
ALUMNO, CDIGO DE LA CARRERA, FECHA DE INICIO CICLO)
EXISTE TRANSITIVIDAD VEAMOS
No MATRCULA ->FECHA
No MATRCULA ->CDIGO DEL ALUMNO ->NOMBRE DEL ALUMNO
No MATRCULA ->CDIGO DE CARRERA
No MATRCULA ->FECHA DE INICIO DEL CICLO

SOLO EXISTE TRANSITIVIDAD ENTRE No MATRCULA ->CDIGO DEL ALUMNO ->NOMBRE


DEL ALUMNO

ENTONCES NUESTRA TABLA NO EST EN 3FN


PARA TRANSFORMALA A 3FN DE LA SIGUIENTE MANERA:

FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO, CDIGO DE LA


CARRERA, FECHA DE INICIO CICLO)
ALUMNO (CDIGO DEL ALUMNO, NOMBRE DEL ALUMNO)
SI APLICAMOS EL MISMO ANLISIS VEREMOS QUE ESTAS ESTAS TABLAS NO HAY
TRANSITIVIDAD, POR LO TANTO SE HALLAN EN 3FN.
FICHA DE MATRCULA (CDIGO CURSO, NOMBRE CURSO)
FICHA DE MATRCULA (No MATRCULA, CDIGO CURSO, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)

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)

AL SER NORMALIZADA, AL APLICAR LA 1FN, 2FN Y 3FN ENCONTRAMOS

FICHA DE MATRCULA (No MATRCULA, FECHA, CDIGO DEL ALUMNO,


CDIGO DE LA CARRERA, FECHA DE INICIO CICLO)
ALUMNO (CDIGO DEL ALUMNO, NOMBRE DEL ALUMNO)
FICHA DE MATRCULA (CDIGO CURSO, NOMBRE CURSO)
FICHA DE MATRCULA (No MATRCULA, CDIGO CURSO, VEZ QUE LO LLEVA,
INDICA RETIRO, INDICA ELIMINADO, PROMEDIO)

EJEMPLO DE NORMALIZACIN

LABORATORIO LIBRA

ORDEN DE FORMULACION
N O/F: ________

FECHA: __/__/_____

CDIGO DE PLANTA:_______

DESCRIPCIN DE PLANTA: _______________________________________________________________


SUPERVISOR:
CODIGO
NOMBRE

INSUMOS
COD ARTCULO

DESCRIPCIN

CANT

COSTO

COSTO TOTAL..

ARTICULO A FORMULAR
COD ARTCULO

FORMULADOR:
CODIGO
NOMBRE

DESCRIPCIN

CANT

OBSERVACIONES

DETERMINANDO LA ESTRUCTURA PERCIBIDA

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)

DETERMINANDO EL IDENTIFICADOR DE ESTA ESTRUCTURA


PERCIBIDA
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)

SEALIZANDO EL GRUPO REPETITIVO


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)

PRIMERA FORMA NORMAL


LAS TABLAS NO PUEDEN ADMITIR GRUPOS REPETITIVOS
POR LO TANTO ESTA TABLA NO ESTA EN 1FN
PARA TRANSFORMARLA A LA 1FN TENEMOS QUE
SELECCIONAR LA CLAVE DEL GRUPO REPETITIVO
ELIMINAR LA SEALIZACIN DEL GRUPO REPETITIVO

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

SEGUNDA FORMA NORMAL

LA QUE UNA TABLA ESTE EN 2FN, SE DEBEN DAR DOS CONDICIONES:

QUE ESTE EN 1FN


QUE TODOS LOS ATRIBUTOS NO CLAVES DEPENDAN COMPLETAMENTE DE LA
CLAVE DE LA TABLA Y NO DE PARTE DE ELLA.

PARA VERIFICAR QUE LOS ATRIBUTOS NO CLAVE DEPENDAN


COMPLETAMENTE DE LA CLAVE DE LA TABLA Y NO DE PARTE DE ELLA,
EMPLEAMOS LA MATRIZ DE EVALUACIN SIGUIENTE:

COMO EXISTEN ATRIBUTOS QUE NO DEPENDEN COMPLETAMENTE DE LA


CLAVE N_OF+ COD_ART, ENTONCES LA TABLA NO EST EN 2FN.

N_OF

FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP,


COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM,
CANT_ART_FORM, COD_FORMULADOR, NOMBRE_FORMULADOR

COD_ART

DESC_ART
CANT, COSTO, OBSERVACIONES

N_OF+COD_ART

COMO EXISTEN ATRIBUTOS QUE NO DEPENDEN COMPLETAMENTE DE LA


CLAVE N_OF+ COD_ART, ENTONCES LA TABLA NO EST EN 2FN.

SEGUNDA FORMA NORMAL


PARA TRANSFORMARA A 2FN TENEMOS QUE
ORGANIZAR LOS ATRIBUTOS DE DIFERENTE
FORMA:
LOS QUE DEPENDEN DE N_OF:
FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP,
NOM_SUP, COSTO_TOTAL, COD_ART_FORM,
DESC_ART_FORM, CANT_ART_FORM,
COD_FORMULADOR, NOMBRE_FORMULADOR
LOS QUE DEPENDEN DE COD_ART
DESC_ART
Y LOS QUE DEPENDEN DE LA CLAVE
N_OF+COD_ART
CANT, COSTO, OBSERVACIONES

SEGUNDA FORMA NORMAL


LO QUE HACEMOS ES CONFORMAR 3 GRUPOS DONDE
INCLUIREMOS LAS CLAVES DE LAS QUE DEPENDEN
(N_OF, FEC_OF, COD_PLANTA, DESC_PLANTA, COD_SUP,
NOM_SUP,
COSTO_TOTAL,
COD_ART_FORM,
DESC_ART_FORM, CANT_ART_FORM, COD_FORMULADOR,
NOMBRE_FORMULADOR)
(COD_ART,DESC_ART)
(N_OF,COD_ART CANT, COSTO, OBSERVACIONES)
LUEGO BAUTIZAMOS CON UN NUEVO NOMBRE A CADA TABLA
ORDEN DE FORMULACIN(N_OF, FEC_OF, COD_PLANTA,
DESC_PLANTA,
COD_SUP,
NOM_SUP,
COSTO_TOTAL,
COD_ART_FORM,
DESC_ART_FORM,
CANT_ART_FORM,
COD_FORMULADOR, NOMBRE_FORMULADOR)
ARTCULO(COD_ART,DESC_ART)
OF_ARTICULO(N_OF,COD_ART
CANT,
COSTO,
OBSERVACIONES)
SI VERIFICAMOS EN CADA UNA DE ESTAS TABLAS LOS
ATRIBUTOS DEPENDEN COMPLETAMENTE DE LA CLAVE DE
LA CORRESPONDIENTE TABLA, POR LO TANTO ESTN EN
2FN.

TERCERA FORMA NORMAL

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

VEMOS ENTONCES QUE EXISTEN CUATRO CAMPOS QUE DEPENDEN


TRANSITIVAMENTE DE LA CLAVE, POR LO TANTO ESTA TABLA NO EST
EN 3FN.

TERCERA FORMA NORMAL


PARA TRANSFORMALA A 3FN DEBEMOS CREAR UNA TABLA POR
CADA UNA DE LAS TRANSITIVIDADES

(COD_PLANTA, DESC_PLANTA)
(COD_SUP, NOM_SUP)
(COD_ART_FORM, DESC_ART_FORM)
(COD_FORMULADOR, NOMBRE_FORMULADOR)

Y LE DAMOS UN NOMBRE A CADA TABLA

PLANTA(COD_PLANTA, DESC_PLANTA)
SUPERVISOR(COD_SUP, NOM_SUP)
ARTICULO(COD_ART_FORM, DESC_ART_FORM)
FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)

TERCERA FORMA NORMAL


Y ELIMINAMOS DE LA TABLA ORDEN DE
FORMULACIN AQUELLOS CAMPOS QUE DEPENDEN
TRANSITIVAMENTE DE LA CLAVE. DEBEMOS DE
TENER CUIDADO DE NO ELIMINAR LOS ATRIBUTOS,
CENTRALES DE LA TRANSITIVIDAD (LOS ATRIBUTOS
A ELIMINAR SE SEALAN EN ROJO):
ORDEN
DE
FORMULACIN
(N_OF,
FEC_OF,
COD_PLANTA, DESC_PLANTA, COD_SUP, NOM_SUP,
COSTO_TOTAL, COD_ART_FORM, DESC_ART_FORM,
CANT_ART_FORM,
COD_FORMULADOR,
NOMBRE_FORMULADOR)

ES DECIR LA TABLA QUEDA:


ORDEN
DE
FORMULACIN
COD_PLANTA,
COD_SUP,
COD_ART_FORM,
COD_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)

OF_ARTICULO(N_OF,COD_ART CANT, COSTO, OBSERVACIONES)

FORMA NORMAL DE BOYCE- CODD


DEFINICION.
TODO ATRIBUTO O COLECCIN DE
ATRIBUTOS QUE DETERMINA OTRO
ATRIBUTO ES LLAMADO DETERMINANTE.
XY
X DESCRIPTOR DETERMINANTE
Y DESCRIPTOR IMPLICADO

FORMA NORMAL DE BOYCE- CODD

SE DICE QUE UNA RELACIN SE


ENCUENTRA EN FNBC SI Y SOLO SI
TODO DETERMINANTE ES UNA CLAVE
CANDIDATA.

FORMA NORMAL DE BOYCE- CODD


EJE.
CURSO_EST(COD_E,COD_C,NOM_C, CALIFICACION)
SI
COD_C NOM_C Y
COD_E,COD_CCALIFICACION

ESTA RELACION TENDRIA DOS CLAVES CANDIDATAS:


COD_E, COD_C
COD_E,NOM_C

ESTA RELACION ESTA EN 3FN PERO TIENE ANOMALIAS DE


ACTUALIZACION, YA QUE SE REPITIRIA EL NOMBRE Y EL
CODIGO DEL CURSOS POR CADA ESTUDIANTE QUE
ASISTE A ELLOS.
ESTA RELACION NO SE ENCUENTRA EN FNBC

FORMA NORMAL DE BOYCE- CODD


PARA RESOLVER SE TRANSFORMA:
CURSO_EST(COD_E, COD_C,
CALIFICACION)
CURSO(COD_C, NOM_C)

FORMAS NORMALES AVANZADAS


EXISTEN
OTRO
TIPO
DE
DEPENDENCIAS
Y
ESTAS
SE
DEMUESTRAN
ENCONTRANDO
ANOMALAS DE ACTUALIZACIN.
DEPENDENCIAS MULTIVALUADAS
DEPENDENCIAS DE COMBINACION

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

DEPENDENCIA MULTIVALUADAS Y LA 4FN


EJE. TABLA DOCENCIA
Profesor

Asignatura

Libro

Martin

Sistemas Operativos
BD
Estructuras

Diseo de archivos
Fundamentos de BD
Oracle
Linux
Inteligencia de Negocios
Redes Neuronales

Peralta

Anlisis Matemtico I Algebra Booleana


Anlisis Matemtico II Algebra Lineal
Modelos Matemticos
Tratado de Anlisis Matemtico

Analizando esta matriz


El profesor ensea asignaturas
El profesor consulta Libros
Existe un conjunto bien definido de asignaturas que
dicta un profesor
Existe un conjunto definido de libros que consulta un
profesor
Existe independencia entre el grupo de Asignaturas y el
grupo de Libros.

CUARTA FORMA NORMAL


Una relacin est en 4FN si y solo si, siempre
que exista una dependencia multivaluada en R
de la forma XY y todos los dems atributos de R
son funcionalmente dependientes de X.
Para resolver la tabla Docencia deberemos:
Docencia1(Profesor, Asignatura)
Docencia2(Profesor, Libro)

La 4FN se puede aplicar antes de la 1FN

QUINTA FORMA NORMAL


DEPENDENCIA DE COMBINACIN
Dada la relacin R de esquema
R(a1,a2,,an)
Se dice que existe una dependencia de
combinacin si y solo si, la relacin R puede
ser construida a partir de la reunin natural de
la relaciones R1, R2,,Rn obtenidas por la
proyeccin de
R sobre los atributos a1,
a2, ,an respectivamente.

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.

QUINTA FORMA NORMAL


Una relacin R satisface la 5FN, si y solo si, toda dependencia de
combinacin en R est implicada por las claves candidatas entre si
y no por cualquier otros atributos.

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

HOSPITAL SAN JUAN APOSTOL


PARTE DE ATENCIN
N PARTE: 141132

FECHA - HORA: 11:45/13/04/2005

PACIENTE:
N HISTORIA: __1386____

NOMBRE : HUMBERTO ARTURO MARTNEZ URIBE

GARANTE
N : A-32

NOMBRE : SEGUROS RIMAC S.A.C.

MDICO
COD ESPECIALIDAD: CARD DESCRIPCIN: CARDIOLOGA
CMP: 12132

NOMBRE : FORTUNATO PAZ GOMEZ

DIAGNSTICO
CIE-10

ENFERMEDAD

B81i

CARDIOPATA ANSIOSA

TIPO DIAG
P

MEDICAMENTOS
NOMENCLATURA

CODIGO

CANT

MA-123

VALIUM 10MG

30

GR-111

ASPIRINA

30

PARTE DE ATENCIN HOSPITALARIO

PARTE(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,

CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)

4FN

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)

PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)

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

PARTE1 (NP, FECHA-HORA, HISTORIA


CLINICA, PACIENTE, NGARANTE,
NOMBRE GARANTE, ESPECIALIDAD
MEDICO, DESCRIPCION DE
ESPECIALIDAD, CODIGO MEDICO,
NOMBRE MEDICO)
DIAGNOSTICO(CODIGO
DIAGNOSTICO, DESCRIPCION DE
DIGNOSTICO)
PARTE1_DIAGNOSTICO(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

PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO


MEDICO)
PACIENTE(HISTORIA CLINICA, PACIENTE)
GARANTE(NGARANTE, NOMBRE GARANTE)
MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD
MEDICO, DESCRIPCION DE ESPECIALIDAD)
DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE
DIGNOSTICO)
PARTE1_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO
DIAGNOSTICO)

MEDICO AUN NO ESTA EN 3FN


X
CODIGO MEDICO

Y
ESPECIALIDAD MEDICO

Z
DESCRIPCION DE
ESPECIALIDAD

PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO


MEDICO)
PACIENTE(HISTORIA CLINICA, PACIENTE)
GARANTE(NGARANTE, NOMBRE GARANTE)
MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD
MEDICO)
ESPECIALIDAD(ESPECIALIDAD MEDICO, DESCRIPCION DE
ESPECIALIDAD)
DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE
DIGNOSTICO)
PARTE1_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO
DIAGNOSTICO)

PARTE2

PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)


1FN
PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)
2FN

NP
CODIGO MEDICAMENTO
NP+CODIGO MEDICAMENTO

NOMENCLATURA
CANTIDAD

MEDICAMENTO(CODIGO MEDICAMENTO, NOMENCLATURA)


PARTE_MEDICAMENTO(NP, CODIGO MEDICAMENTO,CANTIDAD)

LAS RELACIONES PRODUCTO DE LA NORMALIZACION

PARTE(NP, FECHA-HORA, HISTORIA CLINICA, NGARANTE, CODIGO MEDICO)

PACIENTE(HISTORIA CLINICA, PACIENTE)

GARANTE(NGARANTE, NOMBRE GARANTE)

MEDICO(CODIGO MEDICO, NOMBRE MEDICO, ESPECIALIDAD MEDICO)

ESPECIALIDAD(ESPECIALIDAD MEDICO, DESCRIPCION DE ESPECIALIDAD)

DIAGNOSTICO(CODIGO DIAGNOSTICO, DESCRIPCION DE DIGNOSTICO)

PARTE_DIAGNOSTICO(NP, CODIGO DIAGNOSTICO, TIPO DIAGNOSTICO)

MEDICAMENTO(CODIGO MEDICAMENTO, NOMENCLATURA)

PARTE_MEDICAMENTO(NP, CODIGO MEDICAMENTO,CANTIDAD)

También podría gustarte