EJERCICIO 1
Partiendo del siguiente modelo relacional que corresponde al Restaurante Mouro escribe las instrucciones en SQL necesarias para crear la base de datos:
EMPLEADOS (DNI, Nombre, Apellidos, Dirección, Ciudad, Teléfono, CP, FechaAlta, Categoría, Salario)
COCINEROS (DNI, Puesto, Especialidad)
ADMINISTRACIÓN (DNI, Cargo)
CAMAREROS (DNI, Turno, años, DNI_encargado)
COMEDORES (CodigoC, Nombre, Capacidad, Nmesas, Localización)
MESAS (CodigoM, CodigoC, Nasientos, DNI_camarero)
Hacen (CodigoM, CodigoC, Nreserva, NasientosR)
RESERVAS (Nreserva, Fhreserva, Nombre, Fhreservada, Comida/Cena, Npersonas, Varios)
FACTURAS (NFactura, FechaF, CodigoM, CodigoC)
Incluyen (NFactura, CodigoPl, Unidades)
PLATOS (CodigoPl, Nombre, Descripción, Tipo, Precio)
Contienen (CodigoPl, CodigoPr, Cantidad)
PRODUCTOS (CodigoPr, Descripción, Stock, UnidadBase, PrecioU, Categoría, CodigoPro)
PROVEEDORES (CodigoPro, Dirección, CP, Teléfono, Fax, Contacto)
Nota: Las claves primarias se indican en negrita y las claves ajenas se denotan en cursiva y negrita.
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).
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.
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.
BASE DE DATOS Restaurante Mouro
2.10. Borra la base de datos.
NOTA: 6,8 / 10