Sei sulla pagina 1di 8

Control semana 4

Vanessa Gómez M

Fundamentos de Base de datos

Instituto IACC

03 de febrero de 2018
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.

Tabla para médicos.

CREATE TABLE TblMedico (

MedIdentificacion Char (10) Primary Key not null,

MedNombres Varchar (50) not null,

MedApellidos Varchar (50) not null,

MedRegistro Char (10) not null,

Tabla para pacientes.

Create table Tblpacientes (

Id_pacientes(10) Primary Key not null,


Pac_Nombre varchar (50) not null

Pac_Apellido Varchar(50) not null)

Tabla para citas_medicas.

Create table Tblcita (

Cod_cita Char(10) Primary Key not null,

Fecha_cita date,

Nom_especialidad Varchar(18) not null)

 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 para médicos.

En la tabla de médicos se va a insertar los datos del Doctor Leonardo Granadino, con

identificación 16.690.147-2 y con un registro medico 7854331. La sentencia de la inserción sería:

INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro)

VALUES (16690147-2, “Leonardo”, “Granadino”, 7854331)

En la tabla doctores se van insertando los datos del Doctor Daniel Garrido, con una

identificación 14567890-4 y su registro medico 7891234. La sentencia de inserción sería: INSERT

INTO TblMedico (MedIdentficacion, MedNombres, MedApellidos, MedRegistros) VALUES

(14567890-4, “Daniel”, “Garrido”, 7891234)


En la tabla doctores se va a insertar los datos de la Doctora Isidora Gómez, con una

identificación 12345678-9 y con un registro medico de 6789012. La sentencia de inserción sería:

: INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro)

VALUES (12345678-9, “Isidora”, “Gómez”, 6789012)

Los datos de tipo alfanumérico, así como las fechas, generalmente se escriben entre

comillas simples o dobles dependiendo del SMBD a usar:

Tabla para pacientes.

INSERT INTO Tblpacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (01, ‘Sophie’,

‘Morales’);

INSERT INTO Tblpacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (02,

‘Fernando’, ‘Rojas’);

INSERT INTO Tblpacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (03,‘Juan’,

‘Gómez’);

Otra forma podría ser:

INSERT INTO Tblpacientes VALUE (03,‘Juan’, ‘Gómez’);

En los ejemplos presentados, en los dos se obtiene el mismo resultado. La única diferencia

consiste en que en el primer ejemplo especificamos cada una de las columnas en las cuales

insertamos datos.
Tabla para citas.

INSERT INTO Tblcitas (Cod_citas, Nombre_especialidad) VALUES (04, ‘KINECIOLOGIA’)

INSERT INTO Tblcitas Cod_citas, Fecha_cita, Nom_especialidad) VALUES (05, ‘03-01.2018’,

‘KINECIOLOGIA’)

INSERT INTO Tblcita (Cod_citas, Fechas_cita, Nobre_especialidad) VALUES (05, ‘03-

01.2018’, ‘PEDIATRIA’);

 Consulta en SQL que retorne por cada tabla los registros que esta tiene. Deberá entregar tres

(3) consultas en SQL.

Tabla para pacientes.

SELECT*FROM Tblpacientes ORDER BY Id_pacientes;

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

Tabla para Médicos.

SELECT* FROM TblMedico ORDER BY MedIdentificacion;

SELECT MedIentificacion, MedNombre, MedApellidos, MedRegistro FROM TblMedico ORDER

BY MedIdetificacion;

Si la consulta que se requiere implica que solo se necesitan aquellos registros donde el

nombre sea “Leonardo Granadino”, el código seria así:

SELECT* FROM TblMedico WHERE MedNommbres = 'Leonardo', MedApellidos =


'Granadino';

SELECT MedIdentificacion, MedNombres, MedApellidos, MedRegistro FROM

TbleMedico WHERE MedNombres ='Leonardo, MedApellidos = 'Granadino';

Tabla para citas.

Si se quisiera hacer una consulta que devuelva todos los registros

SELECT * FROM Tblcitas;

SELECT Cod_citas, Fechas_citas, Nom_especialidad FROM Tblcitas;

2.

DDL y DML

Los tipos de sentencia SQL se dividen dos categorías estas son:

 Lenguaje de manipulación de datos (DML).

Recupera la información (SELECT).

Actualizar la información:

 Anadir filas (INSERT).

 Eliminar filas (DELETE).

 Modificar datos de una fila (UPDATE).

Las sentencias del lenguaje de manipulación de datos se utilizan para gestionar datos dentro

de los schemas. Un ejemplo de esto es:


Ejemplo de instrucciones son SELECT E INSERT

La sentencia INSERT de se puede agregar uno o más registros a una tabla en una base de dato.

Ejemplos:

1- Inserto los valores alumno Juan en la asignatura matematicas1 a la tabla cursado:

INSERT INTO “cursado” (“alumno”, “asignatura”) VALUES (“Juan”, matematicas1”)

2- UPDATE: esta sentencia se utilizará para modificar valores de un conjunto de registros

existentes, un ejemplo de esto es

Modifico la asignatura donde el alumno sea Juan

UPDATE “cursada” SET “asignatura” = “matematicas1” WHERE “alumno” = “Juan”

 Lenguaje de definición de datos (DDL)

La sentencia DDL se utiliza para crear y modificar la estructura de tablas, así como otros objetos.

Ejemplo de esto serían CREATE Y ALTER.

CREATE: sirve para crear objetos.

ALTER: modifica la estructura.

DROP: sirve para borrar objetos.

TRUNCATE: elimina registros e incluye espacios asignados.

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.

Para contar con una buena administración en una empresa, es esencial contar con un sistema

de control de personal. Se realizará un control de entrada y salida de los trabajadores en donde

se realizará el seguimiento de horarios y accesos para incrementar la productividad.

En este momento la tecnología mas demandada es el sistema de control de acceso, este

sistema será automatizado con distas tecnologías y dispositivos. Antes de realizar esto se contará

con un estudio para establecer los objetivos que tendrá cada acceso.

Antes las consultas eran limitadas, pero ahora ya no sucede eso, las consultas para hacer en

la base de datos no tienen límites. Los mejor de esto es que contaremos con una serie de

beneficios estos son los siguientes:

 Control de las entradas y salidas de los trabajadores.

 Seguridad y control.

 Menos personal a cargo del acceso.

 Entre otros.

Potrebbero piacerti anche