Professional Documents
Culture Documents
Normalizacin
Es el anlisis de dependencias funcionales entre atributos (o items de datos). El propsito de la normalizacin es reducir complejas vistas de usuario a un conjunto de pequeas y estables estructuras de datos. La experiencia muestra claramente que estructuras de datos normalizadas son mas flexibles, estables y mas fciles de mantener, que las estructuras no normalizadas.
Vistas de usuario
Relaciones no normalizadas
Relacin Normalizada 1FN Relaciones en 2da forma Normal - 2FN Relaciones en 3ra forma Normal - 3FN
Relaciones No Normalizadas
REPORTE MATRICULA
CODIGO CODIGO NOMBRE ALUMNO ESPECIALIDAD DENOMINACION NOMBRE DOCENTE ALUMNO CURSO 382145A LUIS ZULOAGA INDUSTRIAL MA123 MATEMATICA 2 CARLOS ARAMBULO QU514 AU521 360247K RAUL ROJAS SISTEMAS PA714 MA123 AU511 FISICO QUIMICA DESCRIPTIVA MATEMATICA 2 DIBUJO PETRA RONDINEL VICTOR MONCADA CARLOS ARAMBULO VICTOR MONCADA OFICINA CB-214 CB-110 CB-120 SC-220 CB-214 CB-120 SECCION U U W V V U
Una relacin no normalizada es una relacin que contiene uno o mas grupos repetitivos. Desde que cada alumno se puede inscribir en uno o mas cursos-seccin, los datos de los cursos-seccin en la vista constituyen grupos repetitivos dentro de los datos de los alumnos.
Datos redundantes
REPORTE MATRICULA
CODIGO NOMBRE ALUMNO ESPECIALIDAD ALUMNO
CODIGO CURSO
DENOMINACION
NOMBRE DOCENTE
OFICINA
SECCION
Grupos repetitivos
Como se observa en la relacin no normalizada por cada alumno existen varios cursos-seccin matriculados, cada uno con un docente responsable a quien se le ubica en una oficina determinada. La principal desventaja de relaciones no normalizadas es que ellas contienen datos redundantes. En el ejemplo, vemos que el curso MA123 puede aparecer varias veces, que ocurrira si deseamos cambiar el nombre del curso ?
Anomalas de Datos
Comportamientos anmalos que se pueden presentar al insertar, borrar y actualizar datos en una base de datos relacional, producidos por un diseo deficiente.
Para aadir un nuevo cliente o un nuevo curso, obligatoriamente necesito crear una factura o un nuevo alumno para ese cliente o ese curso. (Es decir esta representacin no permite organizar la informacin correctamente).
Si se elimina una factura y es la nica de un cliente, o se elimina un alumnoy es el nico matriculado en el curso, se pierde la informacin de ese cliente o de ese curso seccin (prdida de datos).
Para cambiar la direccin de un cliente o la denominacin de un curso, hay que hacerlo en todas las facturas que tenga o en todas las matriculas donde aparezca, a pesar que el cliente s lo tiene una direccin y el curso slo tiene una denominacin (por la redundancia).
REPORTE MATRICULA
CODIGO NOMBRE ALUMNO ESPECIALIDAD ALUMNO
CODIGO CURSO
DENOMINACION
NOMBRE DOCENTE
OFICINA
SECCION
Grupos repetitivos
ALUMNO
CODIGO NOMBRE ALUMNO ESPECIALIDAD ALUMNO 382145A LUIS ZULOAGA INDUSTRIAL 360247K RAUL ROJAS SISTEMAS
CURSO ALUMNO
CODIGO ALUMNO 382145A 382145A 382145A 360247K 360247K 360247K CODIGO CURSO MA123 QU514 AU521 PA714 MA123 AU511 DENOMINACION MATEMATICA 2 FISICO QUIMICA DESCRIPTIVA MATEMATICA 2 DIBUJO NOMBRE DOCENTE CARLOS ARAMBULO PETRA RONDINEL VICTOR MONCADA CARLOS ARAMBULO VICTOR MONCADA OFICINA CB-214 CB-110 CB-120 SC-220 CB-214 CB-120 SECCION U U W V V U
Dependencias
La razn de las anomalas es que varios de los atributos no clave son dependientes slo de parte de la clave primaria (de algunos atributos) y no de la cave primaria total. Los atributos no clave que dependen de la clave primaria son totalmente dependientes los otros son slo parcialmente dependientes.
NOMBRE DOCENTE CARLOS ARAMBULO PETRA RONDINEL VICTOR MONCADA CARLOS ARAMBULO VICTOR MONCADA
SECCION U U W V V U
CURSO ALUMNO
CODIGO ALUMNO CODIGO CURSO DENOMINACION NOMBRE DOCENTE OFICINA SECCION
DETALLE MATRICULA
CODIGO ALUMNO 382145A 382145A 382145A 360247K 360247K 360247K CODIGO CURSO MA123 QU514 AU521 PA714 MA123 AU511 SECCION U U W V V U
CURSO
CODIGO CURSO MA123 QU514 AU521 PA714 AU511 DENOMINACION NOMBRE DOCENTE OFICINA CB-214 CB-110 CB-120 SC-220 CB-120 MATEMATICA 2 CARLOS ARAMBULO FISICO QUIMICA PETRA RONDINEL DESCRIPTIVA VICTOR MONCADA INVESTIGACION 1 CESAR FERNANDEZ DIBUJO VICTOR MONCADA
C
CODIGO CURSO DENOMINACION NOMBRE DOCENTE OFICINA
B A
A
CURSO
CODIGO CURSO MA123 QU514 AU521 PA714 AU511 DENOMINACION MATEMATICA 2 FISICO QUIMICA DESCRIPTIVA INVESTIGACION 1 DIBUJO
Dependencia Transitiva
NOMBRE DOCENTE CARLOS ARAMBULO PETRA RONDINEL VICTOR MONCADA CESAR FERNANDEZ VICTOR MONCADA
DOCENTE
NOMBRE DOCENTE CARLOS ARAMBULO PETRA RONDINEL CESAR FERNANDEZ VICTOR MONCADA OFICINA CB-214 CB-110 SC-220 CB-120
CK2 CK1
CODIGO ALUMNO 65430A 65430A 14300L 48675J 86543M 46789B ESPECIALIDAD INDUSTRIAL SISTEMAS CIVIL MECANICA MECANICA SISTEMAS ASESOR ZULOAGA ROJAS CARDENAS MONTES RUIZ ROJAS
La relacin esta en 3FN. Cada alumno puede especializarse en varias materias . Por cada especialidad un alumno slo puede tener un asesor Cada especialidad tiene varios asesores Cada asesor asesora slo una especialidad. Existen dos claves candidatas (codalum+espec) y (codalum+asesor).
PK
CODIGO ALUMNO 65430A 65430A 14300L 48675J 86543M 46789B ASESOR ZULOAGA ROJAS CARDENAS MONTES RUIZ ROJAS
PK
ASESOR ZULOAGA CARDENAS MONTES RUIZ ROJAS ESPECIALIDAD INDUSTRIAL CIVIL MECANICA MECANICA SISTEMAS
La relacin esta en la BCFN. La clave primaria de la relacin se expresa en funcin de los tres atributos. Por cada computadora existe un conjunto de paquetes y un conjunto de tiendas que las venden. Los paquetes y las tiendas son independientes.
Carro
Color
Modelo
Color_Carro Carro
Modelo_Carro
Modelo
Carro
Color
Modelo
Carro_Modelo_Color
La solucin correcta a este problema es mucho mas simple, hay que introducir una simple entidad asociativa enlazando las otras tres, a la que podemos denominar Carro_Color_Modelo
EJERCICIO DE MODELAMIENTO
1. Modelo de Descomposicin de Procesos 2. Modelo de Flujo de Datos DFD 3. Diagrama entidad relacin - ERD
READER
DATE CONTEXT:
TOP
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
Reglamento Academico
SISTEMA ACADEMICO
Informacion academica
Alumno
Docente
NODE:
TITLE:
SISTEMA ACADEMICO
NUMBER:
A-0
1
1
READER
DATE
CONTEXT:
NOTES: 1 2 3 4 5 6 7 8 9 10
A-0
REGISTRO FACULTAD
1
CATALOGO HORARIOS
2
Datos matricula
Datos alumno
$0
Actas de notas
MATRICULA
3
Notas alumno
REGISTRO ACADEMICO
$0 4
Docente
NODE: TITLE:
Alumno
SISTEMA ACADEMICO
NUMBER:
A0
2
1
USED AT:
READER
DATE CONTEXT:
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
A0
Reglamento Academico Disponibilidad docente Datos Docente Datos de cursos $0 1 Datos disponibilidad docente REGISTRO DISPONIBILIDAD
Docente
NODE:
TITLE:
CATALOGO HORARIOS
NUMBER:
A2
USED AT:
READER
DATE
CONTEXT:
NOTES: 1 2 3 4 5 6 7 8 9 10
A2
DISPONIBILIDAD
$0
NODE:
TITLE:
REGISTRO DISPONIBILIDAD
NUMBER:
A21
USED AT:
READER
DATE
CONTEXT:
NOTES: 1 2 3 4 5 6 7 8 9 10
A2
DISPONIBILIDAD
Datos disponibilidad docente $0 1 Datos asignacion ASIGNAR CURSOS SECCION Datos asignacion Asignacion errada Datos cursos-seccion asignados verificados 8 ASIGNACION TEMPORAL 7 CURSO SECCION
AULA
Datos aulas
$0
NODE:
TITLE:
NUMBER:
A22
EJERCICIO
1. Para la vista de usuario Contarto Venta contruir el ERD. 2. Resolver las vistas propuestas.
LA FAVORITA S.A.
Los Camotales 1354 - Lima Telfs. 465 - 4568 458 - 3106 Vendedor Cliente Direccin Ciudad Telfono Depsito de despacho Item Cd.Prod. Descripcin Producto RUC
CONTRATO DE VENTA
Fecha Tipo Vta. Nro. Contrato Observaciones
Cdigo
Nro.Unid. Precio
Dscto.
Total Item
Nota : Todo Contrato de Venta al crdito esta sujeto a verificacin y aprobacin por el Administrador de Ventas. Si este Contrato es anulado por el Cliente, el vendedor podr tomar la accin legal correspondiente reteniendo el adelanto como liquidacin por los daos.
Firma Cliente:
CURSO Fsica
Matemticas
Prof. Blanco
Buque Solitario Solitario Solitario Solitario Noche Clara Solitario Solitario Noche Clara Noche Clara Noche Clara
Capitn Ruiz Aguilar Cordova Gomez Cordova Rios Gomez Aguilar Lopez Cordova
Viaje Callao-Piura Callao-Piura Callao-Piura Callao-Piura Callao-Piura Talara-Ilo Talara-Ilo Tacna-Tumbes Supe-Paita Supe-Paita