DISEÑO DE UN ESQUEMA DE BASE DE DATOS E

Anuncio
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.
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
proveedor
ingresa
cuenta_
contable
suministro
pertenece
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
•
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
ruc
descripcion
razon
CodProveedor
fecha
Numero
direccion
proveedor
Ingreso
Moneda
medida
codsuministro
stockactual
suministro
tipocambio
subcta
clase
cuenta
descripcion
cuenta_
contable
pertenece
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
alumno
presta
libro
tiene
escrito_por
autor
pertenece
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
especialidad
editorial
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:
fecha_
presta
nombre
escuela
codalumno
codlibro
ciclo
alumno
registro
titulo
codespecialidad
nombre
paginas
presta
libro
tiene
codautor
especialidad
nombre
email
fecha_
devolucion
escrito_por
autor
codeditorial
nombre
direccion
telefono
pertenece
Editorial
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.
Vuelo
Tiene
Tiene
Tripulacion
Piloto
Tiene
Tiene
Base
Personal
utiliza
Avion
Mant. avion
Tiene
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.
Profesor
Dicta
Clase
Dictan
Asisten
Salon
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
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.
Autor
Escriben
Libro
Trabaja
Impreso
Editor
Entrega
copia
Imprenta
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.
Numsolicitud
Tiene
Tipoavion
Pasaje
capacidad
Numvuelo
destino
Solicitud
reservacion
Contiene
DNI
Numvuelo
Nombre
Direccion
Duracion
escala
Vuelo
Nacional
Pasajero
Internacional
pais_escala
Tiempo
Realiza
Descargar