FUNDAMENTOS DE BASES DE DATOS
Enviado por Ashley Pacheco • 21 de Julio de 2019 • Tarea • 1.253 Palabras (6 Páginas) • 235 Visitas
Control 5
Manuel Pacheco C
FUNDAMENTOS DE BASES DE DATOS
Instituto IACC
15/07/2019
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:
I. Sentencia de creación de tablas para cada una de las tablas, donde deberá entregar tres (3) en total.
Para comenzar con el estudio enlistare los datos que pudieran llevar las tablas donde se procederá a almacenar información de los médicos como, por ejemplo:
Especialidad
Nombre
Rut
Celular
Al ordenar se vería algo así.
CREATE TABLE test. Tbl_Medicos (40)
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));
Lo mismo se hará con la tabla que almacenará la información de 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));
Y con la tabla que almacenará la información de Cita Médica.
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);
II. 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: Ashely Martina
Apellido: Pacheco Flores
Identificacion: 14.380.560-4
Registro: 1568722 INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (14.380.560-4, ‘Ashely Martina, ‘Pacheco Flores,
1568722)
Nombre: Manuel Aurelio Apellido: Pacheco Cruz
Identificacion: 11.671.819-7
Registro: 1568729 INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (11.671.819-7, ‘Manuel Aurelio, ‘Pacheco Cruz’, 1568729)
Nombre: Jacqueline Mergar Apellido: Flores Sanchez
Identificacion: 15.867.215-4
Registro: 1568758 INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (15.867.215-4, ‘Jacqueline Mergar, ‘Flores Sanchez, 1568758)
Tablas Pacientes
Datos Sentencia
Nombre: Ashely
Apellido: Pacheco
INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (01, ‘Ashely’, ‘Pacheco’);
Nombre: Manuel
Apellido: Pacheco
INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (02, ‘Manuel’, ‘Pacheco’);
Nombre: Jacqueline
Apellido: Flores
INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (03, ‘Jacqueline’, ‘Flores’);
Dato Útil otra forma de obtener el mismo resultado es de la siguiente forma INSERT INTO TblPacientes VALUES (03, ‘Jacqueline’, ‘Flores’);
Tablas Cita Medica
Datos Sentencia
Odontologia INSERT INTO Tblcitas (Cod_citas, Nom_especialidad) VALUES (05, ‘ODONTOLOGIA’);
Medicina Interna INSERT INTO Tblcitas Cod_citas, Nom_especialidad VALUES (06, ‘MEDICINA INTERNA’);
Medicina General INSERT INTO Tblcitas Cod_citas, Nom_especialidad VALUES (07, ‘MEDICINA GENERAL’);
III. 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
...