| |
Diseño de bases de datos relacionales
Ejemplo: el cuerpo de bomberos de Cambridge
Thomas H. Grayson
23 de enero de 2002
El escenario
Imaginemos que nos acaban de
contratar en el Departamento
para la gestión de los sistemas de información
de la ciudad de Cambridge (City of Cambridge's Management
Information Systems Department) para trabajar
con su GIS
y con bases de datos de toda la ciudad. Como primer encargo,
nos han pedido que organicemos los datos relativos al
cuerpo
de bomberos de la ciudad, mediante el uso de técnicas
de bases de datos. Nuestro objetivo es el de diseñar
y popularizar una base de datos que registre la situación
actual de
los parques y compañías de bomberos de Cambridge,
así como de los equipos que éstos emplean
para combatir los incendios.
El diseño de la base de
datos debería incluir al menos la siguiente
información:
- La localización de los
parques de bomberos.
- Los vecindarios que tienen
asignados.
- Su año de construcción.
- Las compañías
(p.ej., Engine 5, Rescue 2) que albergan.
- Una descripción del
equipo del que dispone:
- Año de fabricación.
- Fabricante.
- Tipo o modelo.
- Longitud de la escalera en
pies.
- Capacidad en galones (gal)
de los tanques de agua.
- Promedio del bombeo de agua
en galones por minuto (gal/min)
Toda la información relevante
para llevar a cabo esta tarea se encuentra
en la página web del equipo y los parques de bomberos
de Cambridge. También se pueden obtener algunos
detalles extra visitando la página propia de los
parques de cada vecindario; los enlaces a estas páginas
se pueden encontrar al
inicio de la página principal de los parques.
Algunas cosas que habría
que tener en cuenta
Consultas
El diseño de la base
de datos debería ser capaz de responder a los siguientes
tipos de preguntas por medio de consultas más o
menos sencillas (aunque puede que sea necesario relacionar
las tablas primero):
- ¿Qué parques
de bomberos se construyeron después de 1899?
- ¿Qué compañías
están utilizando equipos de modelos anteriores
a 1990?
- ¿Cuántas
piezas del equipo han sido construídas por
Pierce?
- ¿Qué piezas
del equipo tienen una capacidad inferior a 500 galones?
- etc.
Actualizaciones
Además de las consultas,
habrá que tener en cuenta también qué
pasará cuando sea necesario actualizarla y el posible
efecto que tendrá sobre ella. A continuación,
mostramos algunas de las actualizaciones que se deberían
poder llevar a cabo en la base de datos tan sólo
añadiendo, eliminando o actualizando filas. Es
importante que el diseño de la base de datos esté
pensado para que al actualizarla no sea necesario realizar
ningún cambio en su estructura (como los de añadir
o eliminar tablas o columnas).
- La compañía Engine
2 sustituye su Pierce Lance de 1989 por
un modelo nuevo, también de Pierce.
- El parque de bomberos que atiende
la zona sur cierra y su compañía se
traslada, con todo el equipo, a la estación
Lafayette Square.
- La compañía Engine
5 retira su camión sin reemplazarlo por
otro, convirtiéndose en una "unidad simple"
(que sólo bombea).
- La compañía Engine
7, que se
había disuelto, es restituida a su antigua
posición, en el 352 de la calle Main
y se le proporcionan nuevas mangas y unidades de bombeo
(esto es imposible que pase, porque el parque de bomberos
se ha convertido en un hotel).
- etc.
|