Proyecto final

PROYECTO FINAL

FINAL BASE DE DATOS I

  1. 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. 


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 

© 2021 Clínica Veterinaria 4 Patas, todos los derechos reservados
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar