You are on page 1of 6

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 estn en los niveles tienen un cdigo que las identifican.

Los pacientes cuentan con un nmero 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 mdicos que atienden a los pacientes, estas atenciones las denominan visitas
medicas.

Diseo de la base de datos:

Nombre Base de datos Hospital_0666


Nombre de las Tablas Ej.

tCama_0666, tPlanta_0666

Nombre de los campos para la Tabla .


fkPlanta_0666

tCama_0666. Idcama_066,

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','Presin 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 das',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);
Nombre de las consultas
Consultas

SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Fonciones
SQL COUNT
SQL GROUP BY

SQL HAVING
SQL ALIAS
SQL Join
SQL Outer Join
SQL Concatenar
SQL SUBSTRING
SQL TRIM
SQL CREATE TABLE
SQL CONSTRAINT
SQL Clave primaria
SQL Clave externa
SQL CREATE VIEW
SQL CREATE INDEX
SQL ALTER TABLE
SQL DROP TABLE
SQL TRUNCATE TABLE
SQL INSERT INTO
SQL UPDATE
SQL DELETE FROM
SQL Avanzado
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subconsulta
SQL EXISTS
SQL CASE

You might also like