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

Base de datos control 4. Lenguaje SQL


Enviado por   •  22 de Mayo de 2020  •  Tareas  •  968 Palabras (4 Páginas)  •  72 Visitas

Página 1 de 4

Lenguaje SQL

José Carrasco Aranda

Fundamentos de Bases de Datos

Instituto IACC

29/12/2019

________________

Desarrollo

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: se almacenará la información de los médicos, especialidad, datos personales y otros

CREATE TABLE test . Tbl_Medicos (

idTbl_Medicos INT NOT NULL

Med_ Rut VARCHAR(15) NULL COMMNET

Med_ Nombres VARCHAR(40) NULL

Med_Apellidos VARCHAR(40) NULL

Med_Celular VARCHAR(20)NULL

Med_ Fec_Nac VARCHAR(10) 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(15) NULL COMMNET

Med_ Nombres VARCHAR(40) NULL

Med_Apellidos VARCHAR(40) NULL

Med_Celular VARCHAR(20)NULL

Med_ Fec_Nac VARCHAR(10) 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(1500) 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 Médicos

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: Gael

Apellido: Carrasco Bustos

Identificación: 25.850.587-5

Registro: 918291

INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (25.850.587-5, ‘Gael, ‘Carrasco Bustos, 918291)

Nombre: Leónidas

Apellido: Carrasco Bustos

Identificación: 24.763.477-0

Registro: 81918

INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (24.763.477-0, ‘Leónidas’, ‘Carrasco Bustos’, 81918)

Nombre: Josefa Trinidad Apellido: Zuñiga Bustos

Identificación: 23.494.996-9

Registro: 23892

INSERT INTO TblMedico (MedIdentificacion, MedNombres, MedApellidos, MedRegistro) VALUES (23.494.996-9, ‘Josefa Trinidad’, ‘Zuñiga Bustos’, 23892)

Tabla Pacientes

Datos

Sentencia

Nombre:Maria

Apellido: Castro

INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (01, ‘Maria’, ‘Castro’);

Nombre: Faby

Apellido: Bernal

INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (02, ‘Fany’, ‘Bernal’);

Nombre: Guillermo

Apellido: Riveros

...

Descargar como (para miembros actualizados)  txt (8.1 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com