Tarea Base de Datos 01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Universidad Mariano Gálvez de Guatemala

Ingeniería en sistemas de la información y ciencias de la computación


BASE DE DATOS I
Ing. Edgar Raul Molina Rey

Ejercicio: Diseño BD – Clínica Médica

Jefferson Alejandro Tzib Figueroa 4090 – 21 - 14885


Angel Allan Francisco Chiquin Gomez 4090 – 22 - 3819
Neylli Lucero Cacao Quiix 0902 - 20 – 15754
Script
CREATE TABLE administracion (
id_administrador INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
apellido VARCHAR2(25) NOT NULL,
cargo VARCHAR2(25) NOT NULL,
telefono VARCHAR2(25) NOT NULL,
email VARCHAR2(25)
);

ALTER TABLE administracion ADD CONSTRAINT administracion_pk PRIMARY KEY ( id_administrador );

CREATE TABLE citas (


id_cita INTEGER NOT NULL,
fecha VARCHAR2(25) NOT NULL,
hora VARCHAR2(25) NOT NULL,
proposito VARCHAR2(25) NOT NULL,
pacientes_id_pacientes INTEGER NOT NULL,
médicos_id_medico INTEGER NOT NULL
);

ALTER TABLE citas


ADD CONSTRAINT citas_pk PRIMARY KEY ( id_cita,
pacientes_id_pacientes,
médicos_id_medico );

CREATE TABLE facturacion (


id_factura INTEGER NOT NULL,
monto_total VARCHAR2(25) NOT NULL,
fecha_emision VARCHAR2(25) NOT NULL,
estado_pago VARCHAR2(25) NOT NULL,
pacientes_id_pacientes INTEGER NOT NULL
);

ALTER TABLE facturacion ADD CONSTRAINT facturacion_pk PRIMARY KEY ( id_factura,


pacientes_id_pacientes );

CREATE TABLE historial_medico (


id_historial INTEGER NOT NULL,
detalles VARCHAR2(25) NOT NULL,
pacientes_id_pacientes INTEGER NOT NULL
);

CREATE UNIQUE INDEX historial_medico idx ON


historial_medico (
pacientes_id_pacientes
ASC );

ALTER TABLE historial_medico ADD CONSTRAINT historial_medico_pk PRIMARY KEY ( id_historial );

CREATE TABLE inventario_de_medicamentos (


id_medicamentos INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
descripcion VARCHAR2(25) NOT NULL,
cantidad_disponible INTEGER NOT NULL,
proveedor VARCHAR2(25) NOT NULL
);
ALTER TABLE inventario_de_medicamentos ADD CONSTRAINT inventario_de_medicamentos_pk PRIMARY KEY (
id_medicamentos );

CREATE TABLE médicos (


id_medico INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
apellido VARCHAR2(25) NOT NULL,
especialidad VARCHAR2(25) NOT NULL,
telefono VARCHAR2(25) NOT NULL,
email VARCHAR2(25) NOT NULL,
horario_trabajado VARCHAR2(25) NOT NULL
);

ALTER TABLE médicos ADD CONSTRAINT médicos_pk PRIMARY KEY ( id_medico );

CREATE TABLE pacientes (


id_pacientes INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
apellido VARCHAR2(25) NOT NULL,
fecha_nacimiento VARCHAR2(25) NOT NULL,
sexo VARCHAR2(25) NOT NULL,
direccion VARCHAR2(25) NOT NULL,
telefono VARCHAR2(25) NOT NULL,
email VARCHAR2(25) NOT NULL,
alergias VARCHAR2(25) NOT NULL,
historial_medico VARCHAR2(25) NOT NULL
);

ALTER TABLE pacientes ADD CONSTRAINT pacientes_pk PRIMARY KEY ( id_pacientes );

CREATE TABLE proveedores (


id_proveedor INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
direccion VARCHAR2(25) NOT NULL,
telefono VARCHAR2(25) NOT NULL,
email VARCHAR2(25) NOT NULL
);

ALTER TABLE proveedores ADD CONSTRAINT proveedores_pk PRIMARY KEY ( id_proveedor );

CREATE TABLE recetas (


id_receta INTEGER NOT NULL,
medicamentos VARCHAR2(25),
fecha_emision VARCHAR2(25) NOT NULL,
pacientes_id_pacientes INTEGER NOT NULL,
médicos_id_medico INTEGER NOT NULL
);

ALTER TABLE recetas


ADD CONSTRAINT recetas_pk PRIMARY KEY ( id_receta,
pacientes_id_pacientes,
médicos_id_medico );

CREATE TABLE tratamientos (


id_tratamiento INTEGER NOT NULL,
nombre VARCHAR2(25) NOT NULL,
descripcion VARCHAR2(25) NOT NULL,
fecha_inicio VARCHAR2(25) NOT NULL,
fecha_fin VARCHAR2(25) NOT NULL,
pacientes_id_pacientes INTEGER NOT NULL,
médicos_id_medico INTEGER NOT NULL
);

ALTER TABLE tratamientos


ADD CONSTRAINT tratamientos_pk PRIMARY KEY ( id_tratamiento,
pacientes_id_pacientes,
médicos_id_medico );

ALTER TABLE citas


ADD CONSTRAINT citas_médicos_fk FOREIGN KEY ( médicos_id_medico )
REFERENCES médicos ( id_medico );

ALTER TABLE citas


ADD CONSTRAINT citas_pacientes_fk FOREIGN KEY ( pacientes_id_pacientes )
REFERENCES pacientes ( id_pacientes );

ALTER TABLE facturacion


ADD CONSTRAINT facturacion_pacientes_fk FOREIGN KEY ( pacientes_id_pacientes )
REFERENCES pacientes ( id_pacientes );

ALTER TABLE historial_medico


ADD CONSTRAINT historial_medico_pacientes_fk FOREIGN KEY ( pacientes_id_pacientes )
REFERENCES pacientes ( id_pacientes );

ALTER TABLE recetas


ADD CONSTRAINT recetas_médicos_fk FOREIGN KEY ( médicos_id_medico )
REFERENCES médicos ( id_medico );

ALTER TABLE recetas


ADD CONSTRAINT recetas_pacientes_fk FOREIGN KEY ( pacientes_id_pacientes )
REFERENCES pacientes ( id_pacientes );

ALTER TABLE tratamientos


ADD CONSTRAINT tratamientos_médicos_fk FOREIGN KEY ( médicos_id_medico )
REFERENCES médicos ( id_medico );

ALTER TABLE tratamientos


ADD CONSTRAINT tratamientos_pacientes_fk FOREIGN KEY ( pacientes_id_pacientes )
REFERENCES pacientes ( id_pacientes );
LINK DE DRIVE
https://drive.google.com/file/d/10joCWzk1yG-WEjiu05XXLVgoARKP29yw/view?usp=sharing

También podría gustarte