Está en la página 1de 7

Lenguaje SQL

Eduardo Martinez V

Fundamentos de Bases de Datos

Instituto IACC

23-05-2019
Desarrollo

1. Imagínese que usted ha sido contratado para diseñar la base de datos de un sistema que se
encargará de registrar las citas médicas de una clínica que recién empezará a ofrecer sus
servicios. Es por ello que debe crear una tabla para médicos, una para pacientes y una
para la cita_médica. Usted será el encargado de decidir los atributos que almacenará en
cada tabla. Es por ello que deberá elaborar:
a. • Sentencia de creación de tablas para cada una de las tablas, donde deberá
entregar tres (3) en total.
b. • Sentencia de inserción de datos en cada tabla, mínimo 3 registros en cada tabla.
Deberá entregar como mínimo nueve (9) sentencias (3 por cada tabla).
c. • Consulta en SQL que retorne por cada tabla los registros que esta tiene. Deberá
entregar tres (3) consultas en SQL. Incluir en cada una de las sentencias y
consultas una breve explicación de lo realizado.

Creación de tablas

Pacientes
CREATE TABLE Pacientes
(
ID_PTE varchar(20),
Nombre varchar(50),
Apellido varchar(50),
Fono int(15),
Cod_Previ int(3)
)

Medicos
CREATE TABLE Medico
(
ID_MED varchar(20),
Nombre varchar(50),
Apellido varchar(50),
Cod_Especialidad varchar(20)
)
Citas
CREATE TABLE Citas
(
ID_Cita int,
ID_PTE varchar(20),
ID_MED varchar(20),
Cod_Especialidad varchar(20),
Fecha datetime,
Asiste varchar(2)
)

Carga de Datos

Pacientes
insert into pacientes (ID_PTE,Nombre,Apellido,Fono,Cod_Previ)values
('139116437','Eduardo','Martinez',592225544,01);

insert into pacientes (ID_PTE,Nombre,Apellido,Fono,Cod_Previ)values


('138363643','Andrea','Agurto',501456215,03);

insert into pacientes (ID_PTE,Nombre,Apellido,Fono,Cod_Previ)values


('218909760','Fernando','Martinez',592225544,01);

Medicos
insert into medico (ID_MED,Nombre,Apellido,Cod_Especialidad)values
('102589638','Mario','Astorga',’MGEN’);

insert into medico (ID_MED,Nombre,Apellido,Cod_Especialidad)values


('96328521','Osvaldo','Guerrero',’PED’);

insert into medico (ID_MED,Nombre,Apellido,Cod_Especialidad)values


('11258639K','Claudia','Mejias',’DERM’);
Citas
insert into Citas (ID_Cita, ID_PTE,ID_MED,Cod_Especialidad, Fecha,Asiste) values
(1,'139116437', '102589638' ,'MGEN','2019-12-01','S');

insert into Citas (ID_Cita, ID_PTE,ID_MED,Cod_Especialidad, Fecha,Asiste) values


(2,'138363643', '11258639K' ,'DERM','2019-11-02','N');

insert into Citas (ID_Cita, ID_PTE,ID_MED,Cod_Especialidad, Fecha,Asiste) values


(3,'218909760','96328521','PED','2019-09-05','S');

Consulta de Datos

Pacientes
Select * from pacientes

Médicos
Select * from médicos

Citas
Select * from citas
2. Usted ha sido seleccionado por el profesor de la asignatura de Fundamentos de Bases de
Datos para explicar brevemente los Lenguajes de Manipulación (DML) y de Definición
de Datos (DDL), un compañero le expone que para él son lo mismo, sin embargo, usted
no está de acuerdo con ello. Ante eso, ¿qué diferencias puede indicarle a su compañero
entre los DDL y DML? Fundamente con algún ejemplo lo antes mencionado.

El lenguaje DDL (Data Definition Language) es utilizado por los gestores de BD para la
creación/eliminación y definición de objetos de la misma, como lo es crear o eliminar
tablas, por ejemplo.
En cambio DML (Data Manipulation Language) es utilizado para poder trabajar con los
datos propiamente tal que, componen la información contenida en los objetos creados
Por ejemplo, en DDL podemos crear una tabla con X cantidad de campos, pero es en
DML que nosotros agregamos la data a dicha tabla. Asimismo, con DDL podemos
cambiar los atributos de un campo, pero no así la información contenida en éste. En
cambio con DML podemos alterar el dato en sí.

3. Usted ha sido contratado por una empresa desarrolladora de software para trabajar
directamente con la base de datos de un sistema para el control de acceso de personal. Al
entrevistarse con el cliente, este le indica que está muy preocupado porque le han dicho
que al tener un sistema sólo podrá contar con los reportes que se soliciten en un principio,
ya que las consultas sobre la base de datos son limitadas. ¿Es real esto?, ¿qué podría
indicarle al cliente para calmarlo? Fundamente su respuesta

Las consultas en una BD son ilimitadas, pero depende mucho de la cantidad de


ejecuciones que se realicen. Si una BD está bien modelada y sus relaciones correctas, una
consulta no debiese tardar en demasía, aunque depende en gran medida de la cantidad de
registros.
Por lo tanto, mi respuesta iría enfocada en decirle al cliente que ello no es posible, que
evaluemos una revisión de las entidades y relaciones de la BD, que la información estará
siempre disponible para ser consumida y que se diseñe un nuevo aplicativo que permita
realizar las consultas a petición del usuario y no del proveedor
INDICADORES DE EVALUACIÓN PUNTAJE

Emplea comandos DDL para la definición de bases de datos, de acuerdo 2


a criterios establecidos.
Utiliza comandos DML para la manipulación de datos, a partir de situaciones 2
planteadas.

Diferencia lenguajes de definición, manipulación y control de datos, de 2


acuerdo a casos presentados.
Distingue características del lenguaje SQL, a partir de casos planteados 1

1
Respeta los aspectos formales de la evaluación (tipo de letra, espacio,
uso de normas APA), presenta buena redacción, ortografía y orden de
ideas.
Total 8

Bibliografía

[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia bibliográfica.]

Instrucciones para la sección de las citas bibliográficas:


Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de
no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías
francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y
asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo.

También podría gustarte