Professional Documents
Culture Documents
Base de Datos
MODELAMIENTO DE DATOS.
MODELO ENTIDAD RELACION Y NORMALIZACION
Ing. Jos Luis Llerena
su siglas, E-R "Entity relationship", o, "DER" Diagrama de Entidad Relacin) es una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin as como sus interrelaciones y propiedades
objetos. Una entidad se describe usando un conjunto de atributo. Conjunto de Entidades (tipo de entrada): Una coleccin de entidades similares (ejemplo, todos los empleados).
Todas las entidades de un conjunto tiene los mismos atributos (a excepcin de una jerarqua) Cada conjunto de entidades tiene una llave. Cada atributo tiene un dominio.
conjunto de entidades que comparten la misma estructura. La coleccin de entidades de un tipo particular de entidad definen la extensin del tipo de entidad.
Atributos simples o atmicos: son atributos no divisibles. Atributos compuestos: son atributos que se pueden dividir en sus componentes, pudiendo formar jerarquas. Atributos monovaluados: son atributos que tiene un solo valor para una entidad en particular. Atributos multivaluados: son atributos que tienen lmites inferior y superior en el nmero de valores para una entidad. Atributos almacenados. Atributos derivados. Valores nulos. Atributos complejos: son atributos compuestos o multivaluados anidados de una manera arbitraria (lista, conjuntos).
siempre tiene un atributo que es distinto para cada entidad. Hay ocasiones en que un conjunto de atributos constituyen la clave de la entidad (atributos subrayados en los diagramas). Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles.
Un conjunto de relaciones n-area R relaciona n conjuntos de entidades E1, En; cada conjunto de entidades. El mismo conjunto de entidades puede participar en distintos conjuntos de relaciones, o en diferentes roles en el mismo conjunto.
Modelo MER
9
Restricciones de llave
10
Relacin Trabaja_en: Un empleado puede trabajar en un departamento. Un departamento puede tener varios empleados. Sin embargo, cada departamento puede tener a lo ms un jefe por la restriccin de llave de la relacin administra.
Restricciones estructurales
12
(cardinalidad) que incluye un par de nmeros enteros (mn, max) a cada participacin.
Entidades Dbiles
13
Un conjunto de entidades padres y de entidades dbiles deben participar en una relacin uno a muchos (un padre, muchas entidades dbiles) Un conjunto de entidades dbiles debe tener participacin total en este conjunto de relaciones identificadores (o propietarias) Se denomina relacin identificadora a la relacin de un tipo de entidad dbil con su propietario.
Consideraciones de Diseo
14
atributo? Debe un concepto ser modelado como entidad o como relacin? Identificacin de Diseo. Restricciones:
Gran parte de la semntica de los datos puede ser capturada. Algunas restricciones no pueden ser capturadas.
Entidad vs Atributos
15
Si tenemos varias direcciones por empleado, debe ser una entidad. Si la estructura (ciudad, calle, etc) es importante , debe ser modelado como entidad.
Entidad vs Atributos
16
Entidad vs Relacin
17
modeladas como una relacin terciaria. Ejemplo, una relacin de contrato relaciona Partes, Departamentos y Proveedores con una atributo cantidad.
Resumen de ER
22
Restricciones de claves. Restricciones de participacin. Algunas restricciones, en particular, dependencias funcionales no pueden ser expresadas en el modelo ER.
refinado. Informacin de dependencias funcionales y tcnicas de normalizacin son muy tiles para ello.
Universidad Peruana de Ciencias e Informtica
NORMALIZACION
23
Normalizacin
24
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.
de usuario, luego cada vista es convertida a la forma de una relacin no normalizada. Se remueven los grupos repetitivos, y se obtiene un conjunto de relaciones en 1FN, enseguida se remueven dependencias parciales, y el resultado es un conjunto de relaciones en 2FN. Finalmente se remueven las dependencias transitivas creando un conjunto de relaciones en 3FN.
Universidad Peruana de Ciencias e Informtica
Relaciones No Normalizadas
26
grupos repetitivos. Desde que cada alumno se puede inscribir en uno o ms cursosseccin, los datos de los cursos-seccin en la vista constituyen grupos repetitivos dentro de los datos de los alumnos.
Universidad Peruana de Ciencias e Informtica
Datos Redundantes
27
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 pueden aparecer varias veces, que ocurrira si deseamos cambiar el nombre del curso?
Universidad Peruana de Ciencias e Informtica
Anomalas de Datos
28
presentar al insertar, borrar y actualizar datos en una base de datos relacional, producidos por un diseo deficiente.
independiente.
Ej. Factura (nfact, ncliente, nombre, direccion, fecha, total) Reporte (codalum, nomalu, espec, codcur, denomin, nomdoc, ofic, secc)
necesito crear una factura o un nuevo alumno para ese cliente o ese curso. (Es decir esta representacin no permite organizar la informacin correctamente).
Factura (nfact, ncliente, nombre, direccion, fecha, total) Reporte (codalum, nomalu, espec, codcur, denomin, nomdoc, ofic, secc)
un alumno y es el nico matriculado en el curso, se pierde la informacin de ese cliente o de ese curso seccin (prdida de datos).
Factura (nfact, ncliente, nombre, direccion, fecha, total) Reporte (codalum, nomalu, espec, codcur, denomin, nomdoc, ofic, secc)
curso, hay que hacerlo en todas las facturas que tenga o en todas las matriculas donde aparezca, a pesar que el cliente solo tiene una direccin y el curso solo tiene una denominacin (por la redundancia).
atmicos en la interseccin de cada fila o columna. Esto es, una relacin normalizada no contiene grupos repetitivos
entidades, uno conformada con los grupos no repetitivos y la otra con los grupos repetitivos.
Reporte (codalum, nomalu, espec, codcur, denomin, nomdoc, ofic, secc) Alumno (codalum, nomalu, espec) CursoAlumno (codalum+codcur, denomin, nomdoc, ofic, secc)
33
Dependencias
34
dependientes solo de parte de la clave primaria (de algunos atributos) y no de la clave primaria total. Los atributos no clave que dependen de la clave primaria son totalmente dependientes los otros son slo parcialmente dependientes.
dependencias funcionales parciales. Una relacin esta en segunda forma normal si esta en 1FN y toda dependencia funcional parcial ha sido removida. Para convertir una relacin con dependencias parciales a 2da. Forma normal (2Fn), creamos dos nuevas relaciones, una con atributos que son totalmente dependientes de la clave primaria y la otra con atributos que son parcialmente dependientes de la clave.
36
si est en 2FN y no contiene dependencias transitivas. Esto es, cada atributo no clave es totalmente dependiente de la clave primaria y no existen dependencias transitivas (ocultas).
38
propusieron una extraa definicin de 3FN que soluciona este problema, introduciendo el concepto de determinante.
Un determinante es cualquier atributo (simple o compuesto)
40
dependencias multivaluadas.
Existe una dependencia multivaluada cuando hay tres
atributos (A, B y C) en una relacin, tal que por cada valor de A existe un bien definido conjunto de valores de B y un bien definido conjunto de valores de C, sin embargo el conjunto de valores de B es independiente del conjunto C y viceversa.
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.
(JPNF).
Estas relaciones son raras en la prctica.
44
45
hay que introducir una simple entidad asociativa enlazando las otras tres, a la que podemos denominar Carro_Color_Modelo.
Universidad Peruana de Ciencias e Informtica
Ejercicio de Modelamiento
46
1. MODELO DE DESCOMPOSICIN DE PROCESOS 2. MODELO DE FLUJO DE DATOS DFD 3. DIAGRAMA ENTIDAD RELACIN - ERD
47
48