Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Managua, Nicaragua
04/05/2023
ÍNDICE
Contenido
1. Objetivos .............................................................................................................................. 3
1. Introducción ......................................................................................................................... 4
2. Definición de la Empresa .................................................................................................. 5
3. Condiciones Actuales:........................................................................................................ 6
3.1 Equipo Disponible.......................................................................................................... 6
4. Beneficios de Automatizar ................................................................................................. 7
5. Restricciones del Sistema. ................................................................................................ 8
6. Descripción del Proceso. ................................................................................................... 9
a. Proceso Manual. ............................................................................................................. 9
b. Proceso Automatizado. ................................................................................................ 10
7. Requerimientos del Sistema. .......................................................................................... 11
a. Requerimientos Funcionales. ......................................................................................... 11
8. Modelado de la Base de Datos. ........................................................................................... 12
a. Diagrama Orientado a Objetos. ....................................................................................... 12
b. Diagrama de Entidad Relación. ........................................................................................... 13
c. Normalización de las Tablas. ............................................................................................... 14
9. Procedimientos Almacenados ........................................................................................ 15
10 Views .............................................................................................................................. 44
1. Objetivos
I. Objetivo General:
Desarrollar un sistema de información para la administración de expedientes
clínicos y citas de los pacientes de la clínica odontológica GlobalDent.
Es por ello que varios ámbitos sociales se han venido beneficiando de ellas, en
este caso queremos hacer mayor énfasis a la salud dental, la cual gracias a las
TIC se puede llevar una historia clínica electrónica del paciente, que incluye
varias ventajas a la hora de acceder a la información, puesto que reduce el
tiempo de atención, costos, no redundancia de datos, posibilidad de
reconstrucción histórica y completa de los pacientes, contribución para
investigaciones, facilidad de la organización, racionalización de archivos con
grandes cantidades de documentos y mejora la comunicación entre el paciente
y personal de salud.
Los programas que utilizaremos serán Windows Forms (.NET Framework), Entity
Framework para el mapeo de la base de datos, lenguaje de programación C#,
Microsoft SQL Server para la creación de la base de datos, el cual es un sistema
de gestión de bases de datos relacionales (RDBMS) que admite una amplia
variedad de aplicaciones de procesamiento de transacciones, inteligencia
empresarial y análisis en entornos informáticos corporativos.
2. Definición de la Empresa
La clínica dental inicia sus operaciones en el año 2014 bajo el nombre de “Clínica
Odontológica GlobalDent” ubicada en la ciudad de Managua. Se dedica desde
entonces a la realización de servicios odontológicos de calidad dirigida a sus
pacientes, a los cuales se les aplica tratamientos especializados de ortodoncia,
endodoncia, extracción, cirugía de cordales, implantes, prótesis, limpiezas,
calzas, coronas y blanqueamientos, dependiendo el tratamiento que requiera el
paciente.
de los pacientes.
● Los doctores solo podrán ver la información de los pacientes y asignar sus
respectivas recetas médicas.
6. Descripción del Proceso.
a. Proceso Manual.
los pacientes, así como del personal que labora en la clínica dental.
pacientes.
clínica.
b. Requerimientos No Funcionales.
9.1 Paciente
9.1.1 Insertar
AS
BEGIN
--EN ESTA PARTE SE REALIZA LA CONSULTA PARA AGREGAR AL PACIENTE
INSERT INTO Paciente
(cedula, Nombres, Apellidos, Sexo, Ocupacion, Telefono, Direccion
,FechaNac,NombreResponsable,ApellidoResponsable, UltimaVisita, HabitoDental,Fuma,
AnesteciadoAntes, DolorApertura, DolorDental, AlergiaMedicamentos, Estado)
VALUES(@cedula, @Nombres, @Apellidos, @Sexo, @Ocupacion, @Telefono, @Direccion,
@FechaNac,@NombreResponsable,@ApellidoResponsable, @UltimaVisita, @HabitoDental,
@Fuma, @AnesteciadoAntes, @DolorApertura, @DolorDental,
@AlergiaMedicamentos,@Estado)
END
EXEC SPGET_INSERTAR_PACIENTE
'001-160802-1031P',
'Gabriela',
'Matamoros',
'F',
'Ing.Computacion',
'89274012',
'BO. Santa Ana',
'2004/12/31',
'Maria Rosa',
'Perez',
'2010/1/03','',
'NO',
'NO',
'NO',
'NO',
'Amoxicilina',
1
Resultado
9.1.2 Eliminar
Begin
--Se muestra los registros que tiene la tabla paciente antes de la
eliminacion.
SELECT IdPaciente, Cedula, Nombres, Apellidos, Sexo,
Ocupacion, Telefono, Direccion, FechaNac, NombreResponsable,
ApellidoResponsable, UltimaVisita, HabitoDental, Fuma,
AnesteciadoAntes,
DolorApertura, DolorDental, AlergiaMedicamentos, Estado
FROM PACIENTE
9.1.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_PACIENTE
'002-170802-1041P',
'Juana',
'Torrez',
'Arquitecta',
'81111111',
'BO. Santa Rita',
'2002/12/31',
'',
'',
'',
'SI',
'SI',
'NO',
'NO',
'Penicilina',
1
9.2 Doctor
9.2.1 Insertar
AS
BEGIN
--EN ESTA PARTE SE REALIZA LA CONSULTA PARA AGREGAR AL DOCTOR
INSERT INTO DOCTOR(Cedula, Nombres, Apellidos, Sexo, Telefono, Direccion,
FechaNac, Email, Especialidad, Estado)
VALUES(@Cedula, @Nombres, @Apellidos, @Sexo, @Telefono, @Direccion,
@FechaNac, @Email, @Especialidad, @Estado)
EXECUTE SPGET_INSERTAR_DOCTOR
'001-031201-1010X',
'Jose Antonio',
'Rivas Urbina',
'M',
'89894848',
'Bo. Ruben Dario Norte',
'03/12/2001',
'jose@gmail.com',
'Odontologia General',
'ACTIVO'
9.2.2 Eliminar
BEGIN
--Se muestra los registros que tiene la tabla Doctor antes de la
eliminacion.
SELECT IdDoctor, Cedula, Nombres, Apellidos, Sexo, Telefono,
Direccion, FechaNac, Email, Especialidad, Estado
FROM DOCTOR
EXEC SPDELETE_DOCTOR
'001-110578-1012A'
9.2.3 Actualizar
END
SELECT IdDoctor, Cedula, Nombres, Apellidos, Sexo, Telefono, Direccion, FechaNac,
Email, Especialidad, Estado FROM Doctor
EXECUTE SPSET_ACTUALIZAR_DOCTOR
1,
'001-031201-1010X',
'Jose Antonio',
'Rivas Urbina',
'M',
'89894848',
'Bo. Ruben Dario Norte',
'03/12/2001',
'jose@gmail.com',
'Odontologia General',
'ACTIVO'
9.3 Secretaria
9.3.1 Insertar
AS
BEGIN
--EN ESTA PARTE SE REALIZA LA CONSULTA PARA AGREGAR AL SECRETARI@
INSERT INTO SECRETARIA (Cedula, Nombres, Apellidos, FechaNac, Sexo, Direccion,
Telefono, Email, Estado)
VALUES(@Cedula, @Nombres, @Apellidos, @FechaNac, @Sexo, @Direccion, @Telefono,
@Email, @Estado)
--SE MUESTRA LA INFORMACION UNA VEZ AGREGADO EL SECRETARI@
SELECT Cedula, Nombres, Apellidos, FechaNac, Sexo, Direccion, Telefono, Email,
Estado FROM SECRETARIA
END
EXECUTE SPGET_INSERTAR_SECRETARIA
'001-162802-1031X',
'Fatima',
'Monje',
'1980/10/3',
'F',
'Camilo Ortega',
'76895432',
'Fatima@gmail.com',
'ACTIVO'
9.3.2 Eliminar
BEGIN
--Se muestra los registros que tiene la tabla Secretaria antes de la
eliminacion.
SELECT IdSecretaria, Cedula, Nombres, Apellidos, FechaNac, Sexo,
Direccion, Telefono, Email, Estado FROM SECRETARIA
EXEC SPDELETE_SECRETARIA
'002-262802-1031X'
9.3.3 Actualizar
AS
BEGIN
--SE ACTUALIZAN LOS DATOS
UPDATE SECRETARIA
SET Nombres = @Nombres, Apellidos=@Apellidos, FechaNac = @FechaNac, Sexo =
@Sexo,
Direccion = @Direccion, Telefono = @Telefono, Estado = @Estado
WHERE IdSecretaria = @IdSecretaria AND Cedula = @Cedula
END
EXECUTE SPSET_ACTUALIZAR_SECRETARIA
1,
'001-162802-1031X',
'Sara',
'Monje',
'1980/10/3',
'F',
'Camilo Ortega',
'88895432',
'Fatima@gmail.com',
'ACTIVO'
9.4 Cita
9.4.1 Insertar
AS
BEGIN
--LA INSERCIÓN DE LAS CITAS SE REALIZA POR MEDIO DE LA CEDULA DEL PACIENTE PARA
LLENAR EL CAMPO IDPACIENTE
END
EXECUTE SPGET_INSERTAR_CITA
'Irregularidad en los Caninos',
'11/10/2022',
'10:00 AM',
'NO ASIGNADA',
1,
'001-160802-1031P',
'PENDIENTE'
9.4.2 Eliminar
AS
BEGIN
--Se muestra los registros que tiene la tabla Cita antes de la
eliminacion.
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, IdSecretaria,
idPaciente, EstadoAsistencia FROM Cita
EXECUTE SPDELETE_CITA
2
9.4.3 Actualizar
AS
BEGIN
--SE ACTUALIZAN LOS DATOS
UPDATE CITA
SET Motivo = @Motivo, Fecha = @Fecha, Hora = @Hora, EstadoAsignacion =
@EstadoAsignacion,
IdSecretaria = (SELECT IdSecretaria FROM SECRETARIA WHERE Cedula =
@CedulaSecretaria),
IdPaciente = (SELECT IdPaciente FROM PACIENTE WHERE Cedula =
@CedulaPaciente), EstadoAsistencia = @EstadoAsistencia
WHERE IdCita = @IdCita
END
EXEC SPSET_ACTUALIZAR_CITA
2,
'Caries en los dientes molares',
'2022/11/10',
'14:30:00',
'NO ASIGNADO',
'001-162802-1031X',
'001-160802-1031P',
'CANCELADA'
9.5 Cita Doctor
9.5.1 Insertar
AS
BEGIN
END
EXECUTE SPGET_INSERTAR_CITA_DOCTOR
2,
1,
'001-160802-1031P',
1
9.5.2 Eliminar
AS
BEGIN
--Se muestra los registros que tiene la tabla CitaDoctor antes de la
eliminacion.
SELECT IdCitaDoctor, IdCita, s.Nombres + ' ' + s.Apellidos AS 'Secretario',
p.Nombres + ' ' + p.Apellidos AS 'Paciente',
d.Nombres + ' ' + d.Apellidos AS 'Doctor'
FROM dbo.CITA_DOCTOR AS CD INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CD.IdSecretaria INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CD.IdPaciente INNER JOIN
dbo.DOCTOR AS d ON d.IdDoctor = CD.IdDoctor
EXECUTE SPDELETE_CITA_DOCTOR
1
9.5.3 Actualizar
END
EXECUTE SPSET_CITA_DOCTOR
2,
2,
'001-162802-1031X',
'001-160802-1031P',
'001-031201-1010X'
9.6 Historial_Clinico
9.6.1 Insertar
AS
BEGIN
--MOSTRAMOS EL HISTORIAL CLINICO CON LOS NOMBRES Y APELLIDOS DEL PACIENTE, ASI
MISMO EL DOCTOR,
--PRECIO TOTAL DEL TRATAMIENTO QUE SE REALIZO EL PACIENTE Y SU RESPECTIVO
ODONTOGRAMA
SELECT IdHistorial, p.Nombres + ' ' + p.Apellidos AS 'Paciente', s.Descripcion AS
'Servicio',
o.PiezaDental + ' - ' + o.Observaciones AS 'Odontograma', t.CostoTotal AS
'Costo Total'
FROM dbo.HISTORIAL_CLINICO AS HC INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = HC.IdPaciente INNER JOIN
dbo.TRATAMIENTO AS t ON t.IdTratamiento = HC.IdTratamiento INNER JOIN
dbo.SERVICIOS AS s ON s.IdServicio = HC.IdServicio INNER JOIN
dbo.ODONTOGRAMA AS o ON o.IdOdontograma = HC.IdOdontograma
END
EXECUTE SPGET_INSERTAR_HISTORIAL_CLINICO
'001-160802-1031P',
1,
1,
1
9.6.2 Eliminar
AS
BEGIN
--Se muestra los registros que tiene la tabla HistorialClinico
antes de la eliminacion.
SELECT IdHistorial, p.Nombres + ' ' + p.Apellidos AS 'Paciente',
s.Descripcion AS 'Servicio',
o.PiezaDental + ' - ' + o.Observaciones AS 'Odontograma',
t.CostoTotal AS 'Costo Total'
FROM dbo.HISTORIAL_CLINICO AS HC INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = HC.IdPaciente INNER JOIN
dbo.TRATAMIENTO AS t ON t.IdTratamiento = HC.IdTratamiento INNER
JOIN
dbo.SERVICIOS AS s ON s.IdServicio = t.IdServicio INNER JOIN
dbo.ODONTOGRAMA AS o ON o.IdOdontograma = HC.IdOdontograma
--En esta parte se realiza la consulta para eliminar un registro de
HistorialClinico por su id
DELETE FROM HISTORIAL_CLINICO WHERE @IdHistorial = IdHistorial
--Se muestra los registros que tiene la tabla HistorialClinico despues de
la eliminacion.
SELECT IdHistorial, p.Nombres + ' ' + p.Apellidos AS 'Paciente',
s.Descripcion AS 'Servicio',
o.PiezaDental + ' - ' + o.Observaciones AS 'Odontograma',
t.CostoTotal AS 'Costo Total'
FROM dbo.HISTORIAL_CLINICO AS HC INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = HC.IdPaciente INNER JOIN
dbo.TRATAMIENTO AS t ON t.IdTratamiento = HC.IdTratamiento INNER
JOIN
dbo.SERVICIOS AS s ON s.IdServicio = t.IdServicio INNER JOIN
dbo.ODONTOGRAMA AS o ON o.IdOdontograma = HC.IdOdontograma
END
9.6.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_HISTORIAL_CLINICO
'001-160802-1031P',
1,
1
9.7 Odontograma
9.7.1 Insertar
AS
BEGIN
END
EXECUTE SPGET_INSERTAR_ODONTOGRAMA
'Incisivo Central 11',
'Amalgama Desadaptada'
9.7.2 Eliminar
BEGIN
--Se muestra los registros que tiene la tabla Odontograma antes de la
eliminacion.
SELECT IdOdontograma, PiezaDental, Observaciones FROM ODONTOGRAMA
EXECUTE SPDELETE_ODONTOGRAMA
3
9.7.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_ODONTOGRAMA
1,
'Incisivo Central 12',
'Amalgama Desadaptada'
9.8 Servicios
9.8.1 Insertar
AS
BEGIN
EXECUTE SPGET_INSERTAR_SERVICIO
'Consulta Dental',
10.00
9.8.2 Eliminar
BEGIN
--Se muestra los registros que tiene la tabla Servicio antes de la
eliminacion.
SELECT IdServicio, Descripcion, Precio FROM SERVICIOS
END
EXECUTE SPDELETE_SERVICIO
5
9.8.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_SERVICIO
1,
'Carillas dentales',
200
9.9 Tratamiento
9.9.1 Insertar
BEGIN
--EN ESTA PARTE SE REALIZA LA CONSULTA PARA AGREGAR EL TRATAMIENTO
INSERT INTO TRATAMIENTO(CostoTotal, Fecha, IdServicio)VALUES
(@CostoTotal, @Fecha, @IdServicio)
--SE MUESTRA LA INFORMACION UNA VEZ AGREGADO EL TRATAMIENTO
SELECT IdTratamiento, CostoTotal, Fecha, s.Descripcion AS 'Servicio'
FROM dbo.TRATAMIENTO AS T INNER JOIN
dbo.SERVICIOS AS s ON s.IdServicio = T.IdServicio
END
EXECUTE SPGET_INSERTAR_TRATAMIENTO
5.00,
'2022-10-11',
1
9.9.2 Eliminar
BEGIN
--Se muestra los registros que tiene la tabla Tratamiento antes de la
eliminacion.
SELECT IdTratamiento, CostoTotal, Fecha, s.Descripcion AS 'Servicio'
FROM dbo.TRATAMIENTO AS T INNER JOIN
dbo.SERVICIOS AS s ON s.IdServicio = T.IdServicio
END
9.9.3 Actualizar
AS
BEGIN
EXECUTE SPSET_ACTUALIZAR_TRATAMIENTO
1,
10,
'2022-10-11',
1
9.10 Receta
9.10.1 Insertar
AS
BEGIN
END
EXECUTE SPGET_INSERTAR_RECETA
'Listerine Sabor Suave',
'Enjuague Bucal',
'Oral',
'500ml',
'30 segundos',
'Dos veces al día',
'2022-10-11',
'001-160802-1031P',
1
9.10.2 Eliminar
AS
BEGIN
--Se muestra los registros que tiene la tabla Receta antes de la
eliminacion.
SELECT IdReceta, NombreMedicamento, Presentacion, ViaAdministracion, Dosis,
Frecuencia, Tiempo, Fecha,
d.Nombres + ' ' + d.Apellidos AS 'Doctor', p.Nombres + ' ' + p.Apellidos AS
'Paciente'
FROM dbo.RECETA AS RE INNER JOIN
dbo.DOCTOR AS d ON d.IdDoctor = RE.IdDoctor INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = RE.IdPaciente
EXECUTE SPDELETE_RECETA
2
9.10.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_RECETA
'Listerine Sabor Suave',
'Enjuague Bucal',
'Oral',
'600ml',
'30 segundos',
'Tres veces al día',
'2022-10-11',
'001-160802-1031P',
1
9.11 Usuarios
9.11.1 Insertar
AS
BEGIN
--EN ESTA PARTE SE REALIZA LA CONSULTA PARA AGREGAR AL PACIENTE
INSERT INTO USUARIOS(NombreUsuario, Rol, Contrasenia) VALUES
(@NombreUsuario, @Rol, @Contrasenia)
--SE MUESTRA LA INFORMACION UNA VEZ AGREGADO EL PACIENTE
SELECT NombreUsuario, Rol FROM USUARIOS
END
EXECUTE SPGET_INSERTAR_USUARIO
'Admin',
'Administrador',
'0102S'
9.11.2 Eliminar
AS
BEGIN
--Se muestra los registros que tiene la tabla Usuario antes de la
eliminacion.
SELECT IdUsuario, NombreUsuario, Rol, Contrasenia FROM USUARIOS
9.11.3 Actualizar
AS
BEGIN
END
EXECUTE SPSET_ACTUALIZAR_USUARIO
2,
'Doctor',
'Doctor',
'yoyo2'
10 Views
10.1 VwMostrar_Cita
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS CITAS AGENDADAS
CREATE VIEW VwMOSTRAR_CITA
AS
--CONSULTA PARA MOSTRAR LAS CITAS
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, s.Nombres + ' ' +
s.Apellidos AS 'Secretario', p.Nombres + ' ' + p.Apellidos AS 'Paciente',
EstadoAsistencia
FROM dbo.CITA AS CI INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CI.IdPaciente INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CI.IdSecretaria
--EJECUCION DE LA VISTA
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, Secretario, Paciente,
EstadoAsistencia
FROM MOSTRAR_CITA
ORDER BY Fecha DESC
10.2 VwMostrar_Cita_Doctor
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS CITAS ASIGNADAS AL DOCTOR
CREATE VIEW VwMOSTRAR__CITA_DOCTOR
AS
--CONSULTA PARA MOSTRAR LAS CITAS
SELECT IdCita, s.Nombres + ' ' + s.Apellidos AS 'Secretario', p.Nombres + ' ' +
p.Apellidos AS 'Paciente', d.Nombres + ' ' + d.Apellidos AS 'Doctor'
FROM dbo.CITA_DOCTOR AS CD INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CD.IdSecretaria INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CD.IdPaciente INNER JOIN
dbo.DOCTOR AS d ON d.IdDoctor = CD.IdDoctor
--EJECUCION DE LA VISTA
SELECT IdCita, Secretario, Paciente, Doctor FROM MOSTRAR__CITA_DOCTOR
ORDER BY IdCita ASC
10.3 VwMostrar_Historial_Clinico
--SE CREA UNA VISTA PARA MOSTRAR TODOS LOS HISTORIALES CLINICOS
CREATE VIEW VwMOSTRAR_HISTORIAL_CLINICO
AS
--CONSULTA PARA MOSTRAR EL HISTORIAL CLINICO
SELECT IdHistorial, p.Nombres + ' ' + p.Apellidos AS 'Paciente', s.Descripcion AS
'Servicio',
o.PiezaDental + ' - ' + o.Observaciones AS 'Odontograma', t.CostoTotal AS
'Costo Total'
FROM dbo.HISTORIAL_CLINICO AS HC INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = HC.IdPaciente INNER JOIN
dbo.TRATAMIENTO AS t ON t.IdTratamiento = HC.IdTratamiento INNER JOIN
dbo.SERVICIOS AS s ON s.IdServicio = t.IdServicio INNER JOIN
dbo.ODONTOGRAMA AS o ON o.IdOdontograma = HC.IdOdontograma
--EJECUCION DE LA VISTA
SELECT IdHistorial,Paciente, Servicio, Odontograma, [Costo Total] FROM
MOSTRAR_HISTORIAL_CLINICO
ORDER BY IdHistorial ASC
10.4 VwMostrar_Receta
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS RECETAS REGISTRADAS
CREATE VIEW VwMOSTRAR_RECETA
AS
--CONSULTA PARA MOSTRAR LAS RECTAS
SELECT IdReceta, NombreMedicamento, Presentacion, ViaAdministracion, Dosis,
Frecuencia, Tiempo, Fecha, d.Nombres + ' ' + d.Apellidos AS 'Doctor', p.Nombres +
' ' + p.Apellidos AS 'Paciente'
FROM dbo.RECETA AS RE INNER JOIN
dbo.DOCTOR AS d ON d.IdDoctor = RE.IdDoctor INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = RE.IdPaciente
--EJECUCION DE LA VISTA
SELECT IdReceta, NombreMedicamento, Presentacion, ViaAdministracion, Dosis,
Frecuencia, Tiempo, Fecha, Doctor, Paciente
FROM MOSTRAR_RECETA
ORDER BY IdReceta AS
10.5 VwMostrar_Tratamiento
--SE CREA UNA VISTA PARA MOSTRAR TODOS LOS TRATAMIENTOS REALIZADOS
CREATE VIEW VwMOSTRAR_TRATAMIENTO
AS
--CONSULTA PARA MOSTRAR LOS TRATAMIENTOS
SELECT IdTratamiento, CostoTotal, Fecha, s.Descripcion AS 'Servicio'
FROM dbo.TRATAMIENTO AS T INNER JOIN
dbo.SERVICIOS AS s ON s.IdServicio = T.IdServicio
--EJECUCION DE LA VISTA
SELECT IdTratamiento, CostoTotal, Fecha, Servicio
FROM MOSTRAR_TRATAMIENTO
ORDER BY IdTratamiento ASC
10.6 VwMostrar_Cita_Cancelada
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS CITAS CANCELADAS
CREATE VIEW VwMOSTRAR_CITA_CANCELADA
AS
--CONSULTA PARA MOSTRAR LAS CITAS CANCELADAS
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, s.Nombres + ' ' +
s.Apellidos AS 'Secretario',
p.Nombres + ' ' + p.Apellidos AS 'Paciente', EstadoAsistencia
FROM dbo.CITA AS CI INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CI.IdPaciente INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CI.IdSecretaria WHERE
EstadoAsistencia = 'CANCELADA'
--EJECUCION DE LA VISTA
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, Secretario, Paciente
FROM MOSTRAR_CITA_CANCELADA
ORDER BY IdCita ASC
10.7 VwMostrar_Cita_Pendiente
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS CITAS PENDIENTES DE LOS PACIENTES
CREATE VIEW VwMOSTRAR_CITA_PENDIENTE
AS
--CONSULTA PARA MOSTRAR LAS CITAS
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion, s.Nombres + ' ' +
s.Apellidos AS 'Secretario',
p.Nombres + ' ' + p.Apellidos AS 'Paciente', EstadoAsistencia
FROM dbo.CITA AS CI INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CI.IdPaciente INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CI.IdSecretaria WHERE
EstadoAsistencia = 'PENDIENTE'
--EJECUCION DE LA VISTA
SELECT IdCita, Motivo, Fecha, Hora, EstadoAsignacion,Secretario,
Paciente, EstadoAsistencia
FROM MOSTRAR_CITA_PENDIENTE
ORDER BY Fecha DESC
10.8 VwMostrar_Cita_Realizada
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS CITAS COMPLETADAS
CREATE VIEW VwMOSTRAR_CITA_REALIZADA
AS
--CONSULTA PARA MOSTRAR LAS CITAS COMPLETADAS
SELECT IdCita, Motivo, Fecha, Hora, s.Nombres + ' ' + s.Apellidos AS
'Secretario',
p.Nombres + ' ' + p.Apellidos AS 'Paciente', EstadoAsistencia
FROM dbo.CITA AS CI INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = CI.IdPaciente INNER JOIN
dbo.SECRETARIA AS s ON s.IdSecretaria = CI.IdSecretaria WHERE
EstadoAsistencia = 'ASISTIO'
--EJECUCION DE LA VISTA
SELECT IdCita, Motivo, Fecha, Hora, Secretario,
Paciente, EstadoAsistencia
FROM MOSTRAR_CITA_REALIZADA
ORDER BY Fecha ASC
10.9 VwMostrar_Doctor
--EJECUCION DE LA VISTA
SELECT IdDoctor, Cedula, Nombres, Apellidos, Sexo, Telefono, Direccion, FechaNac,
Email, Especialidad, Estado
FROM MOSTRAR_DOCTOR
ORDER BY IdDoctor ASC
10.10 VwMostrar_Odontograma
--SE CREA UNA VISTA PARA MOSTRAR EL REGISTRO DE LOS TRATAMIENTOS EN LOS DIENTES
CREATE VIEW VwMOSTRAR_ODONTOGRAMA
AS
--CONSULTA PARA MOSTRAR EL ODONTOGRAMA
SELECT IdOdontograma, PiezaDental, Observaciones FROM ODONTOGRAMA
--EJECUCION DE LA VISTA
SELECT IdOdontograma, PiezaDental, Observaciones
FROM MOSTRAR_ODONTOGRAMA
ORDER BY IdOdontograma ASC
10.11 VwMostrar_Paciente
--EJECUCION DE LA VISTA
SELECT IdPaciente, Cedula, Nombres, Apellidos, Sexo, Ocupacion, Telefono,
Direccion, FechaNac, NombreResponsable, ApellidoResponsable,
UltimaVisita, HabitoDental, Fuma, AnesteciadoAntes, DolorApertura, DolorDental,
AlergiaMedicamentos, Estado
FROM MOSTRAR_PACIENTE
ORDER BY IdPaciente ASC
10.12 VwMostrar_Receta
--SE CREA UNA VISTA PARA MOSTRAR TODOS LAS RECETAS ASIGNADAS A UN PACIENTE
CREATE VIEW VwMOSTRAR_RECETA
AS
--CONSULTA PARA MOSTRAR LAS RECETAS
SELECT IdReceta, NombreMedicamento, Presentacion, ViaAdministracion, Dosis,
Frecuencia, Tiempo, Fecha, d.Nombres + ' ' + d.Apellidos AS 'Doctor', p.Nombres +
' ' + p.Apellidos AS 'Paciente'
FROM dbo.RECETA AS RE INNER JOIN
dbo.DOCTOR AS d ON d.IdDoctor = RE.IdDoctor INNER JOIN
dbo.PACIENTE AS p ON p.IdPaciente = RE.IdPaciente
--EJECUCION DE LA VISTA
SELECT IdReceta, NombreMedicamento, Presentacion, ViaAdministracion, Dosis,
Frecuencia, Tiempo, Fecha, Doctor, Paciente
FROM MOSTRAR_RECETA
ORDER BY IdReceta ASC
10.13 VwMostrar_Secretaria
--SE CREA UNA VISTA PARA MOSTRAR LA INFORMACION PERSONAL DE LOS SECRETARI@
CREATE VIEW VwMOSTRAR_SECRETARIA
AS
--CONSULTA PARA MOSTRAR SECRETARI@
SELECT IdSecretaria, Cedula, Nombres, Apellidos, FechaNac, Sexo, Direccion,
Telefono, Email, Estado FROM SECRETARIA
--EJECUCION DE LA VISTA
SELECT IdSecretaria, Cedula, Nombres, Apellidos, FechaNac, Sexo, Direccion,
Telefono, Email, Estado
FROM MOSTRAR_SECRETARIA
ORDER BY IdSecretaria ASC
10.14 VwMostrar_Servicios
--EJECUCION DE LA VISTA
SELECT IdServicio, Descripcion, Precio
FROM MOSTRAR_SERVICIOS
ORDER BY IdServicio ASC
10.15 VwMostrar_Usuarios
--EJECUCION DE LA VISTA
SELECT NombreUsuario, Rol, Contrasenia
FROM MOSTRAR_USUARIO
ORDER BY NombreUsuario ASC
Cantidad de Registros