Control4 (1) IACC BD.docx

LENGUAJE SQL FUNDAMENTOS DE BASE DE DATOS Instituto IACC Instrucciones 1. Imagínese que usted ha sido contratado para

Views 89 Downloads 1 File size 48KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

LENGUAJE SQL FUNDAMENTOS DE BASE DE DATOS Instituto IACC

Instrucciones

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.

R: Las sentencias de creación se prepararon directamente en MySQL Workbench para probar aplicativo y conocer como trabajan las sentencias en él. 

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

R: Se realizan los scripts con las inserciones de los 3 datos por cada tabla.

/* TABLA MEDICO */

En este caso se realizan 3 inserciones de los datos de los médicos, los campos que se llenan son el id_medico que corresponde al rut del doctor, el nombre_medico, apellidos tanto materno como paterno, la especialidad y su teléfono para llevar una especie de agenda de contacto de cada médico.

En el caso de la tabla de pacientes es donde se registrarán los datos personales de él, para esto tenemos el id_paciente que corresponde al rut, su nombre, apellidos, teléfono y dirección

En la tabla citas se registrarán las fechas y horas en que el paciente asistirá a la consulta, además se registra a que medico y la especialidad, esta tabla contiene como llave primara que consiste en un numero correlativo con dos 0 antes de él. 

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.

R:

La consulta select nos permite obtener una selección de datos de la tabla a consultar, siendo esta forma actual la mas sencilla ya que se están obteniendo los datos desde solo 1 tabla, además la palabra select se esta acompañando con un asterisco (*) que indica que la consulta mostrara todos los campos que tenga la tabla, si quisiéramos solo mostrar algunos datos como por ejemplo el rut y el nombre del médico podríamos realizar la siguiente consulta:

La consulta para la tabla pacientes se realiza de la misma manera, obteniendo todos los campos de la tabla con un select * from prueba.tb_paciente, que constituye a la consulta básica en sql. De la misma manera podemos obtener los campos que solo necesitemos consultar, para asi evitar tener una pantalla llena de campos que no se necesitarían al momento de desarrollar alguna consulta mas compleja, ya sea con la utilización de los join, en donde podremos unir varias tablas.

Por ultimo tenemos la consulta a la tabla cita_medica, en la cual al igual que las anteriores mostramos primero todos los campos que tiene la tabla con todos sus registros y después solo los campos necesarios, esta tabla podría ser utilizada por ejemplo para poder realizar uniones a través de las dos anteriores con JOIN ya que con eso podríamos construir una consulta mas completa obteniendo el nombre del médico, paciente y la hora de su cita, pero esto será parte de los controles que más adelante se realizaran, por el momento solo se realizaran consultas básicas a una tabla.

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.

R: Primero que nada, debemos tener claro que ambas definiciones no son lo mismo esto porque el lenguaje de definición de datos (DDL) es un lenguaje de programación que sirve para definir estructuras de datos, estos están definidos por los sistemas gestores de bases de datos, además permiten definir las estructuras que almacenaran los datos, también los procedimientos o las funciones que permitan consultarlos.

Dentro del lenguaje DDL tenemos 3 sentencias que son importantes:  CREATE, esta sentencia permite crear una base de datos, una tabla, vistas, etc.  ALTER, esta sentencia se utiliza para modificar la estructura, ya sea por ejemplo agregar, o borrar columnas como también los tipos de datos que tengan las columnas en una tabla.  DROP, esta sentencia permite eliminar los objetos de la estructura, podríamos dar un ejemplo como borrar un índice o una secuencia o incluso la tabla completa.  TRUNCATE, este comando permite eliminar todos los registros que contiene la tabla, esto lo hace sin eliminar la tabla en forma física como lo hace el DROP  RENAME, por último, este comando lo podemos utilizar para cambiar el nombre de la tabla, esto es la explicación mas sencilla para la utilización de este comando.

Por otra parte, tenemos el lenguaje de manipulación de datos o DML, este es utilizado para introducir datos que permitirán posteriormente realizar tareas del tipo consulta o modificación de datos.

También tenemos distintos comandos o instrucciones que podemos utilizar para manipular los datos, los cuales son:  SELECT, esta instrucción o sentencia se utiliza para consultar datos en una base de datos, específicamente en las tablas que esta contiene.  INSERT, esta instrucción nos permite insertar registros a una tabla dentro de una base de datos.  UPDATE, este se utiliza para modificar valores de registros ya almacenados en una tabla, nos permite modificar desde 1 hasta todos los registros que tenga la tabla almacenado.  DELETE, se utiliza para eliminar registros de una tabla, se realiza esta tarea de una tabla a la vez y puede eliminar desde 0 a todos los registros esta contenga.

Como se pudo explicar existen diferencias entre el DDL y el DML y los comandos o instrucciones SQL que se utilizan son distintas y sirven par cosas distintas al momento de administrar una base de datos.