Documentación sobre la base de datos

Diagrama ER: La idea es recoger los distintos tipos de árboles que se encuentran en los diferentes parques así como a quién pertenecen. Para ello, dividiríamos la base de datos en tres tablas, una para los diferentes tipos de árboles, otra para los distintos parques de cada localidad, y otra para los ayuntamientos, que serán los que han de encargarse del mantenimiento de estos árboles. Así mismo, la base de datos serviría para poder llevar un control del nombre científico y común lo cual nos facilitará la colocación (y posterior reparación en caso necesario) de las placas que se suelen colocar al pie de los árboles. Así mismo, podría utilizarse la base de datos para, mediante otras tablas auxiliares, determinar las fechas de abono y de poda de cada uno de los árboles, ya que, conocemos en una de las tablas de la base de datos, la periodicidad con la que han de realizarse estas tareas para cada árbol.

Modelo relacional: Se incluyen las tablas del modelo relacional con el primer registro de cada tabla a modo de ejemplo.

árboles
id nombreCientifico nombreComun periodicidadAbono periodicidadPoda atributos
1 Abies nordmanniana Spach Abeto de Normandía 6 12 Perenne, lanceolada

parque
id nombre direccion horaApertura elementosOcio id_ayuntamiento
1 Fuente del Berro Avenida Valladolid 7 8:00 columpios, toboganes Vigo

ayuntamiento
id direccion telefono email
Vigo Plaza República Dominicana 1 986543687 vigo@ayuntamientos.es

arbol_parque
id id_arbol id_parque
1 1 1

Definiciones LDD: Se incluyen las sentencias SQL necesarias para la creación de las tablas. Las definiciones LDD van en la propia declaración:

create table arboles
(
id int(3) primary key not null auto_increment unsigned
nombreCientifico varchar(25) not null
nombreComun varchar(25) not null
periodicidadAbono tinyint(2) not null
periodicidadPoda tinyint(2) not null
atributos varchar(50)
)

create table parque
(
id int(3) primary key not null auto_increment unsigned
nombre varchar(20) not null
direccion varchar(60) not null
horaApertura time not null
elementosOcio varchar(70)
id_ayuntamiento varchar(25) not null
)

create table ayuntamiento
(
id varchar(25) primary key not null
direccion varchar(60) not null
telefono varchar(9) not null
email varchar(25) not null
)

create table arbol_parque
(
id int(3) primary key not null auto_increment unsigned
id_arbol int(3) not null unsigned
id_parque int(3) not null unsigned
)

> Cerrar