You are on page 1of 5

Base de datos I

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO


ESCUELA DE INGENIERIA ELECTRONICA Y TECNOLOGIA EN COMPUTACION DATOS GENERALES Nombre: Tony Flores P.

Tema: Operaciones en el modelo Entidad - Relacin Fecha de entrega: 14 de Abril de 2003 Semestre: Cuarto Perodo acadmico: Marzo - Septiembre 2003 OPERACIONES EN EL MODELO ENTIDAD - RELACION INTRODUCCION El Modelo Entidad Relacin. El modelo entidad relacin es una herramienta de representacin grfica para dar solucin a un problema de creacin de una base de datos dentro del modelo relacional (tablas). Para realizar este modelo grfico se utilizan smbolos. Las entidades se representan con rectngulos, las relaciones con rombos y los campos con crculos. A continuacin se definen los elementos del modelo entidad relacin y sus extensiones ms usadas. Dominio. Conjunto de valores de un mismo tipo. Ejemplo: nombres de personas, rut vlidos, estados civiles. Atributo. Elemento de un Dominio. Aporta mediante su rtulo, la semntica de los valores del Dominio al que est asociado. Ejemplo: Rut, nombre, departamento, edad, tipo proyecto. Atributo Compuesto. Corresponde a grupos de atributos que tienen afinidad en cuanto a su significado o a su uso . Ejemplo: Direccin = calle + nmero + ciudad Tipo de Entidad. Los Tipos de Entidad representan clases de objetos de la realidad. Adems se componen de atributos, los cuales representan las caractersticas de un tipo de entidad. Ejemplo: Persona, Proceso, Factura, Gua de Despacho, Cliente, Producto. Identificador de un tipo de entidad. Un atributo I, posiblemente compuesto, de un tipo de entidad TE, es un Identificador de TE si y slo si satisface las siguientes 2 propiedades independientes del tiempo. 1. Unicidad. En cualquier momento dado, no existen dos elementos en TE con el mismo valor de I.

Base de datos I

2. Minimalidad. Si I es compuesto, no ser posible eliminar ningn atributo componente de I sin destruir la propiedad de unicidad. Ejemplo: en Chile, para un tipo de entidad Persona, el identificador puede ser Rut. Tipo de Interrelacin. Los Tipos de interrelacin representan agregaciones de dos o ms entidades (interrelaciones binarias o n-arias) no necesariamente diferentes. El Identificador de un Tipo de Interrelacin, se forma a partir de los identificadores de los tipos de entidad que relaciona. Ejemplo: Tipo de Entidad 1 es Empleado, Tipo de Entidad 2 es Departamento, Tipo de Interrelacin es Trabaja para. Para ver como se representa y se obtienen las tablas del modelo entidad relacin, se realizan los siguientes pasos: 1. Identificar que entidades participan en el problema y cuales son las tareas o funciones que realizan y describirlas de forma textual para tener un punto de partida para poder representarlas grficamente. 2. Asociar a cada entidad y relacin los campos que le corresponden dentro de los que se han definido como necesarios en el problema. 3. Obtener las tablas separadas partiendo del modelo grfico. OBJETIVOS Determinar cuales son las operaciones que se realizan en el modelo Entidad - Relacin Determinar mediante ejemplos y con grficos como se representan las operaciones en el modelo Entidad - Relacin.

MARCO TEORICO Operaciones en el modelo entidad - relacin GENERALIZACION Una de las operaciones del modelo entidad - relacin es la generalizacin para lo cual explicaremos este con un ejemplo: Considrese el conjunto de entidades cuenta con atributos numero-cuenta y saldo. Adems cada cuenta se clasifica en cuenta-ahorros y cuenta-cheques. Cada una de estas se describe mediante un conjunto de atributos que incluye todos los atributos del conjunto de entidades cuenta ms atributos adicionales. Por ejemplo, las entidades cuenta-ahorros se describen adems con el atributo saldo-deudor. Existen aspectos similares entre el conjunto de entidades cuenta-cheques y el conjunto de entidades cuentaahorros en el sentido de que tienen varios atributos en comn. Esto puede expresarse por generalizacin, que es una relacin de inclusin que existe entre un conjunto de entidades de nivel ms alto y uno o ms conjuntos de entidades de nivel ms bajo. En el ejemplo anterior, cuenta es el conjunto de entidades de nivel ms alto y cuenta-ahorros y cuenta-cheques son los conjuntos de entidades de nivel ms bajo. En trminos de un diagrama E-R, la generalizacin se representa por medio de un componente tringulo etiquetado ISA, como se muestra en la figura. La etiqueta ISA significa "is a" (es un/a) y representa, por ejemplo, que una cuenta de ahorros "es una" cuenta. Cuenta

Base de datos I

La generalizacin se usa para hacer resaltar los parecidos entre tipos de entidades de nivel

ISA ms bajo y ocultar sus diferencias. La distincin se hace a travs de un proceso llamado herencia de atributos. Los atributos de los conjuntos de entidades de nivel ms alto se dice que
Cuenta-ahorros Cuenta-cheques

son heredados por los conjuntos de entidades de nivel ms bajo. Por ejemplo, cuenta-ahorros y cuenta-cheques heredan los atributos de cuenta. As, cuenta-ahorros se describe por sus atributos nmero-cuenta, saldo y tasa-inters, mientras que cuenta-cheques se describe por sus atributos nmero-cuenta, saldo y saldo-deudor. Existen dos mtodos diferentes para transformar un diagrama E-R que incluye generalizacin en una forma tabular. 1. Crear una tabla para el conjunto de entidades de nivel ms alto. Para cada conjunto de entidades de nivel ms bajo, crear una tabla que incluya una columna para cada uno de los atributos de ese conjunto de entidades ms una columna para cada atributo de la clave primaria del conjunto de entidades de nivel ms alto. As, para el diagrama E-R de la figura, tenemos tres tablas: - cuenta, con atributos nmero-cuenta y saldo. - Cuenta-ahorros, con atributos nmero-cuenta y tasa-inters. - Cuenta-cheques, con atributos nmero-cuenta y saldo deudor. 2. No crear una tabla para el conjunto de entidades de nivel ms alto. En cambio, para cada conjunto de entidades de nivel ms bajo, crear una tabla que incluya una columna para cada uno de los atributos de ese conjunto de entidades ms una columna para cada atributo del conjunto de entidades de nivel ms alto. Entonces, para el diagrama E-R de la figura, tenemos dos tablas: - Cuenta-ahorros, con atributos nmero-cuenta y tasa-inters. - Cuenta-cheques, con atributos nmero-cuenta y saldo-deudor. AGREGACION Una limitacin del modelo E-R es que no es posible expresar relaciones entre relaciones. Para ilustrar la necesidad de una construccin as, considerese una base de datos que describe informacin acerca de empleados que trabajan en un proyecto determinado y usan varias mquinas distintas en su trabajo. Utilizando nuestras construcciones bsicas de modelado ER, obtenemos el diagrama E-R de la figura. Puede ocurrir que los conjuntos de relaciones trabajo y usa se combinen en un nico conjunto de relaciones. Sin embargo, no deben combinarse, puesto que haciendo eso se oscurecera la estructura lgica del sistema.

Base de datos I

Empleado

Trabajo

Proyecto

Usa

Maquinaria

La solucin es usar agregacin. La agregacin es la abstraccin a travs de la cual las relaciones se tratan como entidades de nivel ms alto. As, para nuestro ejemplo, recordamos el conjunto de relaciones trabajo y los conjuntos de entidades empleado y proyecto como un conjunto de entidades de nivel ms alto llamado trabajo. Un conjunto de entidades de este tipo se trata de la misma forma que cualquier otro conjunto de entidades. En la otra figura se muestra una notacin comn para la agregacin. La transformacin de un diagrama E-R que incluya agregacin a una forma tabular es directa. Para el diagrama de la figura, usando el mismo procedimiento que antes, creamos las tablas siguientes: - empleado - proyecto - trabajo - maquinaria - usa La tabla para el conjunto de relaciones usa incluye una columna para cada atributo en la clave primaria del conjunto de entidades maquinaria y del conjunto de relaciones trabajo. Tambin incluye una columna para el atributo del conjunto de relaciones usa.

Empleado

Trabajo

Proyecto

Usa

Maquinaria CONCLUSIONES Y RECOMENDACIONES

Base de datos I Conclusiones: -

Que la operacin de generalizacin usamos para hacer resaltar los parecidos entre tipos de entidades de nivel ms bajo y ocultar sus diferencias. Que la operacin de agregacin usamos cuando no es posible expresar relaciones entre relaciones. Ya que la agregacin es una abstraccin a travs de la cual las relaciones se tratan como entidades de nivel ms alto. Como conclusin se puede decir que estas son las dos operaciones ms utilizadas en el modelo Entidad - Relacin

Recomendaciones: Se recomienda usar estos tipos de operaciones ya que son muy necesarias en la implementacin de las bases de datos.

BIBLIOGRAFIA Diccionario de Computacin. Bilinge. Alan Freedman. Editorial McGraw Hill. Quinta Edicin. 1993.

INTERNET http: //www.lafacu.com/apuntes/informatica/base_datos http://www.inf.udec.cl/~basedato/apunte/capitulo2/capitulo2.html http://atenea.udistrital.edu.co/profesores/jdimate/base_datos

You might also like