Posted by : ghel martes, 17 de junio de 2014

BASE DE DATOS HOSPITAL

La siguientes es la base de datos de un hospital, el subsistema de hospitalizan que sigue las siguientes reglas:

  • El hospital tiene varias plantas, cada una de las cuales tiene un nombre y una cantidad de camas.
  • Las camas que están en los niveles tienen un código que las identifican.
  • Los pacientes cuentan con un número de seguro, dni y nombre, cada vez que el paciente llega al hospital se anota en su historia una fecha de entrada y una de salida.
  • A su vez cuando llega al hospital y es internado se le asigna una cama.
  • Existen médicos que atienden a los pacientes, estas atenciones las denominan visitas medicas.
Diseño de la base de datos:



set dateformat dmy;
go
use master
go
drop database bdHospital;
go
create database bdHospital;
go
use bdHospital;
go
alter authorization on database::bdHospital to sa;
go
create table tPlanta
(
 idPlanta char(3) primary key,
 nombre varchar(50),
 numeroCamas int
);
go
create table tPaciente
(
 idNumeroSeguro int identity primary key,
 dni varchar(12),
 nombre varchar(max) not null,
 apellido varchar(max) not null,
 fechaNacimiento datetime
);
go
create table tMedico
(
 idMedico int identity primary key,
 nombre varchar(max) not null,
 apellido varchar(max) not null
);
go
create table tCama
(
 idCama int primary key,
 fkPlanta char(3),
 foreign key (fkPlanta) references tPlanta(idPlanta)
);
go
create table tHistoria
(
 idHistoria int identity primary key,
 FechaEntrada datetime,
 FechaAlta datetime,
 FkNumeroSeguro int,
 foreign key (fkNumeroSeguro) references tPaciente(idNumeroSeguro)
);
go
create table tPacienteCama
(
 idPacienteCama int identity primary key,
 fechaAsignacion datetime,
 fechaSalida datetime,
 fkCama int,
 fkHistoria int,
 foreign key (fkCama) references tCama(idCama),
 foreign key (fkHistoria) references tHistoria(idHistoria)
);
go
create table tVisitaMedica
(
 FechaHoraVisita datetime,
 DiagnosticoEnfermedad text,
 fkMedico int,
 fkPacienteCama int,
 foreign key (fkMedico) references tMedico(idMedico),
 foreign key (fkPacienteCama) references tPacienteCama(idPacienteCama)
);
go
insert into tMedico(nombre,apellido) values('Juan','Perez');
insert into tMedico(nombre,apellido) values('Maria','Lopez');
insert into tMedico(nombre,apellido) values('Cristina','Rodriguez');
insert into tMedico(nombre,apellido) values('Jesica','Tapia');
go
insert into tPlanta values('A','Piso 1','20');
insert into tPlanta values('B','Piso 2','15');
insert into tPlanta values('C','Piso 3','19');
insert into tPlanta values('D','Piso 4','5');
go
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('1646798','Julian','Guzman','01/11/01');
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('4534534','Jesus','Vaca','03/10/02');
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('5456345','Marta','Tito','05/09/03');
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('7686786','Richard','Merca','07/08/04');
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('1233434','Saul','Huaman','09/07/05');
insert into tPaciente(dni,nombre,apellido,fechaNacimiento)
 values('9878977','Gerardo','Soto','11/06/06');
go
insert into tCama values(101,'A');
insert into tCama values(102,'A');
insert into tCama values(103,'A');
insert into tCama values(104,'A');
insert into tCama values(201,'B');
insert into tCama values(202,'B');
insert into tCama values(203,'B');
insert into tCama values(204,'B');
insert into tCama values(205,'B');
insert into tCama values(206,'B');
insert into tCama values(301,'C');
insert into tCama values(302,'C');
insert into tCama values(303,'C');
insert into tCama values(304,'C');
go
insert into tHistoria(FechaEntrada, FechaAlta,FkNumeroSeguro)
 values('11/02/02','02/02/02',2);
insert into tHistoria(FechaEntrada, FechaAlta,FkNumeroSeguro)
 values('09/03/03','03/03/03',3);
insert into tHistoria(FechaEntrada, FechaAlta,FkNumeroSeguro)
 values('07/04/03','03/03/03',4);
insert into tHistoria(FechaEntrada, FechaAlta,FkNumeroSeguro)
 values('05/06/04','04/04/04',5);
insert into tHistoria(FechaEntrada, FechaAlta,FkNumeroSeguro)
 values('09/07/05','05/05/05',6);
go
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('10/01/2014','12/01/2014',101,1);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('15/02/2014','16/02/2014',201,2);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('18/03/2014','18/03/2014',302,3);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('21/04/2014','25/04/2014',102,4);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('19/05/2014','19/05/2014',201,5);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('30/06/2014','30/06/2014',302,1);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('12/07/2014','19/07/2014',103,3);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('15/08/2014','19/08/2014',203,4);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('23/09/2014','30/09/2014',303,5);
insert into tPacienteCama(fechaAsignacion,fechaSalida,fkCama,fkHistoria)
 values('29/10/2014','30/10/2014',104,1);
go
insert into tVisitaMedica
 values('11/11/2014','Bajo de peso',1,1);
insert into tVisitaMedica
 values('13/11/2014','No tiene Mejoras',1,9);
insert into tVisitaMedica
 values('15/11/2014','Fiebre alta',2,8);
insert into tVisitaMedica
 values('17/11/2014','Perdida de consiencia por momentos',2,7);
insert into tVisitaMedica
 values('19/11/2014','Dolor en articulaciones',3,6);
insert into tVisitaMedica
 values('21/11/2014','Sangrado por nariz',3,5); 
insert into tVisitaMedica
 values('23/11/2014','No tiene Mejoras',4,4);
insert into tVisitaMedica
 values('25/11/2014','No tiene Mejoras',4,3);
insert into tVisitaMedica
 values('27/11/2014','Presión alta',4,2);  
insert into tVisitaMedica
 values('29/11/2014','De alta en 2 dias',1,1);
insert into tVisitaMedica
 values('30/11/2014','Ritmo cardiaco elevado',1,9);
insert into tVisitaMedica
 values('02/12/2014','No tiene Mejoras',2,8);
insert into tVisitaMedica
 values('04/12/2014','Poco apetito',2,7);
insert into tVisitaMedica
 values('06/12/2014','Esta mucho mejor',2,6);
insert into tVisitaMedica
 values('08/12/2014','No tiene Mejoras',2,5);
insert into tVisitaMedica
 values('10/12/2014','Dolores articulares intensos',3,4);
insert into tVisitaMedica
 values('12/12/2014','No tiene Mejoras',3,3);
insert into tVisitaMedica
 values('14/12/2014','De alta en 2 días',3,2);
insert into tVisitaMedica
 values('16/12/2014','No tiene Mejoras',3,1);
insert into tVisitaMedica
 values('18/12/2014','Los dolores abdominales siguen',4,7);

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Bienvenido a mi Blog

ZONA DE TRABAJO

DOCUMENTOS
...............................................
Archivos Compartidos
...............................................
Elementos Gráficos
...............................................
Video y Captura de Pantalla

Angel

Contenidos Populares

About

Angel Moreano Terrazas.