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);