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