Está en la página 1de 3

--CREAR LA BASE DE DATOS

CREATE DATABASE HOTEL_5ESTRELLAS


USE HOTEL_5ESTRELLAS --USE COMANDO PARA PONER EN USO LA BD
--CREAR TABLAS
CREATE TABLE PAIS
(
codpais char(4) not null, --nombre atributo, tipo de dato, requerido o no
nompais varchar(30) not null, --constraints o restriccion PK (no puede
duplicarse, no acepta null)
constraint pk_nombre primary key(codpais)
)

CREATE TABLE RECEPCIONISTA


(
codrecep char(3) not null,
nomrecep varchar(30) not null,
apeprecep varchar(30) not null,
apemrecep varchar(30) null,
constraint pk_recep primary key(codrecep)
)

CREATE TABLE TIPOHAB


(
codtipohab char(3) not null,
nomtipohab char(15) not null,
constraint pk_tipoh primary key(codtipohab)
)

CREATE TABLE TIPOSERV


(
codtiposer char(3) not null,
nomtiposer varchar(30) not null,
constraint pk_tipos primary key(codtiposer)
)

CREATE TABLE CIUDAD


(
codciudad char(4) not null,
nomciudad varchar(30) not null,
codpais char(4) not null,
constraint pk_ciudad primary key(codciudad),
constraint fk_foranea foreign key(codpais) references PAIS(codpais)
)

CREATE TABLE CLIENTE


(
codclie char(6) not null,
nomclie varchar(30) not null,
apepclie varchar(30) not null,
apemclie varchar(30) null,
estcivil char(1) null,
codciudad char(4) not null,
dni char(8) null,
carnetext char(12) null,
constraint pk_cliente primary key(codclie),
constraint fk_cliente foreign key(codciudad) references CIUDAD(codciudad)
)

CREATE TABLE HABITACION


(
nrohab char(4) not null,
codtipohab char(3) not null,
preciohab money not null,
estadohab char(10) not null
constraint pk_hab primary key(nrohab),
constraint fk_hab foreign key(codtipohab) references TIPOHAB(codtipohab)
)

CREATE TABLE SERVICIOS


(
codserv char(3) not null,
nomserv varchar(30) not null,
precioser money not null,
codtiposer char(3) not null,
constraint pk_serv primary key(codserv),
constraint fk_serr foreign key(codtiposer) references TIPOSERV(codtiposer)
)

CREATE TABLE RES_REG_COM


(
codreserva char(4) not null,
fechreser date not null,
codregistro char(4) not null,
fechregis date not null,
nrocompro char(8) not null,
dscto money null,
total money not null,
fechsalida date not null,
estadoreser char(1) not null,
codclie char(6) not null,
codrecep char(3) not null,
nrohab char(4) not null,
constraint pk_ress primary key(codreserva),
constraint fk_1 foreign key(codclie) references CLIENTE(codclie),
constraint fk_2 foreign key(codrecep) references RECEPCIONISTA(codrecep),
constraint fk_3 foreign key(nrohab) references HABITACION(nrohab)
)

CREATE TABLE RESREGCOM_SERV


(
codreserva char(4) not null,
codserv char(3) not null,
cantidad int not null,
fechped datetime not null,
constraint fk_fora1 foreign key(codreserva) references RES_REG_COM(codreserva),
constraint fk_fora2 foreign key(codserv) references SERVICIOS(codserv),
constraint pk_compuesta primary key(codreserva,codserv)
)

También podría gustarte