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.
•
•
su vez cuando llega al hospital y es internado internado se le asigna asigna una cama. E!isten m"dicos que atienden a los pacientes, estas atenciones las denominan visitas medicas.
#ise$o de la base de datos:
Nombre Base de datos Hospital_0666 Nombre de las Tablas Ej.
tCama_0666, tPlanta_0666
1
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!" pri#ar$ %e$& no#bre 'archar()"& nu#ero*a#as int "; go create table tPaciente id+u#eroSeguro int identit$ pri#ar$ %e$& dni 'archar,-"& no#bre 'archar#a." not null& apellido 'archar#a." not null& /echa+aci#iento dateti#e "; go create table t0edico id0edico int identit$ pri#ar$ %e$& no#bre 'archar#a." not null& apellido 'archar#a." not null "; go create table t*a#a id*a#a int pri#ar$ %e$& /%Planta char!"& /oreign %e$ /%Planta" re/erences tPlantaidPlanta" "; go create table tHistoria idHistoria int identit$ pri#ar$ %e$& 1echaEntrada dateti#e& 1echaAlta dateti#e& 1%+u#eroSeguro int& /oreign %e$ /%+u#eroSeguro" re/erences tPacienteid+u#eroSeguro" "; go create table tPaciente*a#a
2
idPaciente*a#a int identit$ pri#ar$ %e$& /echaAsignacion dateti#e& /echaSalida dateti#e& /%*a#a int& /%Historia int& /oreign %e$ /%*a#a" re/erences t*a#aid*a#a"& /oreign %e$ /%Historia" re/erences tHistoriaidHistoria" "; go create table t2isita0edica 1echaHora2isita dateti#e& DiagnosticoEn/er#edad te.t& /%0edico int& /%Paciente*a#a int& /oreign %e$ /%0edico" re/erences t0edicoid0edico"& /oreign %e$ /%Paciente*a#a" re/erences tPaciente*a#aidPaciente*a#a" "; go insert into t0edicono#bre&apellido" 'alues34uan3&3Perez3"; insert into t0edicono#bre&apellido" 'alues30aria3&3Lopez3"; insert into t0edicono#bre&apellido" 'alues3*ristina3&35odriguez3"; insert into t0edicono#bre&apellido" 'alues34esica3&3Tapia3"; go insert into tPlanta 'alues3A3&3Piso ,3&3-)3"; insert into tPlanta 'alues3B3&3Piso -3&3,(3"; insert into tPlanta 'alues3*3&3Piso !3&3,63"; insert into tPlanta 'alues3D3&3Piso 73&3(3"; go insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues3,878963&34ulian3&3uz#an3&3),<,,<),3"; insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues37(!7(!73&34esus3&32aca3&3)!<,)<)-3"; insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues3(7(8!7(3&30arta3&3Tito3&3)(<)6<)!3"; insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues3988983&35ichard3&30erca3&3)9<)<)73"; insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues3,-!!7!73&3Saul3&3Hua#an3&3)6<)9<)(3"; insert into tPacientedni&no#bre&apellido&/echa+aci#iento" 'alues3696993&3erardo3&3Soto3&3,,<)8<)83"; go insert into t*a#a 'alues,),&3A3"; insert into t*a#a 'alues,)-&3A3"; insert into t*a#a 'alues,)!&3A3"; insert into t*a#a 'alues,)7&3A3"; insert into t*a#a 'alues-),&3B3"; insert into t*a#a 'alues-)-&3B3";
3
insert into t*a#a 'alues-)!&3B3"; insert into t*a#a 'alues-)7&3B3"; insert into t*a#a 'alues-)(&3B3"; insert into t*a#a 'alues-)8&3B3"; insert into t*a#a 'alues!),&3*3"; insert into t*a#a 'alues!)-&3*3"; insert into t*a#a 'alues!)!&3*3"; insert into t*a#a 'alues!)7&3*3"; go insert into tHistoria1echaEntrada& 1echaAlta&1%+u#eroSeguro" 'alues3,,<)-<)-3&3)-<)-<)-3&-"; insert into tHistoria1echaEntrada& 1echaAlta&1%+u#eroSeguro" 'alues3)6<)!<)!3&3)!<)!<)!3&!"; insert into tHistoria1echaEntrada& 1echaAlta&1%+u#eroSeguro" 'alues3)9<)7<)!3&3)!<)!<)!3&7"; insert into tHistoria1echaEntrada& 1echaAlta&1%+u#eroSeguro" 'alues3)(<)8<)73&3)7<)7<)73&("; insert into tHistoria1echaEntrada& 1echaAlta&1%+u#eroSeguro" 'alues3)6<)9<)(3&3)(<)(<)(3&8"; go insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,)<),<-),73&3,-<),<-),73&,),&,"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,(<)-<-),73&3,8<)-<-),73&-),&-"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,<)!<-),73&3,<)!<-),73&!)-&!"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3-,<)7<-),73&3-(<)7<-),73&,)-&7"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,6<)(<-),73&3,6<)(<-),73&-),&("; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3!)<)8<-),73&3!)<)8<-),73&!)-&,"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,-<)9<-),73&3,6<)9<-),73&,)!&!"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3,(<)<-),73&3,6<)<-),73&-)!&7"; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3-!<)6<-),73&3!)<)6<-),73&!)!&("; insert into tPaciente*a#a/echaAsignacion&/echaSalida&/%*a#a&/%Historia" 'alues3-6<,)<-),73&3!)<,)<-),73&,)7&,"; go insert into t2isita0edica 'alues3,,<,,<-),73&3Ba=o de peso3&,&,"; insert into t2isita0edica 'alues3,!<,,<-),73&3+o tiene 0e=oras3&,&6"; insert into t2isita0edica 'alues3,(<,,<-),73&31iebre alta3&-&"; insert into t2isita0edica 'alues3,9<,,<-),73&3Perdida de consiencia por #o#entos3&-&9";
4
insert into t2isita0edica 'alues3,6<,,<-),73&3Dolor en articulaciones3&!&8"; insert into t2isita0edica 'alues3-,<,,<-),73&3Sangrado por nariz3&!&("; insert into t2isita0edica 'alues3-!<,,<-),73&3+o tiene 0e=oras3&7&7"; insert into t2isita0edica 'alues3-(<,,<-),73&3+o tiene 0e=oras3&7&!"; insert into t2isita0edica 'alues3-9<,,<-),73&3Presi>n alta3&7&-"; insert into t2isita0edica 'alues3-6<,,<-),73&3De alta en - dias3&,&,"; insert into t2isita0edica 'alues3!)<,,<-),73&35it#o cardiaco ele'ado3&,&6"; insert into t2isita0edica 'alues3)-<,-<-),73&3+o tiene 0e=oras3&-&"; insert into t2isita0edica 'alues3)7<,-<-),73&3Poco apetito3&-&9"; insert into t2isita0edica 'alues3)8<,-<-),73&3Esta #ucho #e=or3&-&8"; insert into t2isita0edica 'alues3)<,-<-),73&3+o tiene 0e=oras3&-&("; insert into t2isita0edica 'alues3,)<,-<-),73&3Dolores articulares intensos3&!&7"; insert into t2isita0edica 'alues3,-<,-<-),73&3+o tiene 0e=oras3&!&!"; insert into t2isita0edica 'alues3,7<,-<-),73&3De alta en - d?as3&!&-"; insert into t2isita0edica 'alues3,8<,-<-),73&3+o tiene 0e=oras3&!&,"; insert into t2isita0edica 'alues3,<,-<-),73&3Los dolores abdo#inales siguen3&7&9"; +o#bre de las consultas *onsultas
S@L SELE*T S@L DISTI+*T S@L HE5E S@L A+D O5 S@L I+ S@L BETEE+ S@L LIE S@L O5DE5 BC S@L 1onciones S@L *O+T S@L 5OP BC
5
S@L HA2I+ S@L ALIAS S@L 4oin S@L Outer 4oin S@L *oncatenar S@L SBST5I+ S@L T5I0 S@L *5EATE TABLE S@L *O+ST5AI+T S@L *la'e pri#aria S@L *la'e e.terna S@L *5EATE 2IE S@L *5EATE I+DE S@L ALTE5 TABLE S@L D5OP TABLE S@L T5+*ATE TABLE S@L I+SE5T I+TO S@L PDATE S@L DELETE 15O0 S@L A'anzado S@L +IO+ S@L +IO+ ALL S@L I+TE5SE*T S@L 0I+S S@L Subconsulta S@L EISTS S@L *ASE
6