ASO_GBD03_Tarea

824 palabras 4 páginas
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,
…ver más…

FOREIGN KEY (dni_camarero) REFERENCES empleados (dni),
FOREIGN KEY (codigo_comedor) REFERENCES comedores (codigoC)
);
CREATE TABLE reservas
(
n_reserva int not null PRIMARY KEY, fh_reserva datetime, nombre varchar(50), fh_reservada datetime, comida_cena enum("comida","cena"), n_personas int(3), varios varchar (100)
);
CREATE TABLE lineas_reservas
(
codigoM varchar (5) not null PRIMARY KEY, codigo_comedor varchar (5) not null, n_reserva int not null, n_asientosR int (3),
FOREIGN KEY (codigo_comedor) REFERENCES comedores (codigoC),
FOREIGN KEY (n_reserva) REFERENCES reservas (n_reserva)
);
CREATE TABLE proveedores
(
codigo_prov varchar(10) not null primary key, direccion varchar (90) not null, cp int(5), telefono varchar (30), fax varchar(12), contacto varchar (30)
);
CREATE TABLE productos
(
codigo_pr varchar(10) not null primary key, descripcion varchar (60), stock int, unidad_base varchar(20), precio_unid double, categoria varchar (20), codigo_prov varchar(10),
FOREIGN KEY (codigo_prov) REFERENCES proveedores (codigo_prov)
);
CREATE TABLE platos
(
codigo_pl varchar(5) not null PRIMARY KEY, nombre varchar (50) not null, descripcion varchar (100), tipo varchar(50), precio double
);
CREATE TABLE lineas_platos
(
codigo_plato varchar(5) not null, codigo_producto varchar(10) not null, cantidad int(3),
FOREIGN KEY (codigo_plato) REFERENCES platos (codigo_pl),
FOREIGN KEY (codigo_producto) REFERENCES productos (codigo_pr)

Documentos relacionados