Sunteți pe pagina 1din 9

Lenguaje SQL

Miguel Navarro Contreras


Fundamentos de Base de Datos
Instituto IACC
28 de junio 2018.
Instrucciones y Desarrollo:

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

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.

Tabla del cuerpo medico en esta tabla se procederá a almacenar información de los
médicos como por ejemplo la especialidad, datos personales entre otros.

CREATE TABLE test . Tbl_Medicos (


idTbl_Medicos INT NOT NULL
Med_ Rut VARCHAR(40) NULL COMMNET
Med_ Nombres VARCHAR(40) NULL
Med_Apellidos VARCHAR(40) NULL
Med_Celular VARCHAR(40)NULL
Med_ Fec_Nac VARCHAR(40) NULL
Med_Especialidad VARCHAR(40)NULL
PRIMARY KEY (idTbl_Medicos));

Tabla de Pacientes como contexto generalizado se procedera a almacenar lo sdatos


personales de los pacientes.

CREATE TABLE test . Tbl_Pacientes (


idTbl_Pacientes INT NOT NULL
Med_ Rut VARCHAR(40) NULL COMMNET
Med_ Nombres VARCHAR(40) NULL
Med_Apellidos VARCHAR(40) NULL
Med_Celular VARCHAR(40)NULL
Med_ Fec_Nac VARCHAR(40) NULL
PRIMARY KEY (idTbl_Paciente));

Tabla para Citas Medicas considerare un costo

CREATE TABLE test Tbl_CitasMedicas (

idTbl_CitasMedicas INT NOT NULL

Tbl_idDoc INT NOT NULL

Tbl_idPac INT NOT NULL

Tbl_CitasMedicas_Fecha_Atencion DATE NOT NULL,

Tbl_CitasMedicas_Diagnostico VARCHAR(1000) NOT NULL

Tbl_CitasMedicas_Fecha_ProxChequeo DATE NULL

Tbl_CitasMedicas_Costo_Total INT NOT NULL

PRIMARY KEY (idTbl_CitasMedicas),

INDEX fk_Tbl_CitasMedicas_1_idx (Tbl_idDoc ASC)

INDEX fk_Tbl_CitasMedicas_Tbl_Pacientes_idx (Tbl_idPac ASC)

CONSTRAINT fk_Tbl_CitasMedicas_Tbl_Medicos

FOREIGN KEY (Tbl_idDoc)

REFERENCES test Tbl_Medicos (idTbl_Medicos)

ON DELETE RESTRICT

ON UPDATE CASCADE

CONSTRAINT fk_Tbl_CitasMedicas_Tbl_Pacientes
FOREIGN KEY (Tbl_idPac)

REFERENCES test Tbl_Pacientes (idTbl_Pacientes)

ON DELETE RESTRICT

ON UPDATE CASCADE);

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

Tabla Medicos
Para este ejemplo utilizare los siguientes datos como nombre,identificación, cabe
señalar que los datos alfanuméricos se escriben entre comillas simples o dobles claro
que es dependiendo del sistema manejador de base datos.

Datos Sentencia
Nombre: Erna Maria INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos,
Apellido: Valenzuela Cortes MedRegistro) VALUES (5.123.456-K, ‘Erna Maria’, ‘Valenzuela Cortes’,
Identificacion: 5.123.456-K 335556)
Registro: 335556

Nombre: Francisco Andres INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos,


Apellido: Villarroel Santi MedRegistro) VALUES (11.987.654-5, ‘Francisco Andres’, ‘Villarroel
Santi’,198734)
Identificacion: 11.987.654-5
Registro: 198734

Nombre: Manuel Ignacio INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos,


Apellido: Cazanga Torres MedRegistro) VALUES (9.756.324-0, ‘Manuel Ignacio’, ‘Cazanga Torres’,
1680983)
Identificacion: 9.756.324-0
Registro: 1680983

Tablas Pacientes

Datos Sentencia
Nombre:Maria INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos)
Apellido: Cortes VALUES (01, ‘Maria’, ‘Cortes’);

Nombre: Andres INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos)


Apellido: Santi VALUES (02, ‘Andres’, ‘Santi’);

Nombre: Ignacio INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos)


Apellido: Torres VALUES (03, ‘Ignacio’, ‘Torres’);

Dato Útil otra forma de obtener INSERT INTO TblPacientes VALUES (03, ‘Andres’, ‘Santi’);
el mismo resultado es de la
siguiente forma

Tabla Citas:

Datos Sentencia
Urologia INSERT INTO Tblcitas (Cod_citas, Nom_especialidad) VALUES (05,
‘UROLOGIA’);

Medicina General INSERT INTO Tblcitas Cod_citas, Nom_especialidad VALUES (06,


‘MEDICINA GENERAL’);

Otorrino Laringologo INSERT INTO Tblcitas Cod_citas, Nom_especialidad VALUES (07,


‘OTORRINO LARINGOLOGO’);

 Consulta en SQL que retorne por cada tabla los registros que esta tiene. Deberá
entregar tres (3) consultas en SQL.
Medicos
SELECT * FROM TblMedico ORDER BY MedIdentificacion;

SELECT MedIdentificacion, MedNombres, MedApellidos, MedRegistro FROM TblMedico

ORDER BY MedIdentificacion;

Si solo se necesitan los registros de un medico especifico el codigo seria de la


siguiente forma:
SELECT * FROM TblMedico WHERE MedNombres = 'Nombre del medico', MedApellidos

= 'Apellido del medico';

Otra forma seria así:

SELECT MedIdentificacion, MedNombres, MedApellidos, MedRegistro FROM


TblMedico WHERE MedNombres = ' Nombre del medico'', MedApellidos = ' Apellido del
medico'';

Pacientes
SELECT * FROM Tblpacientes ORDER BY Id_pacientes;
SELECT Id_pacientes, Pac_Nombres, Pac_Apellidos FROM Tblpacientes ORDER BY
Id_pacientes;

Citas
SELECT * FROM Tblcitas;
SELEC Cod_citas, Fechas_Citas, Nom_especialidad FROM Tblcitas;

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.

Primero que todos ambos lenguajes son diferentes basta con ver el significado de sus
siglas, ahora demostrare brevemente el porque, primero que todo debemos saber que
un registro se compone por una serie de campos y una tabla se compone de registros y
una base de datos de tablas para manipular estas tablas debemos saber lo siguiente:

Lenguaje de definición de datos Lenguaje de manipulación de datos


DDL DML
Estas son las que se relacionan con la Etas son las que manipulan las
estructura de un tabla, estas operaciones operaciones que se utilizan son:
siempre estarán acompañadas de la palabra 1. INSERT que se utiliza para
TABLE que significa tabla luego sigue lo insertar o incluir datos a la
siguiente tabla.
2. SELEC se utiliza para
1. CREATE que significa crear que se
seleccionar los datos que se
utiliza para definir la tabla.
2. ALTER que significa modificar la tabla van a visualizar.
3. UPDATE se utiliza para
para agregar se utiliza ADD y para
actualizar un valor en un
eliminar algún campo DROP
3. TRUNCATE vaciar la tabla campo.
4. DELETE se utiliza para borrar
un registro en la tabla.
Ejemplo:
Ejemplo:
Tengo una caja y quiero darle condiciones
INSER este incluiría contenido en mi
como forma, color y tamaño para eso utilizo
caja la cual tiene en el interior tres
CREATE.
colores rojo, azul y amarillo.

Ahora necesito cambiar la forma entonces


SELEC lo utilizaría para elegir el color
utilizo la sentencia ALTER y cambio mi caja
que quiero pero es solo una vista de
mi tabla pero aún siguen dentro de la
Ahora no quiero ver mi caja utilizo la sentencia
caja los tres.
DROP y así lo elimino completamente.

UPTADE lo utilizaría para cambiar el


Ahora quiero ver mi caja de la misma forma
color que quiera.
tamaño y color pero la llene de algo al interior
y ahora quiero vaciarlo utilizo la sentencia
DELETE lo utilizaría para eliminar
TRUNCATE.
todos los colores que están dentro de
la caja.
Como dato Útil al finalizar cada instrucción se debe colocar punto y coma para las
instrucciones SELEC-UPDATE-DELETE se pueden colocar condiciones con la
sentencia WHERE solo para manipular datos específicos.

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 este caso expuesto yo diría lo siguiente, Estimado eso que le comentaron es


totalmente falso ya que la base de datos es directamente a solicitud de vuestra
empresa que quiere decir eso que ustedes tendrán el control de toda la información
que se maneje en la base de datos y para que usted se encuentre más tranquilo le
explicare resumidamente lo siguiente, las bases de datos son una serie de datos
organizados los cuales se relacionan entre si, estos datos son recolectados y
explotados por los sistemas informáticos las principales Características de esto son:

 Que no se necesita del el recurso físico de los datos.


 Pueden acceder varios usuarios a la vez.
 Seguridad.
 Respaldo y recuperación.

En pocas palabras en concepto general funcionara igual que tener toda la información
que se manejaba en libros, hojas, carpetas etc accediendo de la misma forma, con el
personal que está autorizado a menejar dicha información pero todo a un solo clik esto
ayudara de manera notable en la administración, seguridad y fiabilidad de vuestros
datos.

Bibliografía
IACC (2018). Fundamentos de base de datos Semana 4.

http://sqlzoo.net

https://www.campusmvp.es/recursos/post/Que-es-el-lenguaje-SQL.aspx

S-ar putea să vă placă și