Tema1 Disenio Conceptual

Embed Size (px)

Citation preview

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

1Diseo conceptual: Modelo E/R1.1 Introduccin.................................................................................................. 2 1.2 Elementos estticos ..................................................................................... 2 1.2.1 Entidades.................................................................................................. 2 1.2.2 Dominios y Valores................................................................................... 3 1.2.3 Atributos ................................................................................................... 3 1.2.4 Interrelaciones .......................................................................................... 4 1.2.4.1 Elementos de un tipo de interrelacin ................................................... 4 1.2.4.2 Generalizaciones .................................................................................. 6 1.3 Control de redundancias .............................................................................. 7 1.4 Dimensin temporal ..................................................................................... 8 1.5 Notaciones ................................................................................................... 9 1.6 Ejercicio Resuelto....................................................................................... 10 1.7 Ejercicios propuestos. ................................................................................ 13 1.7.1 Cursos de formacin............................................................................... 13 1.7.2 Campeonato de Ajedrez ......................................................................... 13 1.7.3 Energa elctrica..................................................................................... 14 1.7.4 Conflictos blicos.................................................................................... 15 1.7.5 Gestin de nminas................................................................................ 16

-1ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

1.1

INTRODUCCIN

El modelo entidad-relacin es el modelo conceptual ms utilizado para el diseo conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo Entidad-Relacin est formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones grficas y lingsticas. Originalmente, el modelo entidad-relacin slo inclua tres clases de objetos: entidades, interrelaciones y atributos. Ms tarde, se aadieron al modelo bsico un conjunto de constructores que ayudaron a recoger una mayor semntica del universo de discurso (los atributos compuestos, cardinalidades mximas y mnimas, las jerarquas de generalizacin, dependencia en existencia y en identificacin, etc.) y este nuevo modelo es lo que se ha denominado modelo E/R extendido El Modelo E/R ha tenido una gran difusin en la comunidad informtica dedicada a las BD, prueba de ello es que ha sido el modelo ms extendido en las herramientas CASE de ayuda al diseo de BD. 1.2 ELEMENTOS ESTTICOS

En el Modelo E/R, tal como fue propuesto por Chen, se distinguen los siguientes elementos para la componente esttica: Entidad, Interrelacin, Dominio y Atributo. 1.2.1 Entidades Las entidades son los objetos principales sobre los que debe recogerse informacin y generalmente denotan personas, lugares, cosas o eventos de inters. Las entidades aparecern reflejadas en el enunciado habitualmente como nombres. A cada una de las posibles ocurrencias (cada persona, lugar, cosa o evento concreto) de la entidad se denomina ejemplar. Las entidades se representan grficamente mediante rectngulos y su nombre aparece en el interior. Un nombre de entidad slo puede aparecer una vez en el esquema conceptual. Existen dos categoras de entidades: Regulares o fuertes, que son aquellas que existen por s mismas y que la existencia de un ejemplar en la entidad no depende de la existencia de otros ejemplares en otra entidad. La representacin grfica dentro del diagrama es mediante un rectngulo. Dbiles, que son aquellas entidades en las que se hace necesaria la existencia de ejemplares de otras entidades distintas para que puedan existir ejemplares en esta entidad. La representacin grfica dentro del diagrama es mediante dos rectngulos, uno dentro de otro: Un ejemplo de entidad dbil sera EJEMPLAR, ya que la existencia de un ejemplar depende de la existencia del LIBRO, y por tanto, la desaparicin de un determinado libro de la base de datos hace que desaparezcan todos los ejemplares de dicho libro. Su representacin como entidades sera la siguiente: LIBRO EJEMPLAR

-2ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Uno de los problemas que existirn en el diseo E/R es la decisin de si un determinado objeto o concepto se modela como un tipo de entidad o no. Por ejemplo, el color es habitualmente una propiedad de una entidad (como es el caso del color de un coche), pero en una fbrica de pinturas probablemente sera apropiado modelar el color como una entidad con sus propias propiedades. Por esta razn, algunos autores han intentado precisar el concepto de entidad. As, TARDIEU et al.(1979) proponen tres reglas generales que debe cumplir una entidad: tiene que tener existencia propia cada ejemplar de un tipo de entidad debe poder distinguirse de las dems todos los ejemplares de un tipo de entidad deben tener las mismas propiedades Como se puede observar por la propia definicin, las entidades dbiles nunca cumplirn la primera regla. 1.2.2 Dominios y Valores Las distintas propiedades o caractersticas de un tipo de entidad o de interrelacin toman valores para cada ejemplar de stas. Un dominio se define como un conjunto de valores homogneos con un nombre que lo identifica. Una cierta caracterstica o propiedad de un objeto toma valores que pertenecen a un determinado dominio. Un dominio lleva siempre asociado un predicado que permite comprobar si un determinado valor pertenece al dominio: D = { vi : p(vi) } donde D es el dominio, vi es un valor y p es el predicado asociado a dicho dominio. Un dominio puede definirse por intensin, especificando el tipo de datos (por ejemplo, carcter 30 para el Nombre); o por extensin, enumerando los valores que pertenecen al dominio (por ejemplo, los das de la semana). 1.2.3 Atributos Los atributos se utilizan para detallar las entidades asignndoles propiedades descriptivas tales como nombre, color y peso. Los atributos son cada una de las propiedades o caractersticas que tiene un tipo de entidad o un tipo de interrelacin. Los atributos toman valores de uno o varios dominios (si es compuesto). El atributo le da una determinada interpretacin al dominio (o dominios) en el contexto de un tipo de entidad o de un tipo de interrelacin. A diferencia de los dominios que existen por s mismos, la existencia de un atributo est ligada a la del correspondiente tipo (de entidad o de interrelacin) Existen dos tipos de atributos: identificadores y descriptores. Los primeros se utilizan para distinguir de manera nica cada una de las ocurrencias de una entidad (distinguindose entre identificadores principales e identificadores alternativos), mientras que los descriptotes de utilizan para describir una ocurrencia de entidad. No slo es posible especificar atributos en las entidades sino tambin en las interrelaciones (en este caso slo tiene sentido hablar de atributos descriptotes y no de identificadores) Identificadores -3ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Entre todos los atributos de un tipo de entidad han de existir uno o varios conjuntos de atributos (simples y/o compuestos) que identifiquen unvocamente cada una de los ejemplares de ese tipo de entidad. Cada uno de estos conjuntos de atributos se denomina Identificador Candidato (IC). Todo IC debe cumplir la condicin de ser unvoco y mnimo: cuando un IC es compuesto, el nmero de los atributos que lo componen debe ser mnimo, en el sentido de que la eliminacin de cualquiera de ellos le hara perder su carcter de identificador. Entre los IC se elige uno como Identificador Principal (IP) y el resto sern Identificadores Alternativos (IA). Atributos Multivaluados vs Univaluados Los atributos Multivaluados son aquellos que pueden tomar ms de un valor a la vez (una persona puede tener ms de un telfono). Los atributos Univaluados: toman un solo valor. Atributos Opcionales vs Obligatorios: Opcionales: Por otro lado, puede obligarse a un atributo de un tipo de entidad a que tome, como mnimo, un valor del (o de los) dominio(s) subyacente(s) para cada ejemplar de entidad, es decir, el valor de ese atributo es obligatorio(no puede ser nulo) para todo ejemplar de la entidad. 1.2.4 Interrelaciones

Se entiende por interrelacin una asociacin, vinculacin o correspondencia entre entidades. Distinguiremos entre el tipo de interrelacin o estructura genrica que describe un conjunto de interrelaciones, y cada interrelacin, es decir, cada uno de los ejemplares concretos. Matemticamente, el conjunto de interrelaciones de un tipo de interrelacin I se define como: { } donde ei es un ejemplar del tipo de entidad Ei y n el grado del tipo de interrelacin, es decir, el nmero de tipos de entidades participantes (que estn asociados en el tipo de interrelacin). Un ejemplo de interrelacin sera: IMPARTE es un tipo de interrelacin que vincula los tipos de entidad PROFESOR y CURSO; un ejemplar del tipo de interrelacin IMPARTE es la vinculacin entre el profesor Pardo y el curso Diseo de Bases de Datos Relacionales. 1.2.4.1 Elementos de un tipo de interrelacin En una interrelacin podemos encontrar lo siguientes elementos: Nombre: identificador nico en el esquema.

Figura 1.1. Tipos de correspondencia

-4ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Tipo de correspondencia: nmero mximo de ejemplares de una entidad asociados a una combinacin de ejemplares de las otras entidades en la interrelacin que puede ser 1 N. Grado: nmero entidades participantes en la interrelacin. Normalmente las interrelaciones son binarias, es decir, en la relacin participan dos entidades. Aunque lo ms habitual es que en la interrelacin participen dos entidades distintas, puede ocurrir que una entidad se relaciones consigo misma, este tipo de relaciones las denominamos reflexivas. Una interrelacin en la que participan tres entidades se denominar ternaria.

Figura 1.2. Diferentes casos de tipos de interrelaciones

Un constructor que ampla la semntica recogida en una interrelacin es la restriccin de cardinalidad. Se definen las cardinalidades mnimas y mximas de las entidades que participan en una interrelacin como el nmero mximo y mnimo de ejemplares de una entidad que puede relacionarse con un nico ejemplar de la otra, u otras entidades que participan en la interrelacin. Los tipos de interrelacin se clasifican tambin en regulares y dbiles, segn estn asociando dos tipos de entidad regulares, o un tipo de entidad dbil con un tipo de entidad (regular o dbil), respectivamente. Dentro del tipo de interrelacin dbil, se distinguen dos tipos especiales Dependencia en existencia: los ejemplares de un tipo de entidad (dbil) no pueden existir si desaparece el ejemplar del tipo de entidad regular del cual depende. Dependencia en identificacin: adems de cumplirse la condicin anterior, los ejemplares del tipo de entidad dbil se identifican mediante atributos propios ms el identificador principal del tipo de entidad regular del cual depende. Una dependencia en identificacin es siempre una dependencia en existencia.

-5ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Figura 1.3. Representacin de dependencia en existencia e identificacin

1.2.4.2 Generalizaciones La Generalizacin se considera como un caso especial de interrelacin entre uno o varios tipos de entidad (subtipos) y un tipo ms general (supertipo), cuyas caractersticas son comunes a todos los subtipos. La interrelacin que se establece entre los subtipos y el supertipo es de forma es un. Es decir, un ejemplar de un subtipo ES_UN ejemplar (tambin) del supertipo. Las cardinalidades mnimas y mximas siempre son (1,1) en el supertipo, y (0,1) en los subtipos. El mecanismo de abstraccin contrario se llama especificacin.

Figura 1.4. Representacin de generalizaciones

Una caracterstica muy importante de esta clase de interrelaciones es la herencia: Toda propiedad (atributo, identificadores, o participacin en tipos de interrelacin) del supertipo pasa a ser un atributo de los subtipos. Las propiedades comunes a todos los subtipos se asignan al supertipo, mientras que las propiedades especficas se asocian al subtipo al cual pertenecen. La divisin en subtipos (especializacin) puede venir determinada por una condicin predefinida (por ejemplo, en funcin de los valores de un atributo llamado discriminante). La Generalizacin/Especializacin tiene dos restricciones semnticas asociadas: -6ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Totalidad: todo ejemplar del supertipo tiene que pertenecer obligatoriamente a alguno de los subtipos. El caso contrario se llama Parcialidad, es decir, cuando existe algn ejemplar en el supertipo que no pertenece a ninguno de los subtipos. Solapamiento: un mismo ejemplar del supertipo puede pertenecer a ms de un subtipo. El caso contrario se llama Exclusividad. 1.3 CONTROL DE REDUNDANCIAS

Los esquemas E/R, y en general en los de cualquier modelo de datos es necesario evitar las redundancias para no tener problemas de inconsistencias de la representacin. Un elemento de un esquema es redundante si puede ser eliminado sin prdida de semntica. Existen dos formas principales de redundancia: En los atributos (atributos derivados o calculados): aunque son redundantes, no dan lugar a inconsistencias siempre que en el esquema se indique su condicin de derivados y la frmula mediante la que han de ser calculados. En las interrelaciones (tambin llamadas interrelaciones derivadas): una interrelacin es redundante si su eliminacin no implica prdida de semntica porque existe la posibilidad de realizar la misma asociacin de ejemplares por medio de otras interrelaciones. Para ello es condicin necesaria pero no suficiente que forme parte de un ciclo. Hay que estudiar detenidamente los ciclos en el diagrama E/R. La existencia de un ciclo no implica la existencia de interrelaciones redundantes. Para que una interrelacin pueda ser eliminada por redundante se tiene que cumplir: a. que exista un ciclo b. que las interrelaciones que componen el ciclo sean equivalentes semnticamente c. que despus de eliminar la interrelacin se puedan seguir asociando los ejemplares de las dos entidades que estaban interrelacionadas d. que la interrelacin no tenga atributos o que stos puedan ser transferidos a otro elemento del esquema a fin de no perder su semntica.

Figura 1.5 Ciclo con tipo de interrelacin redundante

-7ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Figura 1.6 Ciclo de interrelaciones sin redundancia

1.4

DIMENSIN TEMPORAL

Es necesario establecer un mtodo semntico y grfico que recoja de algn modo, en el esquema conceptual, el transcurso del tiempo y su influencia en la forma en que cambian los datos. Existen varias aproximaciones, la ms simple la constituyen los atributos de tipo fecha asociados a algunas entidades o interrelaciones. Para sucesos instantneos, es decir, sin duracin, bastar con un slo atributo de este tipo. Para poder almacenar hechos que transcurren en un intervalo de tiempo determinado necesitaremos una fecha_inicio y una fecha_fin. En las bases de datos histricas, en las que una interrelacin entre dos ejemplares concretos se pueda repetir en el tiempo, el atributo fecha ser multivaluado. Cuando es necesario representar la evolucin de un tipo de entidad a lo largo del tiempo se utiliza un atributo de estado, que indicar en qu estado concreto se encuentra la entidad. En muchos casos lleva asociado otro atributo, que es la fecha en la que se ha producido el cambio de estado o el intervalo de tiempo en que ha permanecido en dicho estado.

Figura 1.7 Base de datos con solo el estado actual de la informacin

Figura 1.8 Base de datos con informacin histrica y posibilidad de varios prstamos del mismo ejemplar al mismo usuario

-8ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

1.5

NOTACIONES

A continuacin se muestra las convenciones que se van a seguir, en los problemas a resolver, para la representacin grfica de los distintos constructores del diagrama E/R.

Representacin

Tipo de Atributo Identificador principal Identificador Alternativo Atributo obligatorio Atributo opcional Atributo multivaluado

Atributo compuesto

Interrelacin

Interrelacin

Jerarqua solapada y parcial

Jerarqua solapada y total

Jerarqua exclusiva y parcial

Jerarqua exclusiva y total

-9ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

1.6

EJERCICIO RESUELTO

Supongamos el siguiente universo de discurso sobre municipios, viviendas y personas. Cada persona puede habitar una vivienda y estar empadronado en un nico municipio, pero puede ser propietaria de varias viviendas. Nos interesa tambin conocer las personas que dependen del cabeza de familia (C.F.). Se indicarn los supuestos semnticas que se consideren oportunos para justificar todas las decisiones de diseo. Discusin del enunciado 1er Paso: Elaborar las listas de conceptos candidatos a ser entidades e interrelaciones e indicar tambin los conceptos que no se sabe como catalogar. Las listas obtenidas son: Entidades MUNICIPIO VIVIENDA PERSONA Interrelaciones Habita entre PERSONA y VIVIENDA Empadrona entre PERSONA y MUNICIPIO Propiedad entre PERSONA y VIVIENDA

2 Paso: Construir una matriz de entidades y entidades para representar todas las interrelaciones junto con su tipo de correspondencia. Para ello iremos analizando los supuestos semnticas explcitamente representados en el enunciado, as como los que estn implcitos o son de sentido comn. a) Supuestos no dados en el enunciado. Una vivienda puede ser habitada por muchas personas. Una vivienda puede ser propiedad de muchas personas. Una persona solo puede tener un cabeza de familia y un cabeza de familia puede serlo de varias personas. Un municipio puede tener muchas viviendas y una vivienda pertenece a un solo municipio. PERSONA MUNICIPIO PERSONA C.F. (1:N) VIVIENDA

Empadronado(1:N) Habita (1:N) Propiedad(N:M)

MUNICIPIO VIVIENDA

X X

-X

Est _n (N:1) --

3er Paso: Obtener una versin preliminar del esquema entidad relacin. A continuacin se muestra una primera versin del esquema E/R correspondiente a los supuestos del enunciado.

- 10 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

C.F.

1:N

PERSONA

empadrona do

N:1

1:N

habita

propiedad

N:M

MUNICIPIO

VIVIENDA

est_en

N:1

4 Paso: Anlisis de cardinalidades mnimas. Una persona tiene obligatoriamente como mnimo una persona que es cabeza de familia y una persona que es cabeza de familia puede no tener ninguna persona a su cargo. Una persona habita por lo menos en una vivienda y una vivienda puede que no est habitada. Una vivienda tiene por lo menos una persona que sea propietaria y una persona puede que no sea propietaria de ninguna vivienda. Una persona esta empadronada por lo menos en un municipio y en un municipio tiene que haber por lo menos una persona empadronada. Una vivienda esta en un nico municipio y en un municipio por lo menos hay una vivienda.C.F. (1,1) PERSONA (0,n) habita (0,n) propiedad 1:N (0,n) empadrona do (1,1) N:M MUNICIPIO (1,1) (1,1) VIVIENDA (1,n) (0,n) est_en N:1 N:1

-

(1,n)

1:N

- 11 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

5 Paso: Anlisis de redundancias. Como existen dos ciclos en el esquema E/R hay que estudiar si existe alguna interrelacin redundante, es decir, si hay alguna interrelacin cuya semntica se puede obtener a partir de otras interrelaciones. El primer ciclo lo forman las interrelaciones Propiedad, Esta_en y Empadronada. La primera condicin para saber si tenemos un ciclo en el que haya alguna interrelacin susceptible de ser redundante es que las tres interrelaciones estn semnticamente relacionadas. En este caso la interrelacin Propiedad no es semnticamente equivalente a Esta_en y Empadronada, puesto que el poseer o no una vivienda no influye en si la persona reside en el municipio en el que se encuentra la vivienda. El segundo ciclo lo constituyen las interrelaciones Habita, Esta_en y Empadronado. En este caso las tres relaciones estn semnticamente relacionadas (suponemos que las personas habitan en los municipios en los que estn empadronadas). Interrelacin Habita: Si intentamos eliminar la interrelacin Habita debe ser posible obtener su semntica a partir de las otras dos relaciones del ciclo. As, si queremos obtener las personas que habitan en una determinada vivienda, a partir de la relacin Esta_en se obtiene el municipio en el que se encuentra la vivienda y con la interrelacin Empadrona se obtienen las personas que habitan en un municipio, pero no sabemos las personas que habitan en la vivienda sino las que habitan en todas las viviendas del municipio. Por ello, la interrelacin Habita no se puede eliminar. Interrelacin Esta_en: Si intentamos eliminar la interrelacin Esta_en debe ser posible obtener su semntica a partir de las otras dos relaciones del ciclo. Para conocer las viviendas que se encuentran en un determinado municipio, a partir de Empadrona obtenemos todas las personas empadronadas en ese municipio y mediante la interrelacin Habita obtenemos las viviendas en las que habitan esas personas (pues una persona debe habitar obligatoriamente una vivienda); de esta forma, sabemos las viviendas de ese municipio. En el otro sentido de la interrelacin Esta_En, para conocer en qu municipio est una determinada vivienda, a partir de Habita obtenemos las personas que habitan en ella; sin embargo puede ocurrir que en una determinada vivienda no habite nadie (cardinalidad mnima 0), por lo que no podemos alcanzar la interrelacin empadrona entre persona y municipio. As, la interrelacin Est_en no es redundante. Interrelacin Empadrona: Si intentamos eliminar la interrelacin Empadrona debe ser posible obtener su semntica a partir de las otras dos relaciones del ciclo. Para conocer el municipio en que est empadronada una persona, mediante Habita obtenemos la vivienda en la que habita esa persona y con la interrelacin Est_en obtenemos el municipio en que se encuentra la vivienda; por ello conocemos el municipio en el que est empadronada la persona. En el otro sentido de la interrelacin Empadrona, debe ser posible conocer las personas empadronadas en un determinado municipio; mediante la interrelacin Est_en conocemos las viviendas de ese municipio y a partir de Habita sabemos todas las personas que viven en esas viviendas, conociendo as todas las personas empadronadas en el municipio. Consecuentemente, la interrelacin Empadrona se puede eliminar del esquema E/R sin perder semntica.

- 12 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

C.F. (1,1) PERSONA (0,n) habita

1:N (0,n)

(0,n) propiedad

1:N

N:M

MUNICIPIO (1,1)

(1,1) VIVIENDA

(0,n) est_en N:1

(1,n)

1.7

EJERCICIOS PROPUESTOS.

1.7.1 Cursos de formacin El departamento de formacin de una empresa desea construir una base de datos para planificar y gestionar la formacin de sus empleados. La empresa organiza cursos internos de formacin de los que se desea conocer el cdigo del curso, el nombre, una descripcin, el nmero de horas de duracin y el coste del curso. Un curso puede tener como prerrequisito haber realizado otro(s) cursos previamente, y, a su vez la realizacin de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito de otro puede serlo de forma obligatoria o slo recomendable. Un mismo curso tiene diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y con diferentes horarios (intensivo, de maana y de tarde). En una misma fecha de inicio slo puede impartirse una edicin de un curso. Los cursos se imparten por personal de la propia empresa. De los empleados se desea almacenar un cdigo de empleado, nombre y apellidos, direccin, telfono, NIF (nmero de identificacin fiscal), fecha de nacimiento, nacionalidad, sexo, firma y salario, as como si est o no capacitado para impartir cursos. Un mismo empleado puede ser docente en una edicin de un curso y alumno en otra edicin, pero nunca puede ser ambas cosas a la vez (en una misma edicin de curso o lo imparte o lo recibe). 1.7.2 Campeonato de Ajedrez El club de ajedrez de Villatortas de Arriba, ha sido encargado por la Federacin Internacional de Ajedrez de la organizacin de los prximos campeonatos mundiales que se celebrarn en la mencionada localidad. Por este motivo, desea llevar a una base de datos toda la gestin relativa a participantes, alojamientos y partidas teniendo en cuenta que: En el campeonato participan jugadores y rbitros; de ambos se requiere conocer el nmero de asociado, nombre, direccin, telfono de contacto y campeonatos en los que han participado - 13 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

(como jugador o como rbitro). De los jugadores de precisa adems el nivel de juego en una escala de 1 a 10. Ningn rbitro puede participar como jugador. Los pases envan al campeonato un conjunto de jugadores y rbitros, aunque no todos los pases envan participantes. Todo jugador y rbitro es enviado por un nico pas. Un pas puede ser representado por otro pas. Cada pas se identifica por un nmero correlativo segn su orden alfabtico e interesa conocer adems su nombre, el nmero de clubes de ajedrez existentes en el mismo. Cada partida se identifica por un nmero correlativo (Cod_P), la juegan dos jugadores y la arbitra un rbitro. Interesa registrar las partidas que juega cada jugador y el color (blancas o negras) con las que juega. Ha de tener en cuenta que un rbitro no puede arbitrar a jugadores enviados por el mismo pas que le ha enviado a l. Todo participante participa en al menos una partida. Tanto jugadores como rbitros se alojan en uno de los hoteles en los que se desarrollan las partidas, se desea conocer en qu hotel y en qu fechas se ha alojado cada uno de los participantes. Los participantes pueden no permanecer en Villatortas durante todo el campeonato, sino acudir cuando tiene que jugar alguna partida alojndose en el mismo o distinto hotel. De cada hotel, se desea conocer el nombre, la direccin y el nmero de telfono. El campeonato se desarrolla a lo largo de una serie de jornadas (ao, mes, da) y cada partida tiene lugar en una de las jornadas aunque no tengan lugar partidas todas las jornadas. Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea conocer el nmero de entradas vendidas en la sala para cada partida. De cada sala, se desea conocer la capacidad y medios de que dispone (radio, televisin, video ...) para facilitar la retransmisin de los encuentros. Una sala puede disponer de varios medios distintos. De cada partida se pretende registrar todos los movimientos que la componen, la identificacin de movimiento se establece en base a un nmero de orden dentro de cada partida: Para cada movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un experto. 1.7.3 Energa elctrica Se pretende llevar a cabo un control sobre la energa elctrica que se produce y consume en un determinado pas. Se parte de las siguientes hiptesis. Existen productores bsicos de electricidad que se identifican por un nombre, de los cuales nos interesa su produccin media, produccin mxima y fecha de entrada en funcionamiento. Estos productos bsicos lo son de una de las siguientes categoras: Hidroelctrica, Solar, Nuclear o Trmica. De una central hidroelctrica o presa nos interesa saber su ocupacin, capacidad mxima y nmero de turbinas. De una central solar nos interesa saber la superficie total de paneles solares, la media anual de horas de sol y tipo (fotovoltaica o termodinmica). De una central nuclear, nos interesa saber el nmero de reactores que posee, el volumen de plutonio consumido y el de residuos nucleares que produce. De una central trmica, nos interesa saber el nmero de hornos que posee, el volumen de carbn consumido y el volumen de emisin de gases.

- 14 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Por motivos de seguridad nacional interesa controlar el plutonio de que se provee una central nuclear, este control se refiere a la cantidad de plutonio que compra a cada uno de sus posibles suministradores, (nombre y pas), y que porta un determinado transportista (nombre y matrcula), ha de tenerse en cuenta que el mismo suministrador puede vender plutonio a distintas centrales nucleares y que cada porte, (un nico porte por compra), puede realizarlo un transportista diferente. Cada da, los productores entregan la energa producida a una o varias estaciones primarias, las cuales pueden recibir diariamente una cantidad distinta de energa de cada uno de los productores. Los productores entregan siempre el total de su produccin. Las estaciones primarias se identifican por su nombre y tienen un nmero de trasformadores de baja a alta tensin y son cabecera de una o varias redes de distribucin. Una red de distribucin se identificar por su nmero de red y slo pede tener una estacin primaria como cabecera. La propiedad de una red puede ser compartida por varias compaas elctricas, a cada compaa elctrica se le identifica por su nombre. La energa sobrante en una de las redes puede enviarse a otra red. Se registrar el volumen total de energa intercambiada entre dos redes. Una red est compuesta por una serie de lneas, cada lnea se identifica por un nmero secuencial dentro del nmero de la red y tiene una determinada longitud. La menor de las lneas posibles abastecer al menos a dos subestaciones. Una subestacin es abastecida slo por una lnea y distribuye a una o varias zonas de servicio, a tales efectos, las provincias (cdigo y nombre), se encuentran divididas en tales zonas de servicio, aunque no se puede hablar de zonas de servicio que pertenezcan a ms de una provincia. Cada zona de servicio puede ser atendida por ms de una subestacin. En cada zona de servicio se desea registrar el consumo medio y el nmero de consumidores finales de cada una de las siguientes categoras: particulares, empresas e instituciones. 1.7.4 Conflictos blicos Una organizacin internacional pretende realizar un seguimiento de los conflictos blicos que se producen en todo el mundo. Para ello crear una base de datos que responder al siguiente anlisis: Se entiende por conflicto cualquier lucha armada que afecte a uno o varios pases y en el cual se produzcan muertos y/o heridos. Todo conflicto se identificar por un nombre que habitualmente har referencia a la zona o causa que provoca el conflicto, aunque dado que este nombre puede cambiar con el paso del tiempo, dentro de la BD cada conflicto se identificar por un cdigo numrico sin significado alguno. Para cada conflicto se desea recoger los pases a que afecta, as como el nmero de muertos y heridos contabilizados hasta el momento. Los conflictos pueden ser de distintos tipos segn la causa que lo ha originado, clasificndose, a lo sumo, en cuatro grupos: territoriales, religiosos, econmicos o raciales., en cada uno de estos grupos se recogern diversos datos. En los conflictos territoriales se recogern las regiones afectadas, en los religiosos las religiones afectadas, en los econmicos las materias primas disputadas y en los raciales las etnias enfrentadas. En los conflictos intervienen diversos grupos armados (al menos dos) y diversas organizaciones mediadoras (podr no haber ninguna). Los mismos grupos armados y organizaciones mediadoras pueden intervenir en diferentes conflictos. Tanto los grupos - 15 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

armados como las organizaciones mediadoras podrn entrar y salir del conflicto, en ambos casos se recoger tanto la fecha de incorporacin como la fecha de salida. Temporalmente, tanto un grupo armado como una organizacin mediadora podran no intervenir en conflicto alguno. De cada grupo armado se recoge el cdigo que se le asigna y un nombre. Cada grupo armado dispone al menos de una divisin y es liderado por al menos un lder poltico. Las divisiones de que dispone un grupo armado se numeran consecutivamente y se registrar el nmero de barcos, tanques, aviones y hombres de que dispone, asimismo se recoge el nmero de bajas que ha tenido. Para los grupos armados se recoge el nmero de bajas como suma de las bajas producidas en todas sus divisiones. Los traficantes de armas suministran diferentes tipos de arma a los grupos armados. De cada tipo de armas se recoge un nombre y un identificador de su capacidad destructiva. De cada traficante se recoge un nombre, los diferentes tipos de armas que puede suministrar y cantidad de armas de cada uno de los tipos de armas que podra suministrar. Se mantiene nmero total de armas de cada uno de los diferentes tipos de armas suministrados por cada traficante a cada grupo armado. Los lderes polticos se identifican por su nombre y el cdigo de grupo armado que lideran. Adems se recoge una descripcin textual de los apoyos que ste posee. Cada divisin la pueden dirigir conjuntamente un mximo de tres jefes militares, aunque cada jefe militar no dirige ms de una divisin. A cada jefe militar se le identifica por un cdigo, adems se recoge el rango que ste posee, y dado que un jefe militar no acta por iniciativa propia sino que siempre obedece a las rdenes de un nico lder poltico de entre aquellos que lideran al grupo armado al que el jefe pertenece, se registrar el lder poltico al que obedece. De las organizaciones medidoras se recoger su cdigo, su nombre, su tipo (gubernamental, no gubernamental o internacional), la organizacin de que depende (una como mximo), el nmero de personas que mantiene desplegadas en cada conflicto y el tipo de ayuda que presta en cada conflicto que ser de uno y slo uno de los tres tipos siguientes, mdica, diplomtica o presencial. Con diversos fines, los lderes polticos dialogan con las organizaciones; se desea recoger explcitamente esta informacin. As para cada lder se recogern aquellas organizaciones con que dialoga y viceversa. 1.7.5 Gestin de nminas Una empresa decide informatizar su nmina. Del resultado del anlisis realizado, se obtienen las siguientes informaciones: A cada empleado se le entregan mltiples justificantes de nmina a lo largo de su vida laboral en la empresa y al menos uno mensualmente. A cada empleado se le asigna un nmero de matrcula en el momento de su incorporacin a la empresa, y ste es el nmero usado a efectos internos de identificacin. Adems se registra el NIF del empleado, nombre, nmero de hijos, porcentaje de retencin para Hacienda, datos de cuenta corriente en la que se le ingresa el dinero (banco, sucursal y nmero de cuenta) y departamentos en los que trabaja. Un empleado puede trabajar en varios departamentos y cada uno de ellos trabajar con una funcin distinta. De un departamento se mantiene el nombre y cada una de sus posibles sedes.

- 16 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande

Curso 2005/2006INF-ESI-32 Base de datos Avanzadas

2 HND ESITema 1: Diseo conceptual: Modelo E/R

Son datos propios de un justificante de nmina el ingreso total percibido por el empleado y el descuento total aplicado. La distincin entre dos justificantes de nmina se har, adems de mediante el nmero de matrcula del empleado, mediante el ejercicio fiscal y nmero de mes al que pertenece y un nmero de orden en el caso de varios justificantes de nmina recibidos el mismo mes. Cada justificante de nmina consta de varias lneas (al menos una de ingresos) y cada lnea se identifica por un nmero de lnea del correspondiente justificante. Una lnea puede corresponder a un ingreso o a un descuento. En ambos casos, se recoge la cantidad que corresponde a la lnea (en positivo si se trata de un ingreso o en negativo si se trata de un descuento); en el caso de los descuentos, se recoge la base sobre la cual se aplica y el porcentaje que se aplica para el clculo de estos Toda lnea de ingreso de un justificante de nmina responde a un nico concepto retributito. En un mismo justificante, puede haber varias lneas que respondan al mismo concepto retributito. De los conceptos retributitos se mantiene un cdigo y una descripcin. De cara a la contabilidad de la empresa, cada lnea de un justificante de nmina se imputa al menos a un elemento de coste. Al mismo elemento de coste pueden imputrsele varias lneas. Para cada elemento de coste, se recoge un cdigo, una descripcin y un saldo. Entre los elementos de coste se establece una jerarqua, en el sentido de que un elemento de coste puede contener otros elementos de coste, pero un elemento de coste slo puede estar contenido en, a lo sumo, otro elemento de coste. En determinadas fechas, que se deben recoger, cada elemento de coste se liquida con cargo a varios apuntes contables (cdigo y cantidad) y a una o varias transferencias bancarias, de las que se recogen los datos de cuenta corriente (banco, sucursal y nmero de cuenta) y la cantidad. Por cada apunte contable y transferencia bancaria se puede liquidar varios elementos de coste.

- 17 ESNE Escuela Superior de Negocios y Estudios Internacionales Camino Pardo de Vega / Jos ngel de Sande