
formulario para solicitar citas
Publicado por aldo (51 intervenciones) el 28/09/2015 04:37:59
Que tal a todos, necesito una sugerencia en cuanto a como desarrollar un formulario a través del cual se debe solicitar una cita, y tengo estas tablas:
CREATE TABLE citas
(
id_cita serial NOT NULL,
fecha date NOT NULL,
id_paciente integer,
id_especialidad integer,
observacion text,
CONSTRAINT citas_pkey PRIMARY KEY (id_cita),
CONSTRAINT citas_id_especialidad_fkey FOREIGN KEY (id_especialidad)
REFERENCES especialidad (id_especialidad) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT citas_id_paciente_fkey FOREIGN KEY (id_paciente)
REFERENCES pacientes (id_paciente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE pacientes
(
cedula integer NOT NULL,
nrohistoria numeric NOT NULL,
id_paciente serial NOT NULL,
nombres character varying NOT NULL,
apellidos character varying NOT NULL,
direccion text,
telefono integer,
fecha_nac date NOT NULL,
cod_sanguineo integer,
cod_sexo integer,
cta_correo text,
CONSTRAINT paciente_pkey PRIMARY KEY (id_paciente),
CONSTRAINT paciente_cod_sanguineo_fkey FOREIGN KEY (cod_sanguineo)
REFERENCES gsanguineo (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT paciente_cod_sexo_fkey FOREIGN KEY (cod_sexo)
REFERENCES sexo (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT paciente_nrohistoria_key UNIQUE (nrohistoria)
)
CREATE TABLE especialidad
(
id_especialidad serial NOT NULL,
descripcion character varying,
CONSTRAINT especialidad_pkey PRIMARY KEY (id_especialidad)
)
El asunto es si la tabla citas esta bien definida, o si es necesario relacionar las dos tablas con el campo id_paciente?
si alguien pudiera sugerirme al respecto.
CREATE TABLE citas
(
id_cita serial NOT NULL,
fecha date NOT NULL,
id_paciente integer,
id_especialidad integer,
observacion text,
CONSTRAINT citas_pkey PRIMARY KEY (id_cita),
CONSTRAINT citas_id_especialidad_fkey FOREIGN KEY (id_especialidad)
REFERENCES especialidad (id_especialidad) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT citas_id_paciente_fkey FOREIGN KEY (id_paciente)
REFERENCES pacientes (id_paciente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
CREATE TABLE pacientes
(
cedula integer NOT NULL,
nrohistoria numeric NOT NULL,
id_paciente serial NOT NULL,
nombres character varying NOT NULL,
apellidos character varying NOT NULL,
direccion text,
telefono integer,
fecha_nac date NOT NULL,
cod_sanguineo integer,
cod_sexo integer,
cta_correo text,
CONSTRAINT paciente_pkey PRIMARY KEY (id_paciente),
CONSTRAINT paciente_cod_sanguineo_fkey FOREIGN KEY (cod_sanguineo)
REFERENCES gsanguineo (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT paciente_cod_sexo_fkey FOREIGN KEY (cod_sexo)
REFERENCES sexo (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT paciente_nrohistoria_key UNIQUE (nrohistoria)
)
CREATE TABLE especialidad
(
id_especialidad serial NOT NULL,
descripcion character varying,
CONSTRAINT especialidad_pkey PRIMARY KEY (id_especialidad)
)
El asunto es si la tabla citas esta bien definida, o si es necesario relacionar las dos tablas con el campo id_paciente?
si alguien pudiera sugerirme al respecto.
Valora esta pregunta


0