Está en la página 1de 10

CFGS EN ADMINISTRACIÓN DE SISTEMAS EN RED

GESTIÓN DE BASE DE DATOS

Unidad de Trabajo 3.- Diseño físico de bases de datos.

TAREA_GBD03

Autor: Alejandro Expósito Revenaque

Curso: 2023/24
EJERCICIO 1.

Partiendo del siguiente modelo relacional que corresponde al 'Restaurante Mouro'


escribe las sentencias SQL necesarias para crear una base de datos en el SGBD
MySQL con las siguientes tablas:

EMPLEADOS (DNI, Nombre, Apellidos, Dirección, Ciudad, Teléfono, CP, FechaAlta,


Categoría, Salario)

COCINEROS (DNI(fk), Puesto, Especialidad)

En esta tabla la clave foránea no tiene ningún comportamiento aplicado de borrado para
que permanezca un historial de los empleados aunque no estén en la empresa.

1
ADMINISTRACIÓN (DNI(fk), Cargo)

En esta tabla la clave foránea no tiene ningún comportamiento aplicado de borrado para
que permanezca un historial de los empleados aunque no estén en la empresa.

CAMAREROS (DNI(fk), Turno, años, DNI_encargado(fk))

En esta tabla la clave foránea DNI_encargado tiene un comportamiento de borrado y


actualización en cascada, debido a que un camarero puede ser encargado o no y
permanecer en la empresa.

COMEDORES (CodigoC, Nombre, Capacidad, Nmesas, Localización)

2
MESAS (CodigoM, CodigoC(fk), Nasientos, DNI_camarero(fk))

RESERVAS (Nreserva, Fhreserva, Nombre, Fhreservada, Comida/Cena, Npersonas, Varios)

Hacen ((CodigoM, CodigoC)(fk), Nreserva, NasientosR)

Las claves foráneas en esta tabla tiene comportamiento de borrado y de actualización


debido que en cualquier momento una reserva puede ser cancelada o modificadas.

3
FACTURAS (NFactura, FechaF, (CodigoM, CodigoC)(fk))

PLATOS (CodigoPl, Nombre, Descripción, Tipo, Precio)

Incluyen (NFactura(fk), CodigoPl(fk), Unidades)

La clave foránea Nfactura puede ser eliminada o actualizada al realizar la factura final por
errores o suma de varias cuentas.

4
PROVEEDORES (CodigoPro, Dirección, CP, Teléfono, Fax, Contacto)

PRODUCTOS (CodigoPr, Descripción, Stock, UnidadBase, PrecioU, Categoría,


CodigoPro(fk))

La clave foránea CodigoPro le aplicamos un comportamiento de borrado o actualización en


cascada porque un producto de un proveedor afecta a diferentes tablas de la base de datos
y puede dejar de suministrar a la empresa o algún producto en concreto.

Contienen (CodigoPl(fk), CodigoPr(fk), Cantidad)

Notas:

1. Las claves primarias se indican en subrayado y las claves ajenas se denotan


en cursiva y con (fk).
2. Debes asignar un tipo de dato apropiado al contenido de cada columna.
3. Aplica las restricciones de columna que veas apropiadas.
4. En las claves foráneas, justifica el comportamiento que indiques en cuanto a
borrados y modificaciones.

5
EJERCICIO 2

Sobre la base de datos Restaurante Mouro realiza las siguientes modificaciones:

Tabla EMPLEADOS

2.1. Añade un índice que facilite búsquedas frecuentes por Apellidos y Nombre sin
duplicados.

2.2. El Restaurante se ha inaugurado el día 15 de Julio de 2010. Comprueba que la


fecha de alta de los empleados no sea anterior a esa fecha.

Tabla CAMAREROS

2.3. El turno de trabajo sólo puede tomar 3 valores: mañana, tarde y noche. Añade
esa restricción teniendo en cuenta que un camarero puede tener más de un turno
(no utilices CHECK).

6
Tabla PROVEEDORES

2.4. Añade las columnas Apellidos y Nombre entre el código y la dirección.

Tabla MESAS

2.5. El valor por defecto del número de asientos en las mesas es 4.

Tabla PRODUCTOS

2.6. Añade un índice por Categoría. Muestra todos los índices de la tabla.

7
2.7. Añade una restricción en la tabla, de forma que el Stock sea entero de 4 cifras,
sin signo y que no admita nulos.

2.8. Borra el índice que acabas de crear.

Tabla PLATOS

2.9. Borra la tabla PROVEEDORES. ¿Qué ocurre?. Borra previamente las claves ajenas.

Si antes no borramos las claves ajenas nos impide borrar la tabla PROVEEDORES.

La restriccion de clave foranea proporciona un nombre a la columna dirente al que


nosotros hemos asignado. Ejecutamos el comando SHOW CREAT TABLE y en la

8
parte final despues de CONSTRAINT muestra el nombre de la restriccion para
poder eliminar la clave foranea.

A continuación podriamos borrar la tabla PROVEEDORES.

BASE DE DATOS RestauranteMouro

2.10. Borra la base de datos.

También podría gustarte