Está en la página 1de 13

JERCICIO 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, Precio)Contienen (CodigoPl, CodigoPr,
Cantidad)PRODUCTOS(CodigoPr, Descripción, Stock,
UnidadBase, PrecioU, Categoría, CodigoPro)PROVEEDORES
(CodigoPro, Dirección, CP, Teléfono, Fax, Contacto)
Nota: Las claves primarias se indican en subrayado y las
clavesajenas se denotan en cursiva.
CREATE DATABASE mauro;
use mauro;
CREATE TABLE empleados
(
dni varchar(9) not null primary key,
nombrevarchar(40) not null,
apellidos varchar(40) not null,direccion varchar (90),
ciudad varchar (40),
telefono varchar (30),
cp int(5),
fecha_alta date,
categoria varchar (40),
salario double
);
CREATE TABLE cocineros
(
dni varchar(9),puestovarchar(40) not null,
especialidad varchar(40) not null,
FOREIGN KEY (dni) REFERENCES empleados (dni)
);
CREATE TABLE administracion
(
dni varchar(9) not null ,
cargo varchar(40) not null,
FOREIGN KEY(dni) REFERENCES empleados (dni)
);
CREATE TABLE camareros
(
dni varchar(9) not null,
turno varchar(30) not null,
años int(2),
FOREIGN KEY (dni) REFERENCES empleados (dni)
);
CREATE TABLEcomedores
(
codigoC varchar (5) not null PRIMARY KEY ,
nombre varchar(40) not null,
capacidad int (3),
n_mesas int (3),
localizacion varchar(20)
);
CREATE TABLE mesas
(
codigoM varchar (5) not...
Ver más
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

+++++++++++++++++++++++++++++++++++++++

También podría gustarte