Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS
• JERÁRQUICAS
• REDES
• RELACIONALES
• ORIENTADAS A OBJETOS
• OBJETO RELACIONALES
1
DISEÑO DE BASE DE
DATOS
2
EL PROCESO DEL DISEÑO DE UNA
BASE DE DATOS
MODELADO CONCEPTUAL
Estructura Percibida Modelo
Esquema
(no formalizada)
Conceptual Conceptual
DISEÑO FISICO
MODELO
Esquema INTERNO
Interno
Base de
Datos 3
Física
DISEÑO DE BASE DE DATOS
• TRANSFORMAR UNA PORCIÓN DEL
MUNDO REAL CON SUS OBJETOS Y
ASOCIACIONES, SUS PROPIEDAES Y
REGLAS A UNA BASE DE DATOS
FÍSICA DE UNA ARQUITECTURA
ESPECÍFICA.
4
MODELO ENTIDAD - RELACIÓN
• El modelo entidad-relación es el modelo conceptual más utilizado para el
diseño conceptual de bases de datos. Fue introducido por Peter Chen en
1976. El modelo entidad-relación está formado por un conjunto de
conceptos que permiten describir la realidad mediante un conjunto de
representaciones gráficas y lingüísticas.
E1 ENTIDAD D1 DOMINIO
GENERALIZACIÓN / HERENCIA
R1 RELACIÓN
ATRIBUTO
ATRIBUTO CLAVE
ATRIBUTO COMPUESTO
5
ENTIDAD (SUSTANTIVO)
• ES AQUEL OBJETO ACERCA DEL CUAL QUEREMOS
ALMACENAR DATOS EN LA BASE DE DATOS.
PERSONA
SE DEPARTAMENTO
INSTITUCIÓN COMPONE
6
ENTIDAD
• LA ENTIDAD ES UNA MATRIZ DE COLUMNAS Y FILAS. LAS
COLUMNAS SON LOS ATRIBUTOS O PROPIEDADES Y LAS
FILAS LOS SUCESOS O EVENTOS DE LA ENTIDAD.
EMPLEADOS
CÓDIGO NOMBRE FECHA SUELDO JEFE
CONTRATO
8
UNA RELACIÓN SE CARACTERIZA POR:
• NOMBRE: ES UN VERBO O ACCIÓN. EJ TIENE , ES, ESCRIBE, ETC.
• GRADO:NUMERO DE ENTIDADES QUE PARTICIPAN EN UNA
RELACIÓN.
• TIPO DE RELACIÓN:
– UNO A MUCHOS 1:N
– MUCHOS A UNO N:1
– MUCHOS A MUCHOS N:M
• EL TIPO DE RELACIÓN SE CONSTRUYE A TRAVÉS DE LA
CARDINALIDAD. NUMERO DE VINCULACIONES MÍNIMAS Y
MÁXIMAS QUE PUEDEN EXISTIR ENTRE LOS EVENTOS DE DOS
O MÁS RELACIONES. EJ. UNA INSTITUCIÓN PUEDE
COMPONERSE DE, MÍNIMO, 1 DEPARTAMENTO, UNA
INSTITUCIÓN PUEDE COMPONERSE, MÁXIMO DE , MUCHOS n
DEPARTAMENTOS. UN DEPARTAMENTO PUEDE COMPONER ,
COMO MÍNIMO, 1 INSTITUCIÓN Y UN DEPARTAMENTO PUEDE
COMPONER , COMO MÁXIMO A 1 INSTITUCIÓN. POR LO TANTO
EL TIPO DE RELACIÓN SERÁ DE 1 A N
1:N
(1,1) (1,n)
SE DEPARTAMENTO
INSTITUCIÓN COMPONE 9
GRADO DE UNA RELACIÓN
TEMA
• GRADO 1
Consta N:M
EDITORIAL AUTOR
LIBRO DOCUMENTO
AUTOR
• GRADO 3
N:M:1
Consta INSTITUCION
TEMA
10
RELACIONES RECURSIVAS
(1,1)
EMPLEADO
(0,n)
ES JEFE 1:N
(1,1) (0,n)
EMPLEADO ES JEFE EMPLEADO
CHAVEZ
7500
ROSAS FERRO
7234 3450
CISNEROS ALVA
5789 2345 12
ATRIBUTOS Nombre País
Nº Clubes
• DEFINICIÓN
– ES CADA UNA DE LAS PAIS
PROPIEDADES O
CARACTERÍSTICAS QUE DONDE:
TIENE UNA ENTIDAD O UNA PAIS -> CLAVE PRIMARIA
INTERRELACIÓN. NOMBRE-> CLAVE ALTERNATIVA
• DOMINIO No CLUBES-> DATO COMÚN
– CONJUNTO DE VALORES
POSIBLES QUE PUEDE
TOMAR UN ATRIBUTO.
– LOS DOMINIOS TIENEN
EXISTENCIA PROPIA,
NACIONALIDAD
TIENEN UN NOMBRE. NACIONALIDADES
SOCIO
SEXO
SEXOS 13
• SI TOMAMOS LA ENTIDAD
LIBRO. ¿CUAL ES EL Cod_Libro
Isbn
MENOR NÚMERO DE
ATRIBUTOS QUE ME SIRVE LIBRO Título
Idioma
Año_Edicion
PARA IDENTIFICAR UN Num_Ejemplares
LIBRO?
• HAY 2 POSIBILIDADES:
– COD_LIBRO
– ISBN Fec_Préstamo
• SI SELECCIONO Presta
Fec_Devolución
COD_LIBRO, ESTE
ATRIBUTO SE CONVIERTE
EN CLAVE PRIMARIA Y
SEÑALA CON LA BOLA DNI
NEGRA. Nombre
SOCIO Domicilio
• ISBN SE CONVIERTE EN Fec_Nac
UNA CLAVE ALTERNATIVA Y
Figura 8. Representación de atributos de tipo de entidad y de tipo de interrelación
SE SEÑALA CON UNA BOLA
NEGRA PARTIDA. 14
CASO No 01
LA BIBLIOTECA
• MODELE UN ESQUEMA CONCEPTUAL DE LA BASE DE DATOS
DEL SISTEMA DE CONTROL DE BIBLIOTECA, CONSIDERANDO
LOS SIGUIENTES CONCEPTOS:
– LOS LIBROS EN LA BIBLIOTECA TIENEN UNO O MÁS
EJEMPLARES.
– LOS EJEMPLARES SE PRESTAN A LOS SOCIOS.
– UN SOCIO PUEDE TENER HASTA 3 EJEMPLARES PRESTADOS DE
LA BIBLIOTECA.
– SE DESEA MANTENER UNA BASE DE DATOS QUE CONSIDERE
LOS SIGUIENTES ATRIBUTOS DE LOS LIBROS: CÓDIGO DE
LIBRO, NOMBRE DE LIBRO, IDIOMA Y AÑO DE PUBLICACIÓN.
– DEL EJEMPLAR UN NUMERO DE SECUENCIA.
– DEL SOCIO UN CÓDIGO, EL NOMBRE Y SU DIRECCIÓN
– INCLUYA LA FECHA DEL PRÉSTAMO DEL LIBRO Y LA FECHA DE
DEVOLUCIÓN.
15
IDENTIFICACIÓN DE LAS ENTIDADES
LIBRO EJEMPLAR
SOCIO
16
ESTABLECER LAS RELACIONES
PRESTA
SOCIO
17
DETERMINAR LA CARDINALIDAD
1:N
(1,1) (1,n)
LIBRO TIENE EJEMPLAR
(0,3)
PRESTA N:1
(1,1)
SOCIO
18
INCLUIR ATRIBUTOS
1:N
(1,1) (1,n)
LIBRO TIENE EJEMPLAR SECUENCIA
(0,3)
COD_LIBRO
TITULO
IDIOMA
AÑO
FECHA_PRESTAMO
PRESTA N:1
FECHA_DEVOLUCIÓN
(1,1)
COD_SOCIO
NOMBRE
SOCIO
DIRECCIÓN
19
LOS EMPLEADOS POR
DEPARTAMENTO
• LA EMPRESA CIMERFA S.A.C DESEA CONTROLAR
LAS PERSONAS QUE TRABAJAN EN ELLA
TENIENDO EN CUENTA LOS SIGUIENTES
CONCEPTOS:
– LAS PERSONAS TIENEN UN CÓDIGO, NOMBRE, SALARIO,
COMISIONES Y LA FECHA DE CONTRATACIÓN .
– LAS PERSONAS TRABAJAN SÓLO EN UN
DEPARTAMENTOS
– LAS PERSONAS TIENEN POR JEFES OTRAS PERSONAS
– LOS DEPARTAMENTOS TIENEN UN CÓDIGO, UN NOMBRE
– LAS PERSONAS DESEMPEÑAN 1 O MÁS LABORES
– LAS LABORES TIENEN UN CÓDIGO Y UNA DESCRIPCIÓN
20
N:M
(1,N) CLABOR
DESEMPEÑA LABOR
NLABOR
(1,N)
PERSONA
(1,N)
N:1
(1,1) CDEPT
CPERSONA
TRABAJA DEPT
COMM
NOMBRE
FCONTRATA
SUELDO
NDEPT
21
FACTURA
• LA EMPRESA IDEAS S.R.L
– LA FACTURA SE IDENTIFICA POR UN NÚMERO,
ADEMÁS TIENE FECHA, TOTAL, IGV Y GRAN
TOTAL
– LA FACTURA SE REALIZA A UN CLIENTE
– EL CLIENTE TIENE RUC, NOMBRE, DIRECCIÓN Y
TELÉFONO.
– LA FACTURA TIENE UNO MAS ARTÍCULOS
– LOS ARTÍCULOS TIENEN CÓDIGO, NOMBRE Y
UNIDAD DE MEDIDA
– LOS ARTÍCULOS DE LA FACTURA INCLUYEN
CANTIDAD, PRECIO UNITARIO, MONTO TOTAL
(PRECIO POR CANTIDAD)
22
N:1
(1,1) RUC
SE REALIZA CLIENTE RAZONSOCIAL
DIRECCIÓN
TELÉFONO
(1,n)
FACTURA
(0,n)
N:M
(1,n) CARTICULO
NARTICULO
NFACTURA
TIENE ARTICULO
GRAN TOTAL
FECFACTURA
TOTAL
IGV
UM
PUNITXCANT
CANTIDAD
PUNIT
23
MODELO RELACIONAL
• CONCEPTOS
– TABLA, ATRIBUTO (DOMINIO), TUPLA O FILA.
– ESQUEMA DE UNA RELACIÓN
– RELACIÓN
– ESQUEMA DE UNA BASE DE DATOS RELACIONAL
– RESTRICCIONES DEL MODELO RELACIONAL DE DOMINIO
• NORMALIZACIÓN
– FORMAS NORMALES
– PRIMERA FORMA NORMAL. EJERCICIOS
– SEGUNDA FORMA NORMAL. EJERCICIOS
– TERCERA FORMA NORMAL. DEPENDENCIA TRANSITIVA.
EJERCICIOS
24
NOMBRE DE LA TABLA : AUTOR
DOMINIOS
INSTITUCIONES
NOMBRES DE 25 EDUCATIVAS
CARACTERES
COLUMNAS
FILAS O TUPLAS
NACIONALIDADES
25
EL MODELO RELACIONAL
• LOS USUARIOS VEN LA
BASE DE DATOS COMO DEPT
UNA COLECCIÓN DE CDEPT NDEPT
TABLAS 10 CONTABILIDAD
20 LOGISTICA
30 FINANZAS
40 VENTAS
50 PRODUCCION
PERSONA
CPERSONA NOMBRE FECCONTRATO SUELDO COMM CDEPT
0729 JUAN 26-Sep-91 4200 700 10
0731 MARIA 26-Oct-97 7000 400 20
0747 IBIS 14-Jul-88 2000 200 10
0756 GONZALO 1-Feb-01 750 2000 30
0755 RAUL 18-Jan-99 4200 300 40
0778 TOMAS 22-May-92 5000 1300 10
0722 CARMELA 14-Feb-02 4000 800 40
0790 GINA 2-Mar-87 850 900 20
0797 JANNET 3-Feb-05 1700 900 50
0800 DINO 7-Nov-05 1200 700 50 26
PERSONA LABOR
CPERSONA NOMBRE FECCONTRATO SUELDO COMM CDEPT CLABO
R NLABOR
0729 JUAN 26-Sep-91 4200 700 10
L010 CONTADOR
0731 MARIA 26-Oct-97 7000 400 20
L049 PLANILLERO
0747 IBIS 14-Jul-88 2000 200 10
L023 AUXILIAR
0756 GONZALO 1-Feb-01 750 2000 30
L007 CAJERO
0755 RAUL 18-Jan-99 4200 300 40
L012 COMPRADOR
0778 TOMAS 22-May-92 5000 1300 10
L077 GERENTE LOGISTICA
0722 CARMELA 14-Feb-02 4000 800 40
L056 GERENTE FINANZAS
0790 GINA 2-Mar-87 850 900 20
L078 GERENTE VENTAS
0797 JANNET 3-Feb-05 1700 900 50
L090 VENDEDOR
0800 DINO 7-Nov-05 1200 700 50
CPERSONA CLABOR
L111 ALMACENERO
0729 L010
L014 OPERADOR
0731 L049
GERENTE
0747 L023 L033 PRODUCCION
28
ESQUEMA DE RELACIÓN
• INTENSIÓN
– AUTOR(NOMBRE, NACIONALIDAD,INSTITUCIÓN)
– AUTOR (NOMBRE: NOMBRES, NACIONALIDAD: NACIONALIDADES,
INSTITUCION: INSTITUCIONES EDUCATIVAS)
• EXTENSIÓN
AUTOR
NOMBRE NACIONALIDAD INSTITUCIÓN
ESCRIBE(NOMBRE, CODLIBRO)
30
RESTRICCIONES SEMÁNTICAS
31
LAS FORMAS NORMALES
• PARA LLEGAR AL MODELO
RELACIONAL DE UNA REALIDAD
CONCRETA SE APLICAN 3 PASOS
DENOMINADOS FORMAS NORMALES
• 1 FORMA NORMAL
• 2 FORMA NORMAL
• 3 FORMA NORMAL
32
PRIMERA FORMA NORMAL
• LAS TABLAS NO PUEDE ADMITIR GRUPOS REPETITIVOS
• SI ANALIZAMOS UN EJEMPLO POR INTENSIÓN CON GRUPO REPETITIVO:
• LIBRO(CODLIBRO, TITULO, AUTOR)
34
SEGUNDA FORMA NORMAL
• PARA QUE UNA TABLA ESTÉ EN SEGUNDA FORMA NORMAL:
– TIENE QUE ESTAR EN 1FN.
– LOS ATRIBUTO QUE NO SON CLAVE DEBEN DE DEPENDER
COMPLETAMENTE DE LA CLAVE.
• PRESTA(CODLIBRO, CODSOCIO, NOMBRE SOCIO, FECHA DE
DEVOLUCIÓN, TITULO DEL LIBRO)
MATRIZ DE EVALUACIÓN
35
SEGUNDA FORMA NORMAL
• VEMOS QUE TÍTULO DEL LIBRO DEPENDE DE CODLIBRO.
• QUE NOMBRE DE SOCIO DEPENDE DE CODSOCIO
• Y QUE FECHA DE DEVOLUCIÓN DE CODLIBRO+CODSOCIO
• ENTONCES PARA TRANSFORMAR ESTA TABLA A 2FN
REALIZAREMOS LO SIGUIENTE:
37
TERCERA FORMA NORMAL
• LA TABLA DEBE ESTAR EN 2FN
• PARA QUE UNA TABLA ESTÉ EN 3FN NO DEBE HABER
UN ATRIBUTO NO CLAVE QUE DEPENDA
TRANSITIVAMENTE DE LA CLAVE.
• 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 38
• FACTURA(NROFACTURA, CODIGO
CLIENTE, NOMBRE DE CLIENTE)
• X --------Y--------------Z
• NF CODCLI NOMCLI
• FACTURA(NF,CODCLI)
• CLIENTE(CODCLI,NOMCLI)
39
TRABAJO
• TRAER NORMALIZADO EL TICKET DE
WONG, VEA,…, ETC.
40
EJEMPLO
41
DE UN FORMULARIO TAMBIÉN OBTENER LAS TABLAS
UNIVERSIDAD MARIANO ARAGONEZ
FICHA DE MATRICULA
42
• 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 MÚLTIPLES FILAS CON LA MISMA
ESTRUCTURA, QUE LLAMAREMOS GRUPOS REPETITIVOS (REPITEN LA
ESTRUCTURA) EJE COD CURSO, NOMBRE DEL CURSO, CRÉDITOS, ETC.
• PODEMOS ENTONCES REPRESENTAR UNA TABLA POR COMPRENSIÓN,
TAMBIÉN DENOMINADO POR INTENSIÓN, DE LA SIGUIENTE FORMA:
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE
DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO … LUEGO EL
GRUPO REPETITIVO … CON UNA LÍNEA EN LA PARTE SUPERIOR …
43
EN RESUMEN UNA TABLA POR COMPRENSIÓN SE
PUEDE EXPRESAR :
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL
ALUMNO, NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA,
FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE CURSO,
CRÉDITOS, VEZ QUE LO LLEVA, INDICA RETIRO, INDICA
ELIMINADO, PROMEDIO)
• ESTA EXPRESIÓN SABEMOS QUE NO SON TABLAS SIMPLES,
MÁS BIEN REPRESENTAN UNA REALIDAD COMPLEJA.
• PARA HALLAR LAS TABLAS QUE COMPONEN ESTA REALIDAD
COMPLEJA, APLICAREMOS UN MÉTODO DENOMINADO
NORMALIZACIÓN.
• LA NORMALIZACIÓN TRANSFORMA LA REALIDAD PARA QUE
PUEDA SER ADAPTADA AL MODELO RELACIONAL, ES DECIR,
LA CONVIERTE EN TABLAS, RELACIONES Y DOMINIOS O
DISEÑA UN MODELO RELACIONAL PARA UNA REALIDAD
CONCRETA.
44
• SI VOLVEMOS AL EJEMPLO DE LA FICHA DE MATRÍCULA
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO,
NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO,
CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)
• 1FN
– NO ESTÁ EN 1FN PORQUE TIENE GRUPOS REPETITIVOS
– ESCOGEMOS LA CLAVE DEL GRUPOS REPETITIVO CÓDIGO DE CURSO
– LUEGO ELIMINAMOS LAS RAYAS DEL GRUPOS REPETITIVO.
– TENDRÍAMOS
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO,
NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO,
CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)
45
• 2FN
• PARTIMOS DE ESTA TABLA AHORA
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO, NOMBRE DEL
ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO, CÓDIGO CURSO, NOMBRE
CURSO, CRÉDITOS, 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 NoMATRÍCULA+CÓDIGO CURSO.
– PARA ESTO UTILIZAMOS MATRIZ DE EVALUACIÓN
MATRIZ DE EVALUACIÓN
NoMATRÍCULA FECHA, CÓDIGO DE ALUMNO, NOMBRE DEL ALUMNO,
CÓDIGO DE CARRERA, FECHA DE INICIO CICLO
48
FINALMENTE
• DE
• FICHA DE MATRÍCULA (No MATRÍCULA, FECHA, CÓDIGO DEL ALUMNO,
NOMBRE DEL ALUMNO, CÓDIGO DE LA CARRERA, FECHA DE INICIO CICLO,
CÓDIGO CURSO, NOMBRE CURSO, CRÉDITOS, VEZ QUE LO LLEVA, INDICA
RETIRO, INDICA ELIMINADO, PROMEDIO)
49
EJEMPLO DE NORMALIZACIÓN
LABORATORIO LIBRA
ORDEN DE FORMULACION
Nº O/F: ________ FECHA: __/__/_____
COSTO TOTAL……..
ARTICULO A FORMULAR
FORMULADOR: 50
CODIGO NOMBRE
DETERMINANDO LA ESTRUCTURA PERCIBIDA
• ORDEN DE FORMULACIÓN(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 FORMULACIÓN(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)
52
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 EVALUACIÓN SIGUIENTE:
54
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 FORMULACIÓN(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)
• ARTÍCULO(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 ESTÁN EN
2FN. 55
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 FORMULACIÓN
• (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)
57
TERCERA FORMA NORMAL
• Y ELIMINAMOS DE LA TABLA ORDEN DE
FORMULACIÓN 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 SEÑALAN EN ROJO):
• PLANTA(COD_PLANTA, DESC_PLANTA)
• SUPERVISOR(COD_SUP, NOM_SUP)
• ARTICULO_A_FORMULAR(COD_ART_FORM, DESC_ART_FORM)
• FORMULADOR(COD_FORMULADOR, NOMBRE_FORMULADOR)
• ARTÍCULO_INSUMO(COD_ART,DESC_ART)
• DEFINICION.
– TODO ATRIBUTO O COLECCIÓN DE
ATRIBUTOS QUE DETERMINA OTRO
ATRIBUTO ES LLAMADO DETERMINANTE.
– XY
• X DESCRIPTOR DETERMINANTE
• Y DESCRIPTOR IMPLICADO
60
FORMA NORMAL DE BOYCE- CODD
61
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
62
FORMA NORMAL DE BOYCE- CODD
63
FORMAS NORMALES AVANZADAS
• EXISTEN OTRO TIPO DE
DEPENDENCIAS Y ESTAS SE
DEMUESTRAN ENCONTRANDO
ANOMALÍAS DE ACTUALIZACIÓN.
– DEPENDENCIAS MULTIVALUADAS
– DEPENDENCIAS DE COMBINACION
64
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
65
DEPENDENCIA MULTIVALUADAS Y LA 4FN
66
Analizando esta matriz
• El profesor enseña 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.
67
CUARTA FORMA NORMAL
• Docencia1(Profesor, Asignatura)
• Docencia2(Profesor, Libro)
•
• La 4FN se puede aplicar antes de la 1FN
68
QUINTA FORMA NORMAL
• DEPENDENCIA DE COMBINACIÓN
Dada la relación R de esquema
R(a1,a2,…,an)
Se dice que existe una dependencia de
combinación si y solo si, la relación R puede
ser construida a partir de la reunión natural de
la relaciones R1, R2,…,Rn obtenidas por la
proyección de R sobre los atributos a1,
a2, …,an respectivamente.
–
69
• Sea la relación:
• 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.
70
QUINTA FORMA NORMAL
• Una relación R satisface la 5FN, si y solo si, toda dependencia de
combinación en R está implicada por las claves candidatas entre si
y no por cualquier otros atributos.
• Entonces:
• Matrícula1(Alumno, Asignatura)
• Matricula2(Alumno, Aula)
• Matrícula3(Aula, Asignatura)
• Matrícula=Matricula1*Matricula2*Matricula3
• De la combinación de Matricula1 , Matricula2 y Matricula3 se
obtiene Matricula
71
EJEMPLO
72
HOSPITAL SAN JUAN APOSTOL
PARTE DE ATENCIÓN
GARANTE
Nº : A-32 NOMBRE : SEGUROS RIMAC S.A.C.
MÉDICO
MEDICAMENTOS
• 4FN
• PARTE1(NP, FECHA-HORA, HISTORIA CLINICA, PACIENTE, NGARANTE,
NOMBRE GARANTE, ESPECIALIDAD MEDICO, DESCRIPCION DE
ESPECIALIDAD, CODIGO MEDICO, NOMBRE MEDICO,
74
• NORMALIZANDO PARTE1 NP FECHA-HORA, HISTORIA
CLINICA, PACIENTE, NGARANTE,
• 1FN NOMBRE GARANTE,
• PARTE1(NP, FECHA-HORA, ESPECIALIDAD MEDICO,
DESCRIPCION DE
HISTORIA CLINICA, ESPECIALIDAD, CODIGO
PACIENTE, NGARANTE, MEDICO, NOMBRE MEDICO
NOMBRE GARANTE, CODIGO DESCRIPCION DE DIGNOSTICO
ESPECIALIDAD MEDICO, DIAGNOSTICO
DESCRIPCION DE
ESPECIALIDAD, CODIGO
MEDICO, NOMBRE MEDICO,
CODIGO DIAGNOSTICO,
NP
DESCRIPCION DE + CODIGO TIPO DIAGNOSTICO
DIGNOSTICO, TIPO DIAGNOSTICO
DIAGNOSTICO)
• 2FN
75
• 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)
76
X
• 3FN Y Z
NP HISTORIA CLINICA PACIENTE
NP NGARANTE NOMBRE GARANTE
NP CODIGO MEDICO NOMBRE MEDICO
NP CODIGO MEDICO ESPECIALIDAD MEDICO
NP CODIGO MEDICO DESCRIPCION DE
ESPECIALIDAD
77
• MEDICO AUN NO ESTA EN 3FN
X Y Z
CODIGO MEDICO ESPECIALIDAD MEDICO DESCRIPCION DE
ESPECIALIDAD
78
PARTE2
• PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)
• 1FN
• PARTE2(NP,CODIGO MEDICAMENTO, NOMENCLATURA, CANTIDAD)
• 2FN
NP
CODIGO MEDICAMENTO NOMENCLATURA
NP+CODIGO MEDICAMENTO CANTIDAD
79
• LAS RELACIONES PRODUCTO DE LA NORMALIZACION
80