Está en la página 1de 15

1 MODELO ENTIDAD-RELACIN EXTENDIDO MCC.

JEHIELY BELEM HERNNDEZ CASTILLO

1. MODELO ENTIDAD-RELACIN EXTENDIDO

1.1 Conceptos importantes:


Subclase: Grupo de elementos con algo en comn pertenecientes a una Entidad. Superclase: La entidad de la que derivan los subconjuntos llamados subclase. Relacin Superclase / Subclase: Es una relacin 1:1 en la que ambos elementos son el mismo. Se suele representar por es_un. Ejemplo: Ingeniero es_un Empleado.

1.2 Caractersticas:

Una entidad no puede ser slo miembro de una subclase, debe ser tambin miembro de la superclase.

Una entidad puede ser miembro de varias subclases.


o

Ejemplo: un empleado puede ser ingeniero y supervisor.

Una entidad se define por sus atributos y sus relaciones, los cuales son heredados por sus subclases.

Atributos y relaciones locales o especficas: son aquellas que son propias de una subclase (no de la superclase a la que pertenece).

Una instancia de la superclase puede no ser miembro de ninguna subclase.

2 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

2. ELEMENTOS QUE LO CONFORMAN 2.1 Especializacin. Es un proceso por el cual se definen un conjunto de subclases derivadas de las salidas o categoras en las que se quiera dividir una entidad denominada superclase, basndose en las caractersticas nicas de cada divisin de la superclase, las cuales tienen un propsito determinado, por ejemplo, las subclases licenciado, ingeniero y tcnico, es una especializacin de la superclase tipo_de_profesin. Podemos tener varias especializaciones de una superclase, segn las categoras en las que se quiera dividir dicha entidad. Llamaremos a la relacin existente entre las superclases y las subclases como relacin clase/subclase. Por otro lado, una subdivisin de la superclase puede ser a su vez subdivisin de varias subclases o de ninguna. 2.1.1 Representacin grfica:

3 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Fig.1 Representacin grfica de especializacin.

2.1.2 Jerarquas de especializacin. Una subclase puede tener, a su vez, otras subclases formando as una jerarqua o un retculo especializacin/generalizacin jerrquica. Tiene la restriccin de que todas las subclases pertenecen slo a una superclase. Cada subclase hereda atributos y relaciones de su nica superclase directo y de sus superclases predecesoras hasta la superclase raz.

2.2 Generalizacin. Es el proceso inverso a la especializacin y se trata de suprimir diferencias entre varios tipos de entidades. Esto se hace identificando los atributos y las relaciones comunes entre entidades, y formar una superclase que los incluya. Tomando el ejemplo del libro de procesamiento de base de datos de David M. Kroenke., donde: Se tiene las entidades Cta_Ahorro y Cta_Cheques, ambas tienen los atributos semejantes de No_Cta y Saldo, aunque adems de estos dos atributos, Cta_Ahorro tiene el atributo Tasa_Interes y Cta_Cheques el atributo Saldo_Deudor. De todos estos atributos podemos juntar (generalizar) No_Cta y Saldo que son iguales en ambas entidades.

4 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Entonces tenemos:

Fig.2 Diagrama de generalizacin.

Podemos leer esta grfica como: La entidad Cta_Ahorro hereda de la entidad CUENTA los atributos No_Cta y saldo, adems del atributo de TasaInteres, de forma semejante Cta_cheque tiene los atributos de No_Cta, Saldo y SaldoDeudor. Como podemos observar la Generalizacin trata de eliminar la redundancia (repeticin) de atributos, al englobar los atributos semejantes. La entidad(es) de bajo nivel cuentan (heredan) todos los atributos correspondientes.

5 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

2.2.1 Jerarqua Total o Parcial, y Exclusiva o Superpuesta. Es total si cada ocurrencia de la entidad genrica corresponde al menos con una ocurrencia de alguna subentidad. Es parcial si existe alguna ocurrencia de la entidad genrica que no corresponde con ninguna ocurrencia de ninguna subentidad. Exclusiva si cada ocurrencia de la entidad genrica corresponde, como mucho, con una ocurrencia de una sola de las subentidades. Es superpuesta si existe alguna ocurrencia de la entidad genrica que corresponde a ocurrencias de dos o ms subentidades diferentes.

2.3 Principal diferencia entre generalizacin y especializacin.

Generalizacin: nfasis en las similitudes. Cada instancia de la superclase es tambin una instancia de alguna de las subclases.

Especializacin: nfasis en las diferencias. Alguna instancia de la superclase puede no ser instancia de ninguna subclase.

2.4 Ligaduras de diseo.

6 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Segn las condiciones en las que se encuentren las subclases, stas se pueden clasificar de la siguiente manera: Subclases definidas por predicado o por condicin: Se le llama as a las subclases en las que se determina que atributos de la superclase pueden utilizar, mediante la aplicacin de condiciones a dichos atributos.

Especializacin definida por atributo: ste se determina cuando todas las subclases de una especializacin pertenecen o dependen del mismo atributo de la superclase.

Subclase definida por el usuario: Cuando no existan ninguna de las dos anteriores o no se defina la pertenencia a una superclase, sta vendr determinada cuando el usuario de la base de datos realice una operacin de insercin o asignacin de entidades.

Disjuncin: una entidad no puede pertenecer a mas de un conjunto de entidades de nivel mas bajo, por ejemplo, la entidad cuenta puede satisfacer slo una condicin para el atributo tipo_cuenta; una entidad puede ser o bien una cuenta de ahorro o bien una cuenta corriente pero no ambas a la vez y se pueden representar de la siguiente manera: Se representa con: d

Fig.3 Representacin de disjuncin.

7 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Subclases solapadas o coincidentes: una instancia de la superclase puede ser, a la vez, miembro de ms de una subclase. Se representa con: o.

Completitud : Es la que especifica si un conjunto de entidades de nivel ms alto debe pertenecer o no al menos a uno de los conjuntos de entidades de nivel mas bajo, se subdivide en:

Especializacin total: Cada entidad de la superclase debe ser miembro de alguna subclase. Se representa con una doble lnea o uniendo la superclase con el crculo.

Fig.4 Representacin de especializacin total.

Parcial: Indica que es posible que alguna instancia de la superclase no pertenezca a ninguna de las subclases. La unin de las extensiones de las subclases no es extensin de la superclase en su totalidad.

Fig.5 Representacin de especializacin parcial.

8 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

2.5 Herencia. Una subclase tendr sus atributos especficos as como tambin los atributos correspondientes a la superclase a la que pertenece, lo mismo ocurre con las relaciones que pueda tener con otras clases y a esta propiedad se le conoce como herencia.

2.5.1 La herencia mltiple. Hereda atributos de todas sus superclases predecesoras, hasta la raz. Ejemplo: BECARIO hereda directamente de EMPLEADO y ESTUDIANTE, e indirectamente hereda de PERSONA Los subtipos compartidos dan lugar a retculas

9 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Fig.6 Herencia mltiple. 2.5.2 Especializacin/generalizacin en retculo (malla o red) Una subclase puede ser subclase de varias superclases. Una subclase puede participar en varias relaciones superclase/subclase. En ese caso, la subclase hereda los atributos de todas sus superclases (por todos los caminos) hasta llegar a las hojas.

Fig.7 Malla o red.

2.5.3 Tratamiento de la herencia.

10 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

En herencia mltiple pueden surgir conflictos al heredar atributos distintos que tienen el mismo nombre Por ejemplo si tenemos una subclase llamada BECARIO que hereda jornada de dos predecesores. Existen 2 posibles soluciones:

Renombrar algunos de los atributos en conflicto por ejemplo cambiamos jornada que corresponde a EMPLEADO por jornadaEmpleado y jornada que corresponde a ESTUDIANTE por jornadaEstudio.

Definir un orden de prioridad en la herencia BECARIO hereda jornada de ESTUDIANTE y no de EMPLEADO

2.6 Reglas de insercin y borrado 2.6.1 Reglas en insercin. 1. Si se inserta en un superclase se debe insertar en todas las subclases para las que la entidad cumpla la condicin predefinida (atributo discriminante). 2. Si se inserta en una superclase de jerarqua total se debe insertar la entidad en al menos una subclase y si las subclase son disjuntas slo en una. 2.6.2 Reglas en borrado. 1. Si se borra una ocurrencia de entidad en una superclase hay que eliminarla automticamente de las subclases a la que pertenecen. 2. Si se borra una ocurrencia de una subclase hay que borrarla de la superclase si:

11 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

o La generalizacin es total y las subclases disjuntas. o La generalizacin total y las subclases solapadas, si es la ltima subclase del tipo correspondiente. 2.7 Agregacin. El modelo entidad de relacin nos dice que no se puede expresar relaciones entre varias relaciones, ni entre un tipo de relacin y un tipo de entidad, por esa restriccin surge la agregacin. La agregacin permite combinar varios tipos de entidad, relacionados mediante un tipo de relacin, para formar un tipo de entidad agregada de nivel superior que es til cuando el tipo de entidad agregada debe relacionarse con otros tipos de entidad. Ejemplo: En el presente ejemplo se muestra un fragmento de una base de datos que almacena y organiza informacin sobre las entrevistas y solicitantes de empleo de una empresa. Con la ayuda de la agregacin podemos cumplir la con la restriccin de relaciones.

12 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Fig.8 Ejemplo de agregacin.

3. PASO DE DIAGRAMA ENTIDAD-RELACIN A MODELO RELACIONAL. Existen cuatro opciones para realizar el paso a modelo relacional de las relaciones superclase/subclase correspondientes a especializaciones o generalizaciones. 1. Crear una relacin para la superclase, con sus atributos correspondientes y una relacin para cada subclase con sus atributos ms la clave primaria de la superclase. Esta opcin es vlida para especializaciones parciales o totales y con restriccin de disjuncin o solapamiento.

Fig.9 Diagrama opcin uno.

EMPLEADO DNI Pila Ape1 Ape2 Fecha Dir TipoTrabajo

SECRETARIA

13 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

DNI

Velocidad

TECNICO DNI Nivel

INGENIERO DNI Tipo

2. Crear para cada subclase una relacin con los atributos de la superclase ms los atributos propios, donde la clave primaria ser la de la superclase. Esta opcin slo es vlida para las especializaciones con restriccin de totalidad y disjuncin ya que, si una ocurrencia de la superclase no pertenece a ninguna de las subclases, se pierde; y si pertenece a ms de una, sus datos aparecen de forma redundante en ms de una relacin. Adems tiene el inconveniente de que. al buscar una ocurrencia cualquiera de la superclase, tendremos que recorrer todas las relaciones.

Fig.10 Diagrama opcin dos.

COCHE

14 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

Nvehiculo CAMION Nvehiculo

Matrcula

Precio

V.max

Npas

Matrcula

Precio

Nejes

Peso

3.

Crear una sola relacin con todos los atributos de la superclase y las subclases ms un atributo T que indica la subclase a la que la tupla pertenece. Esto corresponde a una especializacin de clases desunidas y puede generar muchos valores nulos. Esta opcin no es apropiada cuando se utilizan muchos atributos de definicin para la especializacin. Si se utilizan pocos atributos de especificacin, esta opcin es preferible a las opciones A y B, ya que, no requiere la utilizacin de JOIN para la conformacin de la superclase completa.

Fig.11 Diagrama opcin tres.

EMPLEADO

15 MODELO ENTIDAD-RELACIN EXTENDIDO MCC. JEHIELY BELEM HERNNDEZ CASTILLO

DNI

Pila

Ape1

Ape2

Fecha

Dir

tipoTrabajo

Velocidad

Nivel

Tipo

4.

Crear una sola tabla con todos los atributos de la superclase ms los atributos de las subclases, mas unos atributos Ti cuyo valor lgico nos indicar a qu subclase pertenece la tupla. Esta opcin corresponde una especializacin con solapamiento.

Fig.12 Diagrama opcin cuatro.

PERSONA DNI Nombre Dir Fecha_n Sexo Empleado Sueldo Estudiante Especialidad

También podría gustarte