GBD03 Tareas

778 palabras 4 páginas
# Ejercicio 1

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 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),

Documentos relacionados