Base de datos control 4. Lenguaje SQL
Enviado por José Carrasco • 22 de Mayo de 2020 • Tarea • 968 Palabras (4 Páginas) • 95 Visitas
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
INSERT INTO TblPacientes (Id_pacientes, Pac_Nombres, Pac_Apellidos) VALUES (03, ‘Guillermo’, ‘Riveros’);
Dato Útil otra forma de obtener el mismo resultado es de la siguiente forma
INSERT INTO TblPacientes VALUES (03, ‘Fany’, ‘Bernal’);
...