hola a todos estoy realizando una base de datos de practica en la escuela de un hotel y se presentaron los siguientes problemas que no eh podido solucionar:
1.- tengo registros ya hechos en la tabla
habitacion sin el "ID_C" del cliente con estatus "DISPONIBLE" para que a la hora que un cliente quiere tomar una habitacion por una consulta vean que habitaciones estan disponibles, un problema que tengo es como hacer para que al registrar un cliente a una habitacion "DISPONIBLE" y cambie el estatus de "DISPONIBLE" a "OCUPADA" y se ingrese tambien el ID_C del cliente?
2.- tambien no eh podido hacer que a la hora que borre un cliente si tiene una habitacion que el campo de estatus de la tabla HABITACION cambie de "ocupado" a "disponible"
dejo aqui el script de las tablas involucradas:
Código SQL:
Ver original/* 01 TABLA CLIENTE */
CREATE TABLE cliente
(id_c VARCHAR (15) NOT NULL,
nombre VARCHAR(35) NOT NULL,
apellidos VARCHAR(35) NOT NULL,
ciudad VARCHAR(35) NOT NULL,
pais VARCHAR(35) NOT NULL,
email VARCHAR(35) NULL,
rfc VARCHAR(35) NULL,
fecha_entrada VARCHAR(35) NOT NULL,
CONSTRAINT PK_cliente_idc PRIMARY KEY(id_c));
/* 02 TABLA HABITACION */
CREATE TABLE habitacion
(id_c VARCHAR (15) NULL,
num_hab INTEGER NOT NULL,
tipo_hab VARCHAR (35) NOT NULL,
costo_hab NUMERIC(5,2) NOT NULL,
piso INTEGER NOT NULL,
estatus VARCHAR(35) NOT NULL,
CONSTRAINT PK_habitacion_numhab PRIMARY KEY(num_hab),
CONSTRAINT FK_habitacion_idc FOREIGN KEY(id_c) REFERENCES cliente(id_c));
algo que me comentaron que podria resolverlo es por medio de "PROCEDURES" pero ni idea no me salen, espero alguien pueda hecharme la mano con esto
gracias de antemano