Está en la página 1de 12

CONSULTA EN SQL

PARCIAL #2
UNIVERSIDAD SAN BUENAVENTURA

Rubén Duran (P.S: 140143179)


Correo: morilloruben663@gmail.com

1. Situación Problema Se desea diseñar una base de datos para guardar la


información sobre médicos, empleados y pacientes de un centro de
salud. De los médicos se desea saber su nombre, dirección, teléfono,
población, provincia, código postal, NIF, número de la seguridad social,
número de colegiado y si es médico titular, médico interino o médico
sustituto. Cada médico tiene un horario en el que pasa consulta, el
horario puede ser diferente cada día de la semana. Los datos de los
médicos sustitutos no desaparecen cuando finalizan una sustitución, se
les da una fecha de baja. Así, cada sustituto puede tener varias fechas
de alta y fechas de baja, dependiendo de las sustituciones que haya
realizado. Si la última fecha de alta es posterior a la última fecha de
baja, el médico está realizando una sustitución en la actualidad en el
centro de salud. El resto de los empleados son los ATS (Asistente
Técnico Sanitario), ATS de zona, auxiliares de enfermería, celadores y
administrativos. De todos ellos se desea conocer su nombre, dirección,
teléfono, población, provincia, código postal, NIF y número de la
seguridad social. De todos, médicos y empleados, se mantiene también
información sobre los períodos de vacaciones que tienen planificados y
de los que ya han disfrutado. Por último, de los pacientes se conoce su
nombre, dirección, teléfono, código postal, NIF, número de la
seguridad social y médico que les corresponde.
2. Actividad para realizar
✓Se debe diseñar el Modelo entidad relación (MER) de la estructura de
la base de datos.
✓ Realizar el diccionario de datos según el modelo construido.
✓ Crear Modelo entidad relación (MER), usando entidades, atributos y
relaciones.
✓ Entregar el script (código)

CODIGO (SCRIPT):
create database medicos;
use medicos;

create table hospital(


idhospital int primary key,
idmedico int,
idempleados int,
idpaciente int
);

create table medico(


idmedico int not null primary key,
nombre varchar (50),
direccion varchar(30),
telefono int,
poblacion varchar(30),
provincia varchar(30),
codigo_postal int,
nif int,
n_seguridad int,
n_colegiado int,
t_medico varchar (20),
h_consulta varchar(10)
);

create table empleados(


idempleados int not null primary key,
nombre varchar (50),
direccion varchar (50),
cargo varchar (30),
telefono int,
poblacion varchar(30),
provincia varchar (20),
codigo_postal varchar(30),
nif int,
n_seguridad int
);

create table pacientes(


idpaciente int not null primary key,
nombre varchar(20),
appelido varchar(20),
direccion varchar (50),
telefono int,
poblacion varchar (30),
provincia varchar(30),
codigo_postal varchar(20),
nif varchar (30),
n_seguridad varchar(20),
m_asignado varchar (30),
);

insert into medico (idmedico, nombre, direccion, telefono, poblacion,


provincia, codigo_postal, nif, n_seguridad, n_colegiado, t_medico,
h_consulta)
values
(001,'JUAN','CENTRO','320129977','BOGOTA','CHAPINERO','1234567899','09876
54321','12345','0987','TITULAR','MAÑANA'),

(002,'JOSE','SUR','320307886','BOGOTA','BOSA','1098462735','914525342','2
3456','0987','INTERINO','NOCHE'),

(003,'JUANA','NORTE','311523654','BOGOTA','USAQUEN','483746726','98276252
1','67890','09876','INTERINO','NOCHE'),

(004,'JULIANA','CENTRO','314271187','BOGOTA','CHAPINERO','493823837','302
982382','90123','0987','INTERINO','MAÑANA'),

(005,'JOSEFA','NORTE','322543516','BOGOTA','SUBA','049325364','487266323'
,'98765','0987','SUSTITUTO','TARDE'),

(006,'ALEXANDRA','ORIENTE','32215437','BOGOTA','FOMTIBON','0483947382','1
23123123','32109','0987','SUSTITUTO','TARDE'),
(007,'ESTEFANIA','OCCIDENTE','32881076','BOGOTA','SAN
CRISTOBAL','1026343927','232342344','98763','09876','INTERINO','TARDE'),

(008,'NICOL','CENTRO','310350618','BOGOTA','CHAPINERO','982364527','98798
9877','01237','0987','TITULAR','MAÑANA'),

(009,'DAVID','SUR','350473849','BOGOTA','KENNEDY','736212631','863863833'
,'47632','0987','SUSTITUTO','NOCHE'),
(010,'FELIPE','SUR','311674322','BOGOTA','CIUDAD
BOLIVAR','0983452615','1827381728','88876','0987','TITULAR','TARDE');
insert into
empleados(idempleados,nombre,direccion,cargo,telefono,poblacion,provincia
,codigo_postal,nif,n_seguridad)
values
(1,'CARLOS','NORTE','AUXILIAR','320130881','BOGOTA','CUNDINAMARCA','35853
4','1003523948','9987'),
(2,'JULIANA','SUR','AUXILIAR
CONTABLE','32533561','BOGOTA','CUNDINAMARCA','358534','9963848','9988'),

(3,'CARLOS','NORTE','ADMINISTRADOR','334130881','BOGOTA','CUNDINAMARCA','
358534','5555945','9989'),
(4,'FERNANDO','ORIENTE','GESTOR
DOCUMENTAL','30933461','BOGOTA','CUNDINAMARCA','358534','365367','9990'),
(5,'KAREN','OCCIDENTE','GESTOR
DOCUMENTAL','30013000','BOGOTA','CUNDINAMARCA','358534','3962271','9991')
,
(6,'ANGELICA','NORTE','GESTOR
DOCUMENTAL','3335371','BOGOTA','CUNDINAMARCA','358534','5548921','9992'),

(7,'NUBIA','NORTE','RECEPCION','30013099','BOGOTA','CUNDINAMARCA','358534
','10000032','993'),
(8,'ESTEFANIA','NORTE','AUXILIAR
CONTABLE','32533766','BOGOTA','CUNDINAMARCA','358543','99656678','994'),

(9,'DIEGO','NORTE','AUXILIAR','311130111','BOGOTA','CUNDINAMARCA','358543
','112248','9995'),
(10,'FELIPE','SUR','GERENTE
ADMINISTRATIVO','30013561','BOGOTA','CUNDINAMARCA','358534','996538','999
6');

insert into
pacientes(idpaciente,nombre,direccion,telefono,poblacion,provincia,codigo
_postal,nif,n_seguridad,m_asignado)
values
(1,'ANGELICA','NORTE','320130881','BOGOTA','CUNDINAMARCA','358534','10035
23948','9987','JUAN'),

(2,'STIVEN','SUR','32533561','BOGOTA','CUNDINAMARCA','358534','9963948','
9988','JOSE'),

(3,'JONATHAN','NORTE','334130881','BOGOTA','CUNDINAMARCA','358534','55559
45','9999','JUANA'),

(4,'BLANCA','ORIENTE','30933461','BOGOTA','CUNDINAMARCA','358534','36567'
,'9990','JULIANA'),

(5,'MARYHAN','OCCIDENTE','30013000','BOGOTA','CUNDINAMARCA','358534','396
2271','9991','JOSEFA'),
(6,'CARLOS','NORTE','3335371','BOGOTA','CUNDINAMARCA','358534','5548921',
'9992','ALEXANDRA'),

(7,'SEBASTIAN','NORTE','30013099','BOGOTA','CUNDINAMARCA','358534','10000
032','9993','ESTEFANIA'),

(8,'JAVID','NORTE','32533766','BOGOTA','CUNDINAMARCA','358534','99656678'
,'9994','NICOL'),

(9,'VANESSA','NORTE','311130111','BOGOTA','CUNDINAMARCA','358534','112248
','9995','DAVID'),

(10,'ANDRES','SUR','30013561','BOGOTA','CUNDINAMARCA','358534','996538','
9996','FELIPE');

Consultar de manera individual los datos de las tablas:


Consultar los horarios existentes:
Consultar si es médico titular, interino o sustituto:
Consultar los ATS:

Consultar los médicos asignados a los pacientes:


Modelo entidad relación (MER), estructura de la base de datos:
Diccionario de datos:
Modelo entidad relacional:

También podría gustarte