GBD03 Tareas
DROP DATABASE IF EXISTS RestauranteMouro;
CREATE DATABASE RestauranteMouro;
USE RestauranteMouro;
CREATE TABLE EMPLEADOS (
DNI VARCHAR(9) NOT NULL,
Nombre VARCHAR(25),Apellidos VARCHAR(50),
Direccion VARCHAR(50),
Ciudad VARCHAR(30),
Telefono VARCHAR(9),
CP VARCHAR(5),
FechaAlta DATE,
Categoria VARCHAR(25),
Salario DECIMAL(5,2),
PRIMARY KEY (DNI))ENGINE=InnoDB;
CREATE TABLE COCINEROS (
DNI VARCHAR(9) NOT NULL,
Puesto VARCHAR(25),
Especialidad VARCHAR(25),
PRIMARY KEY (DNI),
FOREIGN KEY (DNI) REFERENCES EMPLEADOS (DNI) ON DELETE CASCADE ON UPDATECASCADE
)ENGINE=InnoDB;
CREATE TABLE ADMINISTRACION (
DNI VARCHAR(9) NOT NULL,
Cargo VARCHAR(25),
PRIMARY KEY (DNI),
FOREIGN KEY (DNI) REFERENCES EMPLEADOS (DNI) ON DELETE CASCADE ON UPDATECASCADE
)ENGINE=InnoDB;
CREATE TABLE CAMAREROS (
DNI VARCHAR(9) NOT NULL,
Turno VARCHAR(10),
Años TINYINT,
DNI_Encargado VARCHAR(9) NOT NULL,
PRIMARY KEY (DNI),
FOREIGN KEY (DNI) REFERENCESEMPLEADOS (DNI) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (DNI_Encargado) REFERENCES CAMAREROS (DNI) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE COMEDORES (
CodigoCVARCHAR(5) NOT NULL,
Nombre VARCHAR(25),
Capacidad VARCHAR(3),
Nmesas VARCHAR(3),
Localización VARCHAR(20),
PRIMARY KEY (CodigoC)
)ENGINE=InnoDB;
CREATE TABLE MESAS (
CodigoM VARCHAR(5) NOTNULL,
CodigoC VARCHAR(5) NOT NULL,
Nasientos VARCHAR(4),
DNI_Camarero VARCHAR(9) NOT NULL,
PRIMARY KEY (CodigoM, CodigoC),
FOREIGN KEY (CodigoC) REFERENCES COMEDORES (CodigoC) ON DELETE CASCADE ONUPDATE CASCADE,
FOREIGN KEY (DNI_Camarero) REFERENCES CAMAREROS (DNI) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE Hacen (
CodigoM,CodigoC VARCHAR(10) NOT NULL,
Nreserva INTNOT NULL,
NasientosR VARCHAR(4),
PRIMARY KEY (CodigoM,CodigoC, Nreserva),
FOREIGN KEY (CodigoM,CodigoC) REFERENCES MESAS (CodigoM,CodigoC) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;...
Regístrate para leer el documento completo.