Administración de Base de Datos
Lima, 20 de setiembre de 2023
PROYECTO INTEGRADOR DEL CURSO
ETAPA 2
ADMINISTRACION DE BASE DE DATOS
DOCENTE : John Edward Arias Orihuela
NRC : 25505
TEMA : Implementación de la seguridad integral para la base de datos.
INTEGRANTES :
70990423 Angel David, Quezada Del Aguila
46692331 Oswaldo Jesús, Antialon Yauri
24003241 Wilberto, Rivas Valverde
2023
1|Página
Administración de Base de Datos
Contenido
1. Introducción ..................................................................................................................... 4
2. Proyecto Integrador: Etapa2 ........................................................................................... 5
2.1. Enunciado 01 ........................................................................................................... 5
2.2. Enunciado 02 ......................................................................................................... 12
3. Conclusiones. ................................................................................................................ 14
4. Evidencias de reuniones grupales ................................................................................ 15
2|Página
Administración de Base de Datos
Contenido de Imágenes
IMAGEN 1. DIAGRAMA DE BD_NEXFIT ................................................................................................................... 4
IMAGEN 2. CREACIÓN DE LOS USUARIOS DE BD .......................................................................................................... 5
IMAGEN 3. ROLES DE SERVIDOR.............................................................................................................................. 6
IMAGEN 4. PERMISOS PARA ACCEDER A DETERMINADAS BD .......................................................................................... 6
IMAGEN 5. VALIDANDO ACCESO DEL USUARIO ............................................................................................................ 7
IMAGEN 6. VERIFICANDO ACCESO AL GESTOR DE BD.................................................................................................... 7
IMAGEN 7. NUEVO USUARIO CREADO ...................................................................................................................... 8
IMAGEN 8. ACCESOS RESTRINGIDOS A DETERMINADAS BD ............................................................................................ 8
IMAGEN 9. SOLO SE PERMITE EL ACCESO A LA BD_NEXFIT........................................................................................... 8
IMAGEN 10. USUARIOS PARA LOS DIFERENTES ROLES A CUMPLIR EN LA BD ....................................................................... 9
IMAGEN 11. CREACIÓN DE LOS ESQUEMAS DE BD..................................................................................................... 10
IMAGEN 12. ASIGNACIÓN DE LOS ESQUEMAS ........................................................................................................... 10
IMAGEN 13. VERIFICACIÓN DE LAS TABLAS QUE PUEDE VER DETERMINADO PERFIL DE USUARIO ............................................ 11
IMAGEN 14. VISUALIZACIÓN DE DATOS DE LAS TABLAS ASIGNADAS AL ESQUEMA .............................................................. 11
IMAGEN 15. CREACIÓN DE LA TRANSACCIÓN PARA LA AGREGACIÓN DE PRODUCTOS .......................................................... 12
IMAGEN 16. EJECUCIÓN DEL SPAGREGARPRODUCTO ................................................................................................. 12
IMAGEN 17. CREACIÓN DE LA TRANSACCIÓN PARA LA AGREGACIÓN DE UNIDADES............................................................. 13
IMAGEN 18. EJECUCIÓN DEL SPAGREGARUNIDAD_SEDE............................................................................................. 13
IMAGEN 19. COORDINACIONES GRUPALES .............................................................................................................. 15
3|Página
Administración de Base de Datos
1. Introducción
En un mundo cada vez más enfocado en el bienestar y la salud, los servicios de gimnasio
desempeñan un papel esencial en la promoción de estilos de vida activos y saludables.
Nuestro servicio está dedicada a ofrecer una amplia gama de servicios de gimnasio
diseñados para satisfacer las necesidades y metas individuales de nuestros clientes.
A través de instalaciones modernas, programas de entrenamiento personalizado y un
compromiso inquebrantable con la calidad, estamos comprometidos en ayudar a nuestros
miembros a alcanzar sus objetivos de salud y bienestar.
Por tal monito, se implementa esta base de datos, para apoyar en los objetivos
organizacionales de la empresa emergente de gimnasios NEXFIT.
Imagen 1. Diagrama de BD_NEXFIT
4|Página
Administración de Base de Datos
2. Proyecto Integrador: Etapa2
2.1. Enunciado 01
Implementar el esquema de inicios de sesión y usuarios para la base de datos,
aplicando las funciones a nivel de servidor, a nivel de bases de datos y a nivel
de tablas.
Para el desarrollo de este enunciado, comenzamos creando los usuarios de la
base de datos, sobre el cual se aplicarán las políticas de seguridad.
Imagen 2. Creación de los usuarios de BD
5|Página
Administración de Base de Datos
Imagen 3. Roles de Servidor
Imagen 4. Permisos para acceder a determinadas BD
6|Página
Administración de Base de Datos
Imagen 5. Validando acceso del usuario
Imagen 6. Verificando acceso al gestor de BD
Repetimos el procedimiento, para crear los siguientes usuarios que tendran
acceso a la Base de datos, pero con mayores restricciones.
Como es en el caso del usuario (angel.quezada) que sera el encargado de
auditar las tablas de proveedores y productos, por lo cual solo tendra acceso a
la BD_NEXFIT
7|Página
Administración de Base de Datos
Imagen 7. Nuevo usuario creado
Imagen 8. Accesos restringidos a determinadas BD
Imagen 9. Solo se permite el acceso a la BD_NEXFIT
8|Página
Administración de Base de Datos
Imagen 10. Usuarios para los diferentes roles a cumplir en la BD
Se completo la creación de 3 usuarios en la base de datos para las siguientes
tareas.
Usuario: angel.quezada -> Encargado de mantener las tablas de la BD
Usuario: wilberto.rivas -> Encargado de la creación/edición de las tablas de BD
Usuario: oswaldo.antialon -> Encargado de auditar las tablas de la BD y validar
la seguridad.
9|Página
Administración de Base de Datos
Continuando con la aplicación de los esquemas, se procede a definir 2 esquemas y
configurar las tablas pertenecientes a dichos esquemas, esto con la finalidad de otorgar el
acceso a determinadas tablas, para los roles a ejecutar en la BD.
Imagen 11. Creación de los esquemas de BD
Imagen 12. Asignación de los esquemas
10 | P á g i n a
Administración de Base de Datos
Imagen 13. Verificación de las tablas que puede ver determinado perfil de usuario
Imagen 14. Visualización de datos de las tablas asignadas al esquema
11 | P á g i n a
Administración de Base de Datos
2.2. Enunciado 02
Implementar las transacciones y bloques, que permitan acceder a varios
usuarios concurrentes de la base de datos. Tomar como ejemplo 02
transacciones típicas o comunes de la base de datos.
Se Implementa la siguiente transacción para controlar la agregación de datos en la tabla
[ope.productos] esto permite aplicar una reversión (ROLLBACK) de la transacción actual
y descarta todas las actualizaciones realizadas, así no se agregan datos erróneos en la
base de datos y se evita incongruencias en la información.
Imagen 15. Creación de la transacción para la agregación de productos
Imagen 16. Ejecución del spAgregarProducto
12 | P á g i n a
Administración de Base de Datos
Se Implementa la siguiente transacción para controlar la agregación de datos en la tabla
[dbo.Unidad_sede] esto permite aplicar una reversión (ROLLBACK) de la transacción
actual y descarta todas las actualizaciones realizadas, así no se agregan datos erróneos
en la base de datos y se evita incongruencias en la información.
Imagen 17. Creación de la transacción para la agregación de unidades
Imagen 18. Ejecución del spAgregarUnidad_sede
13 | P á g i n a
Administración de Base de Datos
3. Conclusiones.
La instalación de una base de datos SQL puede ser una decisión estratégica importante
para mejorar la eficiencia operativa y brindar un mejor servicio a los clientes. Aquí hay
algunas conclusiones clave sobre la instalación de una base de datos SQL en una
empresa de gimnasio:
• Mejora de la Eficiencia Operativa: Una base de datos SQL bien diseñada y
administrada puede ayudar a automatizar y optimizar muchas tareas operativas,
como el registro de clientes, la gestión de horarios de clases y entrenamientos,
la facturación y la gestión de inventario. Esto conduce a una administración más
eficiente de la empresa.
• Personalización y Seguimiento de Clientes: La base de datos SQL permite
almacenar y gestionar datos de clientes de manera centralizada. Esto facilita el
seguimiento del progreso de cada cliente, sus preferencias y necesidades
específicas, lo que a su vez permite ofrecer un servicio más personalizado.
• Facilita la Reserva y Programación: Los sistemas basados en bases de datos
SQL permiten a los clientes reservar clases y citas con entrenadores personales
de manera sencilla a través de aplicaciones móviles o en línea. Esto mejora la
experiencia del cliente y la programación de las sesiones.
• Seguridad de Datos: Una base de datos SQL bien administrada incluye
medidas de seguridad robustas para proteger la información confidencial de los
clientes. Esto es crucial para cumplir con las regulaciones de privacidad de
datos y garantizar la confianza de los clientes.
• Comunicación Efectiva: La base de datos SQL puede ser utilizada para enviar
notificaciones, actualizaciones y recordatorios a los clientes de manera
automatizada, lo que mejora la comunicación y la retención de clientes.
• Gestión Financiera: La base de datos SQL simplifica la gestión de pagos y
facturación, lo que reduce errores y garantiza que los ingresos de la empresa
se registren de manera precisa.
• Toma de Decisiones Informada: La recopilación y el análisis de datos
almacenados en la base de datos SQL pueden proporcionar información valiosa
sobre tendencias, preferencias de los clientes y el rendimiento general de la
empresa. Esto ayuda en la toma de decisiones estratégicas.
14 | P á g i n a
Administración de Base de Datos
• Escalabilidad: Una base de datos SQL escalable permite que la empresa de
gimnasio crezca sin problemas y se adapte a nuevas necesidades a medida
que aumenta su clientela y servicios.
4. Evidencias de reuniones grupales
Imagen 19. Coordinaciones grupales
15 | P á g i n a