Advertisement
Guest User

TPLAB1

a guest
Jun 13th, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 10.19 KB | None | 0 0
  1. CREATE DATABASE TPenunciado1
  2.  
  3. USE TPenunciado1
  4.  
  5. CREATE TABLE provincias
  6. (id_provincia INT,
  7.  provincia VARCHAR(15)
  8.  CONSTRAINT pk_provincias PRIMARY KEY (id_provincia))
  9.  
  10. CREATE TABLE localidades
  11. (id_localidad INT,
  12. localidad VARCHAR (15),
  13. id_provincia INT,
  14. CONSTRAINT pk_localidades PRIMARY KEY (id_localidad),
  15. CONSTRAINT fk_provincias_localidades FOREIGN KEY (id_provincia)
  16. REFERENCES provincias (id_provincia))
  17.  
  18. CREATE TABLE barrios
  19. (id_barrio INT,
  20. barrio  VARCHAR(15),
  21. id_localidad INT
  22. CONSTRAINT pk_barrios PRIMARY KEY (id_barrio),
  23. CONSTRAINT fk_localidades_barrios FOREIGN KEY (id_localidad)
  24. REFERENCES localidades (id_localidad))
  25.  
  26.  
  27. CREATE TABLE obras_sociales
  28. (id_obra_social INT,
  29. obra_social VARCHAR(20),
  30. CONSTRAINT pk_obras_sociales PRIMARY KEY (id_obra_social))
  31.  
  32. CREATE TABLE calles
  33. (id_calle INT,
  34. calle VARCHAR (20),
  35. CONSTRAINT pk_calles PRIMARY KEY (id_calle))
  36.  
  37. CREATE TABLE pacientes
  38. (id_paciente INT,
  39. nombre VARCHAR (20),
  40. apellido VARCHAR(20),
  41. nro_doc VARCHAR(12),
  42. telefono VARCHAR(30),
  43. fecha_nac datetime,
  44. e_mail VARCHAR(40),
  45. id_calle INT,
  46. altura INT,
  47. id_barrio INT,
  48. id_obra_social INT
  49. CONSTRAINT pk_pacientes PRIMARY KEY (id_paciente),
  50. CONSTRAINT fk_calles_pacientes FOREIGN KEY(id_calle) REFERENCES calles (id_calle),
  51. CONSTRAINT fk_barrios_pacientes FOREIGN KEY(id_barrio) REFERENCES barrios (id_barrio),
  52. CONSTRAINT fk_obras_sociales_pacientes FOREIGN KEY(id_obra_social) REFERENCES obras_sociales (id_obra_social))
  53.  
  54. CREATE TABLE especialidades
  55. (id_especialidad INT,
  56. especialidad VARCHAR(15),
  57. CONSTRAINT pk_especialidades PRIMARY KEY (id_especialidad))
  58.  
  59. CREATE TABLE medicos
  60. (id_medico INT,
  61. nombre VARCHAR(20),
  62. apellido VARCHAR(20),
  63. id_especialidad INT,
  64. matricula INT
  65. CONSTRAINT pk_medicos PRIMARY KEY (id_medico),
  66. CONSTRAINT fk_especialidades_medicos FOREIGN KEY (id_especialidad) REFERENCES especialidades (id_especialidad))
  67.  
  68.  
  69. CREATE TABLE turnos
  70. (id_turno INT,
  71. id_paciente INT,
  72. id_medico INT,
  73. fecha_hora datetime,
  74. CONSTRAINT pk_turnos PRIMARY KEY (id_turno),
  75. CONSTRAINT fk_pacientes_turnos FOREIGN KEY (id_paciente) REFERENCES pacientes (id_paciente),
  76. CONSTRAINT fk_medicos_pacientes FOREIGN KEY(id_medico) REFERENCES medicos (id_medico))
  77.  
  78. CREATE TABLE estudios
  79. (id_estudio INT,
  80. estudio VARCHAR(20)
  81. CONSTRAINT pk_estudios PRIMARY KEY (id_estudio))
  82.  
  83. CREATE TABLE consultas
  84. (id_consulta INT,
  85. id_paciente INT,
  86. fecha_hora datetime,
  87. id_obra_social INT,
  88. id_medico INT,
  89. id_especialidad INT,
  90. CONSTRAINT pk_consultas PRIMARY KEY (id_consulta),
  91. CONSTRAINT fk_pacientes_consultas FOREIGN KEY (id_paciente)REFERENCES pacientes (id_paciente),
  92. CONSTRAINT fk_medicos_consultas FOREIGN KEY (id_medico)REFERENCES medicos (id_medico),
  93. CONSTRAINT fk_obras_sociales_consultas FOREIGN KEY (id_obra_social)REFERENCES obras_sociales (id_obra_social),
  94. CONSTRAINT fk_especialidades_consultas FOREIGN KEY (id_especialidad)REFERENCES especialidades (id_especialidad))
  95.  
  96. CREATE TABLE diagnosticos
  97. (id_diagnostico INT,
  98. id_consulta INT,
  99. id_estudio INT,
  100. diagnostico VARCHAR(50),
  101. CONSTRAINT pk_diagnosticos PRIMARY KEY (id_diagnostico),
  102. CONSTRAINT fk_consultas_diagnosticos FOREIGN KEY (id_consulta) REFERENCES consultas (id_consulta),
  103. CONSTRAINT fk_estudios_diagnosticos FOREIGN KEY(id_estudio) REFERENCES estudios (id_estudio))
  104.  
  105.  
  106.  
  107. --Provincias
  108. INSERT INTO provincias (id_provincia, provincia) VALUES (1, 'Córdoba')
  109. INSERT INTO provincias (id_provincia, provincia) VALUES (2, 'Tucumán')
  110. INSERT INTO provincias (id_provincia, provincia) VALUES (3, 'Salta')
  111. INSERT INTO provincias (id_provincia, provincia) VALUES (4, 'Catamarca')
  112. INSERT INTO provincias (id_provincia, provincia) VALUES (5, 'Buenos Aires')
  113.  
  114. --select * from provincias
  115.  
  116. --Localidades
  117. INSERT INTO localidades (id_localidad, localidad, id_provincia) VALUES (1, 'Alta Gracia', 1)
  118. INSERT INTO localidades (id_localidad, localidad, id_provincia) VALUES (2, 'Simoca', 2)
  119. INSERT INTO localidades (id_localidad, localidad, id_provincia) VALUES (3, 'San Pedro', 3)
  120. INSERT INTO localidades (id_localidad, localidad, id_provincia) VALUES (4, 'Ambato', 4)
  121. INSERT INTO localidades (id_localidad, localidad, id_provincia) VALUES (5, 'Chillar', 5)
  122.  
  123. --select * from localidades
  124.  
  125. --Calles
  126. INSERT INTO calles (id_calle, calle) VALUES (1, 'Belgrano')
  127. INSERT INTO calles (id_calle, calle) VALUES (2, 'Esmeralda')
  128. INSERT INTO calles (id_calle, calle) VALUES (3, 'Corrientes')
  129. INSERT INTO calles (id_calle, calle) VALUES (4, 'Urquiza')
  130. INSERT INTO calles (id_calle, calle) VALUES (5, 'Abasto')
  131.  
  132. --select * from calles
  133.  
  134. --Barrios
  135. INSERT INTO barrios (id_barrio, barrio, id_localidad) VALUES (1, 'Jardín', 1)
  136. INSERT INTO barrios (id_barrio, barrio, id_localidad) VALUES (2, 'Alta Córdoba', 2)
  137. INSERT INTO barrios (id_barrio, barrio, id_localidad) VALUES (3, 'Centro', 3)
  138. INSERT INTO barrios (id_barrio, barrio, id_localidad) VALUES (4, 'Norte', 4)
  139. INSERT INTO barrios (id_barrio, barrio, id_localidad) VALUES (5, 'Eva Perón', 5)
  140.  
  141. --select * from barrios
  142.  
  143. --Obras Sociales
  144. INSERT INTO obras_sociales (id_obra_social, obra_social) VALUES (1, 'OSDE')
  145. INSERT INTO obras_sociales (id_obra_social, obra_social) VALUES (2, 'Medifé')
  146. INSERT INTO obras_sociales (id_obra_social, obra_social) VALUES (3, 'Galeno')
  147. INSERT INTO obras_sociales (id_obra_social, obra_social) VALUES (4, 'Sancor Salud')
  148. INSERT INTO obras_sociales (id_obra_social, obra_social) VALUES (5, 'Luis Pasteur')
  149.  
  150. --select * from obras_sociales
  151.  
  152. --Pacientes
  153. INSERT INTO pacientes (id_paciente, nombre, apellido, nro_doc, telefono, fecha_nac, e_mail, id_calle, altura, id_barrio, id_obra_social) VALUES (1, 'Martín', 'Gonzalez', '23.492.315', '3513729361', '04/05/1979', 'martingonzalez@gmail.com', 1, 144, 1, 1)
  154. INSERT INTO pacientes (id_paciente, nombre, apellido, nro_doc, telefono, fecha_nac, e_mail, id_calle, altura, id_barrio, id_obra_social) VALUES (2, 'Juan', 'García', '41.422.903', '3878584634', '10/01/1999', 'juangarcia@gmail.com', 2, 3436, 2, 2)
  155. INSERT INTO pacientes (id_paciente, nombre, apellido, nro_doc, telefono, fecha_nac, e_mail, id_calle, altura, id_barrio, id_obra_social) VALUES (3, 'Joaquín', 'Clavería', '44.800.354', '3514687249', '12/09/2004', 'joaquinclaveria@gmail.com', 3, 2124, 3, 3)
  156. INSERT INTO pacientes (id_paciente, nombre, apellido, nro_doc, telefono, fecha_nac, e_mail, id_calle, altura, id_barrio, id_obra_social) VALUES (4, 'Mariela', 'López', '28.700.318', '3512469378', '11/09/1982', 'marielalopez@gmail.com', 4, 1400, 4, 4)
  157. INSERT INTO pacientes (id_paciente, nombre, apellido, nro_doc, telefono, fecha_nac, e_mail, id_calle, altura, id_barrio, id_obra_social) VALUES (5, 'Malen', 'Flores', '35.441.946', '3514726324', '08/02/1987', 'malenflores@gmail.com', 5, 800, 5, 5)
  158.  
  159. --select * from  pacientes
  160.  
  161. --Especialidades
  162. INSERT INTO especialidades (id_especialidad, especialidad) VALUES (1,'Cardiologia')
  163. INSERT INTO especialidades (id_especialidad, especialidad) VALUES (2,'Pediatria')
  164. INSERT INTO especialidades (id_especialidad, especialidad) VALUES (3,'Traumatologia')
  165. INSERT INTO especialidades (id_especialidad, especialidad) VALUES (4,'Oftalmologia')
  166. INSERT INTO especialidades (id_especialidad, especialidad) VALUES (5,'ORL')
  167.  
  168. --select * from especialidades
  169.  
  170. --Medicos
  171. INSERT INTO medicos (id_medico,id_especialidad,apellido,nombre,matricula) VALUES (1,5,'Cardozo', 'Sergio',63625)
  172. INSERT INTO medicos (id_medico,id_especialidad,apellido,nombre,matricula) VALUES (2,4,'Lancioni', 'Horacio',84951)
  173. INSERT INTO medicos (id_medico,id_especialidad,apellido,nombre,matricula) VALUES (3,3,'Quiroga', 'Octavio',66805)
  174. INSERT INTO medicos (id_medico,id_especialidad,apellido,nombre,matricula) VALUES (4,2,'Albornoz', 'Alejandro',70580)
  175. INSERT INTO medicos (id_medico,id_especialidad,apellido,nombre,matricula) VALUES (5,1,'Favaloro', 'Rene',80269)
  176.  
  177. --select * from medicos
  178.  
  179. --Consultas
  180. INSERT INTO consultas (id_consulta, id_paciente, fecha_hora , id_obra_social, id_medico, id_especialidad) VALUES (1,1,'05/06/2018 16:00', 5, 4, 2)
  181. INSERT INTO consultas (id_consulta, id_paciente, fecha_hora , id_obra_social, id_medico, id_especialidad) VALUES (2,2,'09/06/2018 12:00', 4, 5, 1)
  182. INSERT INTO consultas (id_consulta, id_paciente, fecha_hora , id_obra_social, id_medico, id_especialidad) VALUES (3,3,'07/06/2018 19:30', 3, 3, 3)
  183. INSERT INTO consultas (id_consulta, id_paciente, fecha_hora , id_obra_social, id_medico, id_especialidad) VALUES (4,4,'08/06/2018 14:35', 2, 2, 4)
  184. INSERT INTO consultas (id_consulta, id_paciente, fecha_hora , id_obra_social, id_medico, id_especialidad) VALUES (5,5,'10/06/2018 10:20', 1, 1, 5)
  185.  
  186. --select * from consultas
  187.  
  188. --Estudios
  189. INSERT INTO estudios (id_estudio,estudio) VALUES (1,'Radiografia')
  190. INSERT INTO estudios (id_estudio,estudio) VALUES (2,'Ecografia')
  191. INSERT INTO estudios (id_estudio,estudio) VALUES (3,'Doppler')
  192. INSERT INTO estudios (id_estudio,estudio) VALUES (4,'Resonancia')
  193. INSERT INTO estudios (id_estudio,estudio) VALUES (5,'Tomografia')
  194.  
  195. --select * from estudios
  196.  
  197. --Diagnosticos
  198. INSERT INTO diagnosticos (id_diagnostico, id_consulta, id_estudio, diagnostico) VALUES (1,3,4,'Osteoporosis')
  199. INSERT INTO diagnosticos (id_diagnostico, id_consulta, id_estudio, diagnostico) VALUES (2,2,2,'Gastroenteritis')
  200. INSERT INTO diagnosticos (id_diagnostico, id_consulta, id_estudio, diagnostico) VALUES (3,1,NULL,'Reaccion Alergica')
  201. INSERT INTO diagnosticos (id_diagnostico, id_consulta, id_estudio, diagnostico) VALUES (4,5,NULL,'Sinusitis Aguda')
  202. INSERT INTO diagnosticos (id_diagnostico, id_consulta, id_estudio, diagnostico) VALUES (5,4,NULL,'Anemia')
  203.  
  204. SELECT * FROM diagnosticos
  205.  
  206. --Turnos
  207. INSERT INTO turnos (id_turno, id_paciente, id_medico,fecha_hora) VALUES (1, 4, 5, '06/20/18 10:30')
  208. INSERT INTO turnos (id_turno, id_paciente, id_medico,fecha_hora) VALUES (2, 4, 3, '06/24/18 18:00')
  209. INSERT INTO turnos (id_turno, id_paciente, id_medico,fecha_hora) VALUES (3, 5, 3, '06/14/18 20:00')
  210. INSERT INTO turnos (id_turno, id_paciente, id_medico,fecha_hora) VALUES (4, 2, 2, '06/15/18 15:00')
  211. INSERT INTO turnos (id_turno, id_paciente, id_medico,fecha_hora) VALUES (5, 2, 1, '06/16/18 08:30')
  212.  
  213. SELECT pacientes.nombre + ' '+ pacientes.apellido Paciente, medicos.nombre + ' ' + medicos.apellido Medico, fecha_hora
  214. FROM pacientes, medicos, turnos
  215. WHERE turnos.id_paciente = pacientes.id_paciente AND turnos.id_medico = medicos.id_medico
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement