ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

FUNDAMENTOS DE BASES DE DATOS


Enviado por   •  21 de Julio de 2019  •  Tareas  •  1.253 Palabras (6 Páginas)  •  215 Visitas

Página 1 de 6

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

...

Descargar como (para miembros actualizados)  txt (10 Kb)   pdf (128 Kb)   docx (13 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com