Está en la página 1de 10

LENGUAJE SQL

Alberto A. Gallardo Guiñez

FUNDAMENTOS DE BASE DE DATOS

Instituto IACC

04.01.2018
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:

- Sentencia de creación de tablas para cada una de las tablas, donde deberá entregar

tres (3) en total.

Médicos: se crea la tabla para obtener una cantidad de registros en la base de datos para

los médicos de la clínica.

Create table médicos (cod_med varchar (100), nombre_med varchar (15),

Apellido_paterno_med varchar(15), apellido_materno_med varchar(15), rut_med

Varchar(10), teléfono varchar(10), especialidad varchar(30));

Pacientes: esta es la base de datos para el registro de cada paciente en la base de datos

que ingrese a la clínica:

Create table paciente (rut_pac varchar(10), nombre_pac varchar(15),

Apellido_paterno_pac varchar(15), apellido_materno_pac varchar(15), dirección

Varchar(50) teléfono varchar(10), ciudad varchar(20));

Cita médica: los registros de la base de datos para la citación de cada paciente.

Create table cita_pacientes (rut_pac varchar(10), fecha_cita datetime, cod_med

Varchar(100));
- 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).

MEDICOS: en esta tabla se insertan los datos de los médicos una vez ya creada la base

de datos.

Create table médicos (cod_med varchar(100), nombre_med varchar(15),

Apellido_pat_med varchar(15) apellido _materno:med varchar(15), rut_med

Varchar(10), teléfono varchar(10), especialidad varchar(30));

Insert into médicos values (‘1’, ‘Alberto’, ‘Gallardo’, ‘Guiñez’, ‘17360908-6’,

‘952288577’, ‘dentista’);

Insert into médicos values (‘2’, ‘Rene’, ‘Aguilar’, ‘Soto’, ‘15654852-6’,

‘987412587’, ‘urologo’);

Insert into médicos values (‘3’, ‘Ana’, ‘Torres’, ‘Avila’, ‘17582654-4’,

‘987445525’, ‘matrona’);

PACIENTE: el ingreso de los pacientes será agregado al crear esta base de datos.

create table pacientes (rut_pac varchar(12), nombre_pac varchar(15),

apellido_paterno_pac varchar(15), apellido_materno_pac varchar(15), direccion

varchar(50), telefono varchar(10), ciudad varchar(20));

insert into pacientes values ('15258456-5', 'Alejandro', 'Saez', 'Alarcon', Carmela de

fredes #14', '984789654, 'Puerto Montt');

insert into pacientes values ('14135552-8', 'Andres', 'Puelles', 'Saravia', 'Alonso Aldea

#258', '959635291', 'Puerto Montt');


insert into pacientes values ('10858876-3', 'Natalia', 'Fuentes', 'Toledo', 'Sargento

Candelaria #103', '97847587', 'Puerto Montt');

CITA_MEDICA: se registra cada cita médica en la tabla ingresando el rut del paciente,

fecha, hora y código del médico.

Create table cita_pacientes (rut_pac varchar(10), fecha_cita datetime, cod_med

Varchar(100));

insert into cita_pacientes values ('15258456-5', timestamp '2019-02-15 08:00:00', '1');

insert into cita_pacientes values ('14135552-8', timestamp '2019-02-25 10:00:00', '2');

insert into cita_pacientes values (10858876-3, '2019-02-17 12:00:00', '3');

- 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.

MEDICOS: En esta consulta se llama al nombre, apellido paterno y materno, el rut y la

especialidad del médico tratante, para diferenciar en caso que haya algunos médicos con

el mismo nombre y apellido, se pide el rut y la especialidad, por ejemplo

Select nombre_med, apellido_paterno_med, apellido_materno_med, rut_med,

especialidad from médicos;


PACIENTES: En esta consulta se solicita al rut, nombre y apellidos, teléfono y ciudad

del paciente.

select rut_pac, nombre_pac, apellido_paterno_pac, apellido materno_pac, teléfono,

ciudad from pacientes.

CITA_MEDICA: Aquí solo se está solicitando el rut del paciente y el código del médico

por ejemplo;

Select rut_pac, cod_med from cita_pacientes;

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.

La definición de datos se refiere al código que se usa generalmente para crear bases

de datos, modificar, eliminar datos, entre otras cosas.

Los lenguajes de manipulación se utilizan para realizar consultas a la base de datos,

modificar datos, ya sea insertar nuevos registros, seleccionar columnas especificas

para realizar consultas, eliminar o actualizar datos en la misma base de datos del

sistema.
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 la base de datos dependerá de la ocasión, lo cual no siempre va a

requerir la misma información, por lo tanto se puede realizar una infinidad de

consultas dependiendo de los datos que posea la base de datos ya que si es una base

de datos con pocos datos, en este caso podrá ser limitada, por ejemplo que la

empresa este recién comenzando, osea del principio y cuentes con muy pocos datos,

no habrá limitación para las combinaciones de consultas que puede realizar, ya que

puede mezclar diferentes datos por una consulta, por eso ahí que tener en cuenta

que hay que realizarlo de forma profesional y minucioso, para no cometer errores

en la base de datos.
BIBLIOGRAFIA.

BRITO GREEN LUIS RAFAEL, profesor IACC, año 2018.

- Contenido Semana Nro.4

http://online.iacc.cl/pluginfile.php/4568753/mod_resource/content/2/04_Fundamentos_de_Bases

_de_Datos.pdf

- Recursos Adicionales.

http://online.iacc.cl/pluginfile.php/4568756/mod_resource/content/1/Manual-SQL%20S4.pdf
BRITO GREEN LUIS RAFAEL, profesor IACC, año 2018.

- Contenido Semana Nro.1

http://online.iacc.cl/pluginfile.php/4568735/mod_resource/content/2/02_Fundamentos_de_Base

s_de_Datos.pdf

BRITO GREEN LUIS RAFAEL, profesor IACC, año 2018.

- Recursos adicionales

http://online.iacc.cl/pluginfile.php/4568739/mod_resource/content/1/Modelo%20Entidad-

Relaci%C3%B3n%20S2.pdf

https://www.youtube.com/watch?v=NJp-uJGwg6k

Alava, J. (2016, 11). Propósito del modelo entidad relación. Slideshare.

https://es.slideshare.net/johnalavatorres/propsito-del-modelo-entidad-relacin

Gutiérrez, P. (2013, 11). Fundamento de las bases de datos: Modelo entidad-relación.


genbeta:dev.

https://www.genbetadev.com/bases-de-datos/fundamento-de-las-basesde-datos-odelo-entidad-
relacion

(2017, 05). Modelo Entidad Relación, ¿Qué es y para qué sirve? Bispel

https://byspel.com/que-es-el-modelo-entidad-relacion/