A1 Ut3 GrupoA gtb-2024-2025
A1 Ut3 GrupoA gtb-2024-2025
EMPLEADOS (DNI, Nombre, Apellidos, Dirección, Ciudad, Teléfono, CP, FechaAlta, Categoría,
Salario)
COCINEROS (DNI(fk), Puesto, Especialidad)
ADMINISTRACIÓN (DNI(fk), Cargo)
CAMAREROS (DNI(fk), Turno, años, DNI_encargado(fk))
COMEDORES (CodigoC, Nombre, Capacidad, Nmesas, Localización)
MESAS (CodigoM, CodigoC(fk), Nasientos, DNI_camarero(fk))
Hacen ((CodigoM, CodigoC)(fk), Nreserva, NasientosR)
RESERVAS (Nreserva, Fhreserva, Nombre, Fhreservada, Comida/Cena, Npersonas, Varios)
FACTURAS (NFactura, FechaF, (CodigoM, CodigoC)(fk))
Incluyen (NFactura(fk), CodigoPl(fk), Unidades)
PLATOS (CodigoPl, Nombre, Descripción, Tipo, Precio)
Contienen (CodigoPl(fk), CodigoPr(fk), Cantidad)
PRODUCTOS (CodigoPr, Descripción, Stock, UnidadBase, PrecioU, Categoría, CodigoPro(fk))
PROVEEDORES (CodigoPro, Dirección, CP, Teléfono, Fax, Contacto)
USE Mouro;
Tabla EMPLEADOS
2.1. Añade un índice que facilite búsquedas frecuentes por Apellidos y Nombre sin duplicados.
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).
ALTER TABLE CAMAREROS CHANGE COLUMN Turno Turno ENUM( 'Mañana', 'Tarde', 'Noche') NOT
NULL;
Tabla PROVEEDORES
2.4. Añade las columnas Apellidos y Nombre entre el código y la dirección.
ALTER TABLE PROVEEDORES ADD COLUMN Apellidos VARCHAR(45) NOT NULL AFTER
CodigoPro
ALTER TABLE PROVEEDORES ADD COLUMN Nombre VARCHAR(45) NOT NULL AFTER
Apellidos;
Tabla MESAS
2.5. El valor por defecto del número de asientos en las mesas es 4.
ALTER TABLE MESAS CHANGE COLUMN Nasientos Nasientos INT NULL DEFAULT 4;
Tabla PRODUCTOS
2.6. Añade un índice por Categoría. Muestra todos los índices de la tabla.
ALTER table PRODUCTOS CHANGE COLUMN Stok Stok INT(4) NOT NULL;
Tabla PLATOS
2.9. Borra la tabla PROVEEDORES. ¿Qué ocurre?. Borra previamente las claves ajenas.