Proyecto final

PROYECTO FINAL
FINAL BASE DE DATOS I
- Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 8 tablas) (Entrega 1)
2 REALIZAR LO SIGUIENTE:
2.1. Darle un nombre a la base de datos.
2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)
2.3. Diseñar el diccionario de datos de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
2.4. Montar o diseñar el modelo entidad relación.
2.5. Dibujar el Diagrama relacional.
3. Crear la BD y las tablas respectivas en MySQL (guardar evidencias del código MySQL con el que resuelva dicha actividad) e insertar 10 registros en cada tabla (Entrega 2)
4. Diseñar ejercicios en los que se apliquen los diferentes comandos que se utilizaron durante el semestre con su respectivo análisis y resultados. (Entrega 3)
Solución:
Entrega 1
1. Definir el enunciado del problema a sistematizar según las necesidades detectadas. (Debe ser Claro y tener mínimo 8 tablas)
Planteamiento del problema
- CONSULTA_EXTERNA(Primera Entrega)
- Mi base de datos es para sistematizar el servicio de consulta externa, donde a cada medico con su especialidad se le creara una agenda con fecha y hora y a quien se le asigna los pacientes que necesiten ser atendidos, cada paciente tendrá asignado un medico, una agenda y con su aseguradora.
- Mi base de datos es para sistematizar el servicio de consulta externa, donde a cada medico con su especialidad se le creara una agenda con fecha y hora y a quien se le asigna los pacientes que necesiten ser atendidos, cada paciente tendrá asignado un medico, una agenda y con su aseguradora.
2. Realizar lo siguiente
2.1. Darle un nombre a la base de datos.
2.2. Listado de tablas que llevara la BD. (Cuales son referenciales y cuales son de movimiento)
2.3. Diseñar el diccionario de datos de cada tabla (campo, nombre el campo, tipo, tamaño y descripción).
2.4. Montar o diseñar el modelo entidad relación.
2.5. Dibujar el Diagrama relacional.
Mi base de datos se llama:
'Agendamiento Consulta Externa'
Tablas que contiene la base de datos
Referenciales Movimiento
MEDICO AGENDA
ESPECIALIDAD ESPECIAL_PACIENTE
PACIENTE PACIENTE_ASEGURADORA
ASEGURADORA
En el siguiente archivo encuentra las tablas anteriores con toda la información.
3. Crear la BD y las tablas respectivas en MySQL (guardar evidencias del código MySQL con el que resuelva dicha actividad) e insertar 10 registros en cada tabla (Entrega 2
3. Crear la BD y las tablas respectivas en mysql (guardar evidencias del código mysql con el que resuelva dicha actividad)
Creación de la base de datos Consulta_externa:

Tabla medico y Tabla y especialidad
Tabla paciente y aseguradora

tabla aseguradora y agenda

tabla especial_paciente y paciente aseguradora

4. Diseñar ejercicios en los que se apliquen los diferentes comandos que se utilizaron durante el semestre con su respectivo análisis y resultados.
Se ingresa datos a la tabla medico:
Se hace un delete porque se ingreso doble un dato


Se ingresa datos a la tabla especialidad

Se ingresa datos a la tabla paciente
Se hace un delete por por error al ingresar la fecha

Se termina de ingresar datos o registros a la tabla paciente.
Se visualiza los datos registros ingresados a la tabla paciente.

Se ingresa datos a la tabla aseguradora

Se ingresa datos o registros a la tabla agenda
Se hace un update al campo idagenda.
Comando UPDATE
Actualizar el idagenda del idmedico=98521478
Tablas a consultar: agenda
Campos a modificar: idagenda=LCC450
Condicion: idagenda=LCC4501
Sintaxis:
update agenda set idagenda='LCC4501' where idmedico='98521478';

Se termina de ingresar datos o registros a la tabla agenda.

Se ingresa datos o registros a la tabla especial_paciente

Se ingresa datos a la tabla paciente_aseguradora

Analisis:
1. Que información se desea mostrar o visualizar :
idmedico=98521470
2. De que tabla se desea mostrar la información:
Tabla medico
3. Identificar las condiciones si las hay:
idmedico=98521470
4. Identificar que comandos me sirven para ver la solución:
select, where.
Sintaxis:

Crear una consulta para visualizar todos los pacientes que tiene la aseguradora 'sura'
Analisis:
1. Que información se desea mostrar o visualizar :
pacientes con el nombre de la aseguradora nueva eps
2. De que tabla se desea mostrar la información:
Tabla paciente
3. Identificar las condiciones si las hay:
nom_aseguradora='nueva eps'
4. Identificar que comandos me sirven para ver la solución:
select, where.
Sintaxis:
select * from paciente where nom_aseguradora='nueva epsa';

Visualice todos los medicos que el nombre comienza por J y Terminan en A
Análisis:
1.Que información desea mostrar: (*)
De que tabla: Tabla medico.
Identificar las condiciones si la hay: nombre que comiencen J y terminen en la letra A
Identificar que comandos me sirven para ver la solución: select, where, like.
Sintaxis:
select * from medico where nombre like 'J%A';

Ordene la tabla pacientes de forma Ascendente por el por el nombre
Análisis:
Que información desea mostrar: (*)
De que tabla: Tabla paciente.
Identificar las condiciones si la hay: ordenar de forma ascendente el campo nombre.
Identificar que comandos me sirven para ver la solución: select, ,order by
Sintaxis:
select * from paciente order by nombre asc;

Visualizar los medicos con las especialidades que atienden:
Análisis:
1. Que desea consultar y de que tablas:
medico.idmedico
medico.nombre
especialidad.idespecialidad
especialidad.descripcion
2. Que tablas se ven afectadas o involucadas:
medico, especialidad
3. Identificar las condiciones si las hay:
ninguna
4. Como se relacionan las tablas:
medico.idespecialidad=especialidad.idespecialidad
5. Que comando se debe utilizar:
select, where
Sintaxis:
select medico.idmedico,medico.nombre,especialidad.idespecialidad,especialidad.descripcion from medico,especialidad where medico.idespecialidad=especialidad.idespecialidad;

Visualizar la especialidad que tiene el paciente '112369874'
Análisis:
1. Que desea consultar y de que tablas:
especialidad.idespecialidad,especialidad.descripcion
2. Que tablas se ven afectadas o involucadas:
paciente,especialidad,especial_paciente
3. Identificar las condiciones si las hay:
idpaciente='112369874'
4. Como se relacionan las tablas:
paciente.idpaciente=especial_paciente.idpaciente and especial_paciente.idespecialidad=especialidad.idespecialidad
5. Que comando se debe utilizar:
select, where, and
Sintaxis:
select especialidad.idespecialidad,especialidad.descripcion from paciente,especialidad,especial_paciente where paciente.idpaciente='112369874' and paciente.idpaciente=especial_paciente.idpaciente and especial_paciente.idespecialidad=especialidad.idespecialidad;

Se crea el procedimiento
Procedimiento para insertar
Sintaxis:
Delimiter //
Create procedure insertarpaciente(in _idpaciente char(10), in _nombre char(60), in _telefono char(15), in _direccion char(20), in _nom_aseguradora char(45), in _fecha_nacimiento date)
Begin
Insert into paciente(idpaciente,nombre,telefono,direccion,nom_aseguradora,fecha_nacimiento) values(_idpaciente,_nombre,_telefono,_direccion,_nom_aseguradora,_fecha_nacimiento);
End
//
Delimiter ;
Y se visualiza los procedimientos creados con el siguiente comando:
Delimiter;
Show procedure status;

En este archivo se encuentra todo lo realizado