GBD03 Tareas
778 palabras
4 páginas
# Ejercicio 1DROP 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 UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE ADMINISTRACION (
DNI VARCHAR(9) NOT NULL,
Cargo VARCHAR(25),
PRIMARY KEY (DNI),
FOREIGN KEY (DNI) …ver más…
hreservada DATETIME,
ComidaCena SET("Comida", "Cena"),
Npersonas VARCHAR(4),
Varios TEXT(150),
PRIMARY KEY (Nreserva)
)ENGINE=InnoDB;
ALTER TABLE Hacen
ADD CONSTRAINT fkHac_3 FOREIGN KEY (Nreserva) REFERENCES RESERVAS (Nreserva) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE TABLE FACTURAS (
NFactura INT AUTO_INCREMENT NOT NULL,
FechaF DATE,
CodigoM,CodigoC VARCHAR(10) NOT NULL,
PRIMARY KEY (NFactura),
FOREIGN KEY (CodigoM,CodigoC) REFERENCES MESAS (CodigoM,CodigoC) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE Incluyen (
NFactura INT AUTO_INCREMENT NOT NULL,
CodigoPl VARCHAR(4),
Unidades INT,
PRIMARY KEY (NFactura, CodigoPl),
FOREIGN KEY (NFactura) REFERENCES FACTURAS (NFactura) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE PLATOS (
CodigoPl VARCHAR(4) NOT NULL,
Nombre VARCHAR(20),
Descripción TEXT(150),
Tipo VARCHAR(8),
Precio DECIMAL(3,2),
PRIMARY KEY (CodigoPl)
)ENGINE=InnoDB;
ALTER TABLE Incluyen
ADD CONSTRAINT fkInc_2 FOREIGN KEY (CodigoPl) REFERENCES PLATOS (CodigoPl) ON DELETE CASCADE ON UPDATE CASCADE;
CREATE TABLE Contienen (
CodigoPl VARCHAR(4) NOT NULL,
CodigoPr VARCHAR(4) NOT NULL,
Cantidad TINYINT,
PRIMARY KEY (CodigoPl, CodigoPr),
FOREIGN KEY (CodigoPl) REFERENCES PLATOS (CodigoPl) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
CREATE TABLE PRODUCTOS (
CodigoPr VARCHAR(5) NOT NULL,
Descripción TEXT(150),
Stock TINYINT,
UnidadBase TINYINT,
PrecioU DECIMAL(3,2),