Está en la página 1de 5

INSTITUTO TECNOLÓGICO DE OAXACA

DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN

ACTIVIDAD A2-5

PRIMER AVANCE DEL PROYECTO INTEGRADOR

MATERIA:

ADMISTRACION DE BASE DE DATOS

DOCENTE:
M.C. MARICELA MORALES HERNÁNDEZ

TECNOLÓGICO NACIONAL DE MÉXICO


EQUIPO 01

ALUMNOS:

 Agustin Cruz Everardo Alvaro 17161051


 Flores Hernández Ernesto 16161302

Instituto Tecnológico de Oaxaca


 Méndez González Alejandro 16161361
 Ramos Cuevas Wilber Magdiel 16161409
 Santiago Ruiz Pedro Ulises 71160150

GRUPO: ISU HORA: 11:00 – 12:00 HRS.

OAXACA DE JUÁREZ, OAXACA A 22 DE NOVIEMBRE DE 2020


Descripción del proyecto.

Medico
Paciente
Historial
Thabitacion
Diagnostico
Registro
Cuenta

El presente proyecto pretende dar solución a los problemas encontradas en la


administración de un hospital. Actualmente la institución no cuenta con una base
de dato por lo tanto se pretende diseñar e implementación una pequeña base de
datos que guarde información de los pacientes y médicos.

La institución cuenta con varias secciones, en la que cada una tiene un


identificador y una cantidad de camas, los pacientes cuentan con un número de
seguro, DNI y nombre, por lo tanto, cada vez que un paciente llega al hospital se
registra en su historial, una fecha de entrada y una de salida.
Alcance
Llevar el control de pacientes (hospitalizados) y médicos. Mediante consultas, para
poder ver cada paciente con fechas de entrada y salida de su historial médico
ordenado por nombre y apellidos, también se podrá consultar a los médicos y los
pacientes que tiene a su cargo.

Arquitectura del servidor de base de datos y sus componentes.

En este proyecto se utilizará la arquitectura de 2 capas la cual es: cliente-servidor


(centralizada) este consta de tres componentes distribuidos en dos capas que es
cliente (solicitante de servicio) y el servidor (proveedor de servicios), lo cual se
llevará mediante una red local.

Software a utilizar (DBMS)


En este proyecto se estará utilizando un DBMS Relacional que tiene una gran
fortaleza sobre el manejo de datos altamente estructurados y brinda un soporte
para transacciones ACID, además de que sus datos son fáciles de almacenar y
recuperar mediante consultas SQL.
Se analizó que su estructura es escalable ya que agrega datos sin modificar los ya
existentes, observando también que dentro de este sistema de gestión de datos
relacionales “PostgreSQL” el cual se utilizara en este proyecto.
Por lo cual para las vistas se implementará en el leguaje de alto nivel “Java”.

Esquema de datos de la base de datos

Esquema de integridad (script DDL con las reglas de integridad


impuestas)

CREATE TABLE DBHOSPITAL.tplanta (


idplanta CHAR(3) NOT NULL,
nombre VARCHAR(50) NOT NULL,
numeroCamas INT NOT NULL,
PRIMARY KEY (idplanta));

CREATE TABLE DBHOSPITAL.tCama (


idCama INT NOT NULL,
fkPlanta CHAR(3) NOT NULL,
PRIMARY KEY (idCama),
CONSTRAINT fkPlanta
FOREIGN KEY (fkPlanta)
REFERENCES DBHOSPITAL.tplanta (idplanta)
ON DELETE NO ACTION
ON UPDATE NO ACTION);

CREATE DBHOSPITAL.tpaciente (
idNumeroSeguro INT NOT NULL,
dni VARCHAR(12) NOT NULL,
nombre VARCHAR(15) NOT NULL,
apellidoPaterno VARCHAR(15) NOT NULL,
apellidoMaterno VARCHAR(15) NULL,
FechaNacimiento DATETIME NOT NULL,
PRIMARY KEY (idNumeroSeguro));

CREATE TABLE DBHOSPITAL.thistorial (


idHistorial INT NOT NULL,
FechaEntrada DATETIME NOT NULL,
fechaAlta DATETIME NOT NULL,
FkNumeroSeguro INT NOT NULL,
PRIMARY KEY (idHistorial),
CONSTRAINT fk_numero-Seguro
FOREIGN KEY (FkNumeroSeguro)
REFERENCES DBHOSPITAL.tpaciente (idNumeroSeguro)
ON DELETE NO ACTION
ON UPDATE NO ACTION);

CREATE TABLE DBHOSPITAL.tpacientecama (


idPacienteCama INT NOT NULL,
fechaAsignacion DATETIME NOT NULL,
fechaSalida DATETIME NOT NULL,
fkCama INT NOT NULL,
fkHistorial INT NOT NULL,
PRIMARY KEY (idPacienteCama),
CONSTRAINT fkcama
FOREIGN KEY (fkCama)
REFERENCES DBHOSPITAL.tCama (idCama)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fkhistorial
FOREIGN KEY (fkHistorial)
REFERENCES DBHOSPITAL.thistorial (idHistorial)
ON DELETE NO ACTION
ON UPDATE NO ACTION);

CREATE TABLE `DBHOSPITAL.tmedico (


idmedico INT NOT NULL,
nombre VARCHAR(15) NOT NULL,
apellidopaterno VARCHAR(15) NOT NULL,
apellidomaterno VARCHAR(15) NULL,
PRIMARY KEY (idmedico));

CREATE TABLE DBHOSPITAL.tvisitamedica (


fechavisita DATETIME NOT NULL,
DiagnosticoEnfermedad VARCHAR(45) NOT NULL,
fkmedico INT NOT NULL,
fkpacientecama INT NOT NULL,
CONSTRAINT fkmedico
FOREIGN KEY (fkmedico)
REFERENCES DBHOSPITAL.tmedico (idmedico)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT fkpacientecama
FOREIGN KEY (fkpacientecama)
REFERENCES DBHOSPITAL.tpacientecama (idPacienteCama)
ON DELETE NO ACTION
ON UPDATE NO ACTION);

También podría gustarte