Вы находитесь на странице: 1из 6

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.
 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).
 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 TABLA MEDICO:

CREATE TABLE Tb_medico (Med_codigo Char(10) Primary Key not null, Med_nombres Varchar
(40) not null, Med_apellidos Varchar(40) not null,)

CREACIÓN TABLA PACIENTE:

CREATE TABLE Tb_paciente (Rut_paci Char(10) Primary key not null, Paci_nombres Varchar (40)
not null, Paci_apellidos Varchar(40) not null )

CREACIÓN DE TABLA CITAS_MEDICAS:

CREATE TABLE Tb_Citas_medicas (Codigo_citas Char (15) Primary Key not null, Med_codigo
Char(10) not null, Fecha_citas Date, )
INSERCIÓN PARA TABLA MÉDICOS:

INSERT INTO Tb_medico (Med_codigo, Med_nombres, Med_apellidos ) VALUES (00123, ‘Gerardo’


‘Antonio’, ‘Guerrero’’Pérez’)

Sentencia para insertar los datos del medico Gerardo Antonio Guerrero Pérez con el código 00123.

INSERT INTO Tb_medico (Med_codigo, Med_nombres, Med_apellidos ) VALUES (00456,


‘Juan’’Guillermo’, ‘Gonzalez’’Olguín’)

Sentencia para insertar los datos del medico Juan Guillermo González Olguín con el código 00456.

INSERT INTO Tb_medico (Med_codigo, Med_nombres, Med_apellidos ) VALUES (00789,


‘Juan’´Pedro´, ‘Urbina’’Torrejon’)

Sentencia para insertar los datos del medico Juan Pedro Urbina Torrejón con el código 00789.

INSERCIÓN PARA TABLA PACIENTE:

INSERT INTO Tb_paciente(Rut_paci, Paci_nombres, Paci_apellidos) VALUES (12098231-8,


‘Ana’’Carolina’, ‘Arregui’’Orlandini’)

Sentencia para insertar los datos del paciente Ana Carolina Arregui Orlandini rut 12.098.231-8.

INSERT INTO Tb_paciente(Rut_paci, Paci_nombres, Paci_apellidos) VALUES (14078231-3,


‘Karen’’Marcela’, ‘Mendoza’´Contreras´)

Sentencia para insertar los datos del paciente Karen Marcela Mendoza Contreras, rut 14.078.231-3

INSERT INTO Tb_paciente(Rut_paci, Paci_nombres, Paci_apellidos) VALUES (9783698-8,


‘Rodrigo’´Alejandro´, ‘Norambuena’’Acevedo’)

Sentencia para insertar los datos del paciente Rodrigo A lejandro Norambuena Acevedo, rut 9.783698-8
INSERCIÓN PARA TABLA CITAS_MEDICAS:

INSERT INTO Tb_Citas_medicas (Codigo_citas, Med_codigo, Fecha_citas Date) VALUES (001,


00123, ‘06/02/2018’)

INSERT INTO Tb_Citas_medicas (Codigo_citas, Med_codigo, Fecha_citas Date) VALUES (003,


00456, ‘10/02/2018’)

INSERT INTO Tb_Citas_medicas (Codigo_citas, Med_codigo, Fecha_citas Date) VALUES (009,


00789, ‘05/02/2018’)

Inserta en cada caso el código de la cita el código del medico y la fecha.

CONSULTAS SQL:

SELECT*FROM Tb_medico ORDER BY Med_codigo;

SELECT*FROM Tb_paciente ORDER BY Rut_paci;

SELECT*FROM Tb_citas_medicas ORDER BY Codigo_citas;

Muestra todos los registros de las columnas y filas de las tablas.

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 de definición de datos DDL (Data Definition Language), es un lenguaje proporcionado por
el sistema de gestión de base de datos, este lenguaje le permite a los usuarios de la BD, realizar tareas
de definición de estructuras que almacenaran los datos así como también los procedimientos que
permitan consultarlos.
La definición de la estructura de una BD incluye la creación de los objetos que formaran la BD y el
mantenimiento de la misma.
Las sentencias DDL utilizan verbos que se repiten para los distintos objetos, por ejemplo para crear un
objeto nuevo el verbo sera CREATE y a continuación el tipo de objeto que se creara; CREATE TABLE
nos permitirá crear un nueva tabla, CREATE INDEX creara un nuevo indice. Pra eliminar un objeto el
verbo sera DROP, (DROP TABLE, DROP INDEX), y para modificar algo de la definición de un objeto
ya creado utilizamos el verbo ALTER, (ALTER TABLE, ALTER INDEX…).
Las principales funciones de un lenguaje DDL es la creación, modificación y borrado de las tablas que
componen la base de datos, así como de los indices, vistas, permisos, etc. que pudieran definirse sobre
las mismas.
Algunos comandos básicos DDL:

• CREATE TABLE: Crear una tabla.


• SHOW TABLES: Mostrar tablas.
• DROP TABLE<nombre de tabla>: Borrar tabla
• DESCRIBE<nombre de tabla>: Mostrar estructura de una tabla

El lenguaje de manipulación de datos DML (Data Manipulation Language), tambien es un lenguaje


proporcionado por el sistema gestor de base de datos y que permite a los usuarios de la BD realizar las
tareas de consulta o modificación de los datos contenidos en la BD.
Elementos de DML:
• SELECT
• INSERT
• DELETE
• UPDATE

EJEMPLOS:

1. INSERT: La sentencia INSERT agrega uno o mas registros a una y solo una tabla en una BD
relacional.
INSERT INTO Tb_paciente(Rut_paci, Paci_nombres, Paci_apellidos) VALUES (9783698-8,
‘Rodrigo’´Alejandro´, ‘Norambuena’’Acevedo’)

Sentencia para insertar los datos del paciente Rodrigo A lejandro Norambuena Acevedo, rut
9.783698-8
2. DELETE: La sentencia DELETE borra uno o mas registros de una tabla.
DELETE FROM “Tb_paciente”WHERE”Paci_nombres”=”Rodrigo Alejandro”

DIFERENCIAS ENTRE DDL DML:

Como se explico anteriormente las sentencias DML son: SELECT, INSERT, UPDATE Y DELETE,
estas sentencias son llamadas de manipulación, debido a que no interfieren en la vida de los objetos
dentro de una BD, sino que solo intervienen en la manipulación de los datos de la BD.
En el caso de DDL las sentencias de definición serian: CREATE, ALTER y DROP, estas sentencias son
llamadas de definición ya que estas si intervienen en la vida de los objetos así como de los datos
relacionados con el objeto, las clausulas que se encuentran dentro de DDL se utilizan para crear, alterar
y modificar: Tablas, vistas, llaves, indices, entre otros.
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.

En primer lugar le diría a mi cliente que las consultas a la BD las puede realizar tantas veces como sea
necesario y con la frecuencia que se necesite, ya que este es el objetivo de las BD contribuir en la
administración de la información de las empresas.
Las consultas realizan diversas funciones en una base de datos. La función mas común es recuperar
datos específicos de las tablas, los datos que se quieren ver están por lo general distribuidos en varias
tablas y a través de las consultas puede verlos en una única hoja de datos. Las consultas permiten
agregar criterios para filtrar los datos y así obtener solo los registros que se requiere.
Existen las consultas de selección y las de acción; Una consulta de selección simplemente recupera los
datos y los pone a disposición para usarlos, puede ver los resultados por pantalla, imprimirlos o
copiarlos al portapapeles, o también puede usarse la información para un informe o formulario. Y una
consulta de acción es la que realiza una tarea con los datos. Las consultas de acción se usan para crear
tablas nuevas, agregar datos a las tabla existentes o actualizar/eliminar datos.

Вам также может понравиться