Story Transcript
Cátedra de Bases de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán
Ciclo Lectivo 2016
BASES DE DATOS
Cronograma
30-ago Martes
Modelo ER Ampliado. Tip de Prod. (Stock). Tip de Clientes. Boat Co: análisis y solución
U2
30-ago Martes
Discusión de Boat Co. Boat co en DIA. 10 ej. Sin datos para resolver con DIA
TP2
1-sept Jueves
10 ej. Sin datos para resolver con DIA
TP2
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Parte II
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Programa Analítico de la Materia
Unidad 2: Visión general del proceso de Diseño. Modelo Entidad Relación. Definición. Características. Elementos: Entidades, atributos, identificadores y relaciones. Entidades débiles y fuertes. Construcción del Modelo de datos.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
ODELO ENTIDAD RELACION AMPLIADO o EXTENDIDO
1976
• El modelo E-R fue desarrollado por Peter Chen (1976) a partir
de su artículo
“The
Entity-Relationalship
Model
–
Towards a Unified view of data” (ACM Transactions of Database Systems, Enero de 1976, pp 9-36).
1986
• En el paper Chen estableció los fundamentos de su modelo,
los cuales a partir de entonces se han ampliado y modificado. (ver Teorey, Yang y Fry, “A logical design methodology
1992
for
relational
databases
using
the
extended entity-relationalship model” (ACM Computing Surveys, junio de 1986, pp 197-222). • Bruce
“Designing
Quality
databases
with
IDEF1X
information models” (New York, Casa de Publicidad Dorset, Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
ESTÁTICA DEL MODELO E/R – CARACTERÍSTICAS GENERALES Características de las Entidades: •
Una Entidad tiene que tener existencia propia
•
Cada ocurrencia de una Entidad debe poderse distinguir de las demas (Ser Distinguible)
•
Todas las ocurrencias de una entidad deben tener los mismos tipos de atributos
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
ESTÁTICA DEL MODELO E/R – Ejemplos de Atributos y Valores
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
ESTÁTICA DEL MODELO E/R
Atributos definidos sobre la Entidad Profesor Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
ESTÁTICA DEL MODELO E/R – ATRIBUTOS COMPUESTOS
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – GENERALIZACIÓN Y ESPECIALIZACIÓN Mediante la abstracción se puede descomponer un tipo de Entidad (supertipo) y uno o más tipos de Entidad (Subtipo), aplicado en el siguiente ejemplo de jerarquía a dos niveles.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R EXTENDIDO GENERALIZACIÓN: Cuando se observa que dos o más tipos de entidad comparten varios atributos y/o relaciones, de donde se deduce la existencia de un tipo de entidad de nivel superior (Supertipo) que contiene los atributos y los tipos de relaciones comunes a todos los subtipos. La ventaja que presenta la Generalización es que permite establecer el mismo tipo de relación con cualquier entidad del conjunto, e intentar eliminar la redundancia de atributos. La desventaja es que desperdicia espacio de almacenamiento, ya que sólo algunos atributos no comunes contienen información de cada entidad. Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – CARACTERISTICAS DE GENERALIZACIÓN Y ESPECIALIZACIÓN ESPECIALIZACION: Cuando se observa que un tipo de entidad tiene ciertos atributos y/p tipos de relaciones que tienen sentido para unos ejemplares pero no para otros, por lo que es conveniente definir uno o varios subtipos que contengan estos atributos, dejando en el Supertipo los que son comunes.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
HERENCIA DE LOS ATRIBUTOS Una de las propiedades de las Entidades de nivel jerárquico superior e inferior creadas mediante la Especialización y la Generalización es la herencia de atributos. Los atributos de las Entidades de nivel superior son heredados por los de nivel inferior. Ejemplo: CLIENTE y EMPLEADO heredan los atributos de PERSONA. Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – RESTRICCIONES EN LA GENERALIZACIÓN Y ESPECIALIZACIÓN Si un mismo ejemplar del Supertipo puede pertenecer a mas de un tipo habrá Solapamiento, y si solo puede pertenecer a uno de los Subtipos, habrá Exclusividad. Si todo ejemplar del Subtipo
tiene que pertenecer a algún subtipo,
tendremos Totalidad y si, por el contrario, no tiene que pertenecer a algún Subtipo habrá Parcialidad.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
JERARQUIA TOTAL SIN SOLAPAMIENTO • Tanto un Empleado de RRHH como un empleado de No RRHH son empleados (por tener jerarquia de generalizacion) •
Un mismo Empleado no puede ser RRHH y No RRHH. (por exclusividad).
• Todo
empleado
tiene
que
obligatoriamente RRHH o No RRHH.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
ser
BASES DE DATOS
JERARQUIA TOTAL CON SOLAPAMIENTO
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
JERARQUIA PARCIAL CON SOLAPAMIENTO
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – REGLAS EN LA GENERALIZACIÓN Y ESPECIALIZACIÓN
Reglas de Inserción •
Si se inserta en un supertipo se debe insertar en todos los subtipos para los que la entidad cumple la condición predefinida (atributo discriminante).
•
Si se inserta en un supertipo de una jerarquía total se debe insertar la entidad en al menos un subtipo y si los subtipos son disjuntos sólo en uno.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – REGLAS EN LA GENERALIZACIÓN Y ESPECIALIZACIÓN
Reglas de Borrado •
Si se borra una ocurrencia de entidad en un supertipo hay que eliminarla automáticamente de los subtipos a la que pertenece.
•
Si se borra una ocurrencia de un subtipo hay que borrarla del supertipo si: •
Generalización total y subtipos disjuntos.
•
Generalización total y subtipos solapados, si es el último subtipo del tipo correspondiente.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
JERARQUÍA MÚLTIPLES Pueden existir jerarquías múltiples que parten de un Supertipo común (LIBRO), las cuales se organizan con dos jerarquías distintas (A, B), una según el Tema y la otra según el Idioma. Una solución la propuso Wagner (1988), y consiste en Tablas jerárquicas, la cual permite representar la herencia con toda sus características.
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
MODELO E/R – SÍMBOLOS USADOS EN LA NOTACIÓN La notación del modelo E/R y del Extendido, permite utilizar los siguientes símbolos:
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Bibliografía
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Bibliográficas Principal Tecnología y Diseño de Bases de Datos / Mario Piattini , Esperanza Calero, Belen Vela / Edit Alfaomega / 2010 Ed. Pp 95-125
Bases de Datos
Mg. Ing. Gustavo E. Juárez
BASES DE DATOS
Sitio Web de la Cátedra
Bases de Datos
http://catedras.facet.unt.edu.ar/bd
Mg. Ing. Gustavo E. Juárez