ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje SQL


Enviado por   •  10 de Febrero de 2019  •  Ensayos  •  1.221 Palabras (5 Páginas)  •  205 Visitas

Página 1 de 5

Lenguaje SQL.

Alexis Alejandro Campos Fredes

Fundamentos de bases de datos

Instituto IACC

04 de febrero de 2019


Desarrollo

INSTRUCCIONES: Revise los siguientes casos de estudio y responda a los requerimientos planteados:

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.

CREATE TABLE  medicos (MEDICO_NUM VARCHAR(10) , MEDICO_NOMBRE VARCHAR(15), MEDICO_APELLIDO VARCHAR(25), MEDICO_RUT VARCHAR(10),

MEDICO_ESPECIALIDAD VARCHAR(35), PRIMARY KEY(MEDICO_NUM));

Esta sentencia crea una tabla con el nombre de médicos, la cual tiene una clave primaria, que está compuesta por el MEDICO_NUM (Número de médico de la clínica)

CREATE TABLE pacientes (PACIENTE_NUM VARCHAR(10), PACIENTE_NOMBRE VARCHAR(15), PACIENTE_APELLIDO VARCHAR(25),  CONSULTA_MEDICO VARCHAR(30), PACIENTE_TELEFONO VARCHAR(15), PRIMARY KEY(PACIENTE_NUM),  FOREIGN KEY(CONSULTA_MEDICO) REFERENCES medicos (MEDICO_NUM));

                     

Al igual que el comentario anterior, la creación de esta tabla esta creada por varias columnas, además tiene una clave primaria, y una clave foránea CONSULTA_MEDICO (la cual es el número del médico que la paciente requiere)

CREATE TABLE  cita_medica (CITA_NUM VARCHAR(10),MEDICO_NUM VARCHAR(10), PACIENTE_NUM VARCHAR(10), FECHA_CITA DATE, PRIMARY KEY (CITA_NUM), FOREIGN KEY(MEDICO_NUM) REFERENCES medicos (MEDICO_NUM),

 FOREIGN KEY (PACIENTE_NUM) REFERENCES pacientes (PACIENTE_NUM));

Como se ha podido apreciar, esta tabla en particular tiene 2 claves foráneas, las cuales están compuestas por,  (MEDICO_NUM, y PACIENTE_NUM) la cual permite relacionar las 3 tablas entre sí.

 

En esta imagen se muestra cómo quedaría la creación de cada una de las tablas.

[pic 1]

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

INSERT INTO medicos VALUES (‘1’,’ROBERTO’,’MARIN’,’12121212-1’,’PEDIATRA’);

INSERT INTO medicos VALUES (‘2’,’LUIS’,’SARAVIA’,’15666666-7’,’DERMATOLOGO’);

INSERT INTO medicos  VALUES (‘3’,’MIRIAM’,’URZUA’,’12345678-9’,’REUMATOLOGA’);

INSERT INTO pacientes VALUES (‘1’,’JORGE’,’ALDERETE’,’2’,’+56911111111’);

INSERT INTO pacientes VALUES (‘2’,’DAVID’,’LEMUS’,’3’,’+56922222222’);

INSERT INTO pacientes VALUES (‘3’,’JUAN’,’ERCILLA’,’1’,’+56933333333’);

INSER INTO cita_medica (‘1’,’3,’2’,’2019-02-10’);

INSER INTO cita_medica (‘2’,’1,’3’,’2019-02-11’);

INSER INTO cita_medica (‘3’,’2,’1’,’2019-02-14’);

En la inserción de datos se determinó realizarlas por medio del comando INSERT INTO nombre_tabla VALUE, debido a que permite realizar el ingreso total de cada fila sin establecer, las columnas a rellenar, debido a que se contaba con todos los datos necesarios para el ingreso de los registros.

        Consulta en SQL que retorne por cada tabla los registros que esta tiene. Deberá entregar tres (3) consultas en SQL.

SELECT * FROM medicos;

        

Esta consulta traerá todas las columnas de la tabla de médicos, con cada registro que existe en ella.

        SELECT PACIENTE_NOMBRE, CONSULTA_MEDICO, PACIENTE_TELEFONO FROM pacientes;

La consulta realizada, mostrara solamente las columnas PACIENTE_NOMBRE, CONSULTA_MEDICO, PACIENTE_TELEFONO, este tipo de consultas es para extraer solamente los datos de las columnas que se requieran.

SELECT * FROM cita_medica ORDER BY FECHA_CITA;

Esta búsqueda en particular, mostrara de manera ordenada por la fecha de la cita los registros que están en la tabla cita_medica

Incluir en cada una de las sentencias y consultas una breve explicación de lo realizado.

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.

Estos lenguajes, no son lo mismo ya que ambos trabajan conjuntamente, por su parte el lenguaje de definición de datos (DDL), es el que se utiliza para la creación de tablas, por lo cual con este lenguaje se puede, renombrar una tabla, eliminarla, añadir columnas y/o eliminarlas. Por lo cual este lenguaje solo se utiliza para los fines de establecer los parámetros, con los que se trabajara.

...

Descargar como (para miembros actualizados)  txt (8.7 Kb)   pdf (158.5 Kb)   docx (22.5 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com