Diseño del Modelo ER

10
DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R. Podemos dividir el proceso de construir un modelo E-R en varias tareas más simples. El proceso completo es iterativo, es decir, una vez terminado debemos volver al comienzo, repasar el modelo obtenido y, probablemente, modificarlo. Una vez satisfechos con el resultado, será el momento de pasar a la siguiente fase: el modelo lógico. Para crear un diagrama conceptual, realiza lo siguiente: Habla con el cliente y deja claros los parámetros y objetivos del problema o proceso a modelar. Estudia el planteamiento del problema para: o Identificar los conjuntos de entidades útiles para modelar el problema. o Identificar los conjuntos de interrelaciones y determinar su grado y tipo (1:1, 1:n o m:n). o Trazar un primer diagrama E-R. o Identificar atributos y dominios para los conjuntos de entidades y relaciones. o Seleccionar las claves principales para los conjuntos de entidades. o Verificar que el modelo resultante cumple el planteamiento del problema. Si no es así, se vuelve a repasar el proceso desde principio. Ejemplo 1 1. Descripción del proceso Se trata de una base de datos que debe almacenar datos sobre los suministros que ingresan los proveedores hacia un determinado almacén, para lo cual se debe llevar un control de los suministros y de sus cuentas contables. 2. Identificar conjuntos de entidades A primera vista, tenemos tres conjuntos de entidades: proveedor, suministro, cuenta_contable. 3. Identificar conjuntos de relaciones Cada proveedor ingresa uno o más suministros, y estos pueden ser vendidos por uno o más proveedores, dándose una relación de muchos a muchos.

Transcript of Diseño del Modelo ER

Page 1: Diseño del Modelo ER

DISEÑO DE UN ESQUEMA DE BASE DE DATOS E-R.

Podemos dividir el proceso de construir un modelo E-R en varias tareas más simples.

El proceso completo es iterativo, es decir, una vez terminado debemos volver al comienzo,

repasar el modelo obtenido y, probablemente, modificarlo. Una vez satisfechos con el resultado,

será el momento de pasar a la siguiente fase: el modelo lógico.

Para crear un diagrama conceptual, realiza lo siguiente:

• Habla con el cliente y deja claros los parámetros y objetivos del problema o proceso a

modelar.

• Estudia el planteamiento del problema para:

o Identificar los conjuntos de entidades útiles para modelar el problema.

o Identificar los conjuntos de interrelaciones y determinar su grado y tipo (1:1,

1:n o m:n).

o Trazar un primer diagrama E-R.

o Identificar atributos y dominios para los conjuntos de entidades y relaciones.

o Seleccionar las claves principales para los conjuntos de entidades.

o Verificar que el modelo resultante cumple el planteamiento del problema. Si no

es así, se vuelve a repasar el proceso desde principio.

Ejemplo 1

1. Descripción del proceso

Se trata de una base de datos que debe almacenar datos sobre los suministros que ingresan los

proveedores hacia un determinado almacén, para lo cual se debe llevar un control de los

suministros y de sus cuentas contables.

2. Identificar conjuntos de entidades

A primera vista, tenemos tres conjuntos de entidades: proveedor, suministro, cuenta_contable.

3. Identificar conjuntos de relaciones

Cada proveedor ingresa uno o más suministros, y estos pueden ser vendidos por uno o más

proveedores, dándose una relación de muchos a muchos.

Page 2: Diseño del Modelo ER

Por otra parte estos suministros pertenecerán a una determinada cuenta contable, y esta cuenta

contendrá múltiples suministros, dándose una relación de muchos a uno.

4. Trazar primer diagrama

pertenece

suministro

cuenta_

contable

ingresaproveedor

5. Identificar atributos

El siguiente paso es identificar los atributos para cada conjunto de entidades.

Proveedor

• codproveedor

• ruc

• razon

• Direccion

Suministro

• codsuministro

• descripcion

• medida

• stockactual

Cuenta_Contable

• cuenta

• subcta

Page 3: Diseño del Modelo ER

• clase

• descripcion

6. Seleccionar claves principales

El proveedor tendría como clave principal al codigo, ya que es un único atributo. Pero también

tendría como clave candidata al número de RUC.

Asimismo el suministro se identificaría por el codigo de suministro y la cuenta contable por

el número de cuenta.

La relación ingresa es una entidad compuesta, que va a estar conformada por las claves

principales de proveedor y suministro, además contará con sus propios atributos, como fecha,

moneda, tipo de cambio, etc.

7. Verificar el modelo

pertenece

suministro

cuenta_

contable

descripcion

stockactualcodsuministro

subcta

cuenta

Ingresoproveedor

ruc razon

direccionCodProveedor

clase

descripcion

medidafecha

tipocambioMoneda

Numero

Page 4: Diseño del Modelo ER

Ejemplo 2

1. Descripción del proceso

Se trata de una base de datos que debe almacenar la información sobre el préstamo de libros a

los alumnos de una determinada escuela, los cuales son escritos por varios autores y pertenecen

a una determinada editorial, además se refieren a una determinada especialidad.

2. Identificar conjuntos de entidades

A primera vista, tenemos cinco conjuntos de entidades: alumno, libro, autor, editorial y

especialidad.

3. Identificar conjuntos de relaciones

Un alumno puede prestar muchos libros, a su vez que estos libros pueden ser prestados por

muchos alumnos, dándose una relación de muchos a muchos.

Cada libro pertenece a una especialidad, y pueden existir muchos libros de esta especialidad, por

lo tanto sería una relación de muchos a uno.

Asimismo el libro es escrito por uno o varios autores, y estos autores pueden escribir uno o más

libros, dándose una relación de muchos a muchos.

Por otro lado un libro pertenece a una editorial, y en esta editorial se pueden imprimir muchos

libros, dando como resultado una relación de muchos a uno.

4. Trazar primer diagrama

Page 5: Diseño del Modelo ER

tienelibro especialidad

pertenece editorial

escrito_por autor

alumno presta

5. Identificar atributos

El siguiente paso es identificar los atributos para cada conjunto de entidades.

Alumno

• Codalumno

• Nombre

• Escuela

• Ciclo

Presta

• Fecha presta

• Fecha devolucion

Libro

• Codlibro

• Registro

• Titulo

• Paginas

Page 6: Diseño del Modelo ER

Especialidad

• Codespecialidad

• Nombre

Autor

• Codautor

• Nombre

• Email

Editorial

• Codeditorial

• Nombre

• Direccion

• Telefono

6. Seleccionar claves principales

Un libro dispone de varias claves candidatas. Tenemos, por una parte, el codlibro, que es único

para cada libro, y por otra su titulo, ya que no puede haber dos libros con el mismo titulo. Es

lógico usar la primera como clave principal, ya que es un único atributo.

En el caso de alumno, especialidad, autor y editorial podemos tomar a codalumno,

codespecialidad, codautor y codeditorial, como claves principales respectivamente.

Para el caso de presta, notamos que es una entidad compuesta que contará con las claves de

alumno y libro respectivamente, además con sus atributos propios como fecha de préstamo y

fecha de devolución.

7. Verificar el modelo

Finalmente el modelo E-R se presentará de la siguiente forma:

Page 7: Diseño del Modelo ER

tienelibro especialidad

registro

paginas

codlibro nombrecodespecialidad

pertenece Editorial

nombre direccion

telefono

codeditorial

escrito_por autor

nombre

emailcodautor

titulo

alumno presta

nombre

ciclocodalumno

escuela

fecha_

presta

fecha_

devolucion

Laboratorio

Realiza el diagrama E-R de las siguientes situaciones:

1. La aerolínea MSM tiene 3 recursos principales: aviones, pilotos y miembros de la

tripulación. Los pilotos y miembros de la tripulación tienen sus respectivas bases

cuando regresan al final de un vuelo. Un vuelo debe tener por lo menos un piloto y uno

o más miembros de la tripulación en un avión. Cada avión tiene una base de

mantenimiento.

Page 8: Diseño del Modelo ER

TienePiloto

Tiene Base

Vuelo Tiene

Tiene Tripulacion

Personal Mant. avion

utiliza TieneAvion

2. Un profesor puede impartir varias clases diferentes, siempre que esté calificado para

hacerlo. Cada clase debe tener un profesor, pero pueden asistir a ella varios alumnos. Al

comienzo de cada semestre, las clases se asignan a distintos salones donde se reúnen

regularmente.

DictanClase

Salon

Profesor Dicta

Asisten

Alumno

3. La editorial Megabyte trabaja con autores diferentes que escriben los libros que

publican. Algunos autores han escrito solo un libro, mientras que otros han escrito

Page 9: Diseño del Modelo ER

varios, además algunos libros tienen coautoría. Megabyte también trabaja con múltiples

imprentas; sin embrago un libro dado lo imprime una sola imprenta. Un editor de

Megabyte trabaja con diversos autores al mismo tiempo editando y produciendo sus

libros; es labor del editor dar a la imprenta la copia final lista para cuando se ha

revisado el manuscrito.

LibroAutor Escriben

Impreso

Imprenta

Trabaja

EditorEntrega

copia

4. Se desea crear un sistema de reservación de pasajes en una Terminal aérea, para ello es

necesario almacenar la información sobre los vuelos: numero de vuelo, tipo de avión,

capacidad disponible, destino y duración total; en el caso de los vuelos internacionales,

es necesario conocer además los países donde el vuelo haga escala y el tiempo de

duración de ésta. Una solicitud de reservación puede contener los pedidos de varios

pasajes para un mismo vuelo. Por lo tanto a través de la solicitud se indica: numero de

la solicitud, numero del vuelo; y de cada pasajero: DNI, nombre, dirección y si se queda

o no en algún punto donde hará escala el vuelo.

Page 10: Diseño del Modelo ER

Tiene Pasaje

Vuelo

Solicitud

reservacionContiene

RealizaPasajero

InternacionalNacional

Tiempo

Numvuelo

pais_escala

Numsolicitud

Tipoavion

destinoNumvuelo

capacidad

Duracion

Nombre

escala

DNIDireccion