PROYECTO DE AULA ENTREGA FINAL
Administración de Base de Datos
Natalia Pajoy López
Yadir Augusto Mayorga Díaz.
Noviembre 2024
Corporación unificada nacional de educación superior CUN
Ingeniería de sistemas
Administración de Bases de Datos – 52972 - Primer Bloque – 24P05
1
Introducción.
En el actual entorno de negocio, las tiendas de electrodomésticos requieren sistemas de gestión
de bases de datos (SGBD) robustos que puedan almacenar, organizar y proteger grandes
volúmenes de información crítica. Este tipo de información incluye tanto los datos personales
de los clientes como la información específica de cada producto, como la marca, el modelo, el
precio, la fecha de compra y el estado de la garantía. Con una estructura de datos bien definida,
los empleados y el equipo de ventas pueden acceder a la información relevante de manera
eficiente y confiable, mejorando así la experiencia del cliente y agilizando las operaciones
internas.
Sin embargo, la implementación de un SGBD efectivo no solo se basa en la capacidad de
almacenar y organizar datos, sino también en aspectos clave de administración, control de
accesos y auditoría. La administración adecuada del SGBD asegura que el sistema se mantenga
optimizado y escalable a medida que crece la tienda, mientras que la gestión de roles y usuarios
garantiza que solo el personal autorizado pueda acceder y modificar datos sensibles. Por otro
lado, la protección y auditoría de los datos se vuelve esencial para cumplir con las normativas
de seguridad y mantener la integridad de la información en un entorno seguro. Este informe
describe los requerimientos específicos y las metodologías de implementación necesarias para
lograr estos objetivos, asegurando un sistema confiable y seguro para la tienda de
electrodomésticos
2
Caso de Estudio
El sistema de gestión de base de datos para las tiendas de electrodomésticos tiene como
propósito almacenar y organizar datos clave relacionados con los clientes y los productos. Se
requiere que este sistema pueda gestionar información detallada sobre los clientes, incluyendo
datos personales como nombre, dirección, y datos de contacto. Además, es fundamental
almacenar referencias de cada electrodoméstico, tales como su marca, modelo, precio, fecha de
compra, garantías, y características técnicas. Este SGBD no solo debe soportar grandes
volúmenes de información, sino también proporcionar mecanismos de seguridad para proteger
los datos personales y financieros, y permitir una administración eficiente para respaldar las
operaciones comerciales.
3
Finalidad y evolución de los sistemas de información
El objetivo principal de los sistemas de información es manejar, procesar y mantener
cantidades sustanciales de datos para ayudar en la toma de decisiones, mejorar la eficiencia
operativa e impulsar la competitividad de la empresa. En el comercio de electrodomésticos, un
sistema de base de datos ayuda a supervisar los detalles de los clientes, productos, transacciones
y operaciones afiliadas adicionales. Además, los sistemas de información agilizan las tareas y
procedimientos operativos, como el seguimiento del stock o la facturación, ahorrando tiempo y
reduciendo los errores humanos, ayuda a los líderes a tomar decisiones basadas en el
conocimiento mediante el suministro de documentación e informes basados en datos y permite
una gestión competente de los recursos, abarcando la regulación de existencias y la observación
comercial.
Los sistemas de información han avanzado significativamente desde sistemas manuales
primitivos, pasando por la implementación de bases de datos centralizadas, hasta la
computación en la nube y los sistemas distribuidos. Con la llegada de las computadoras, la
información se centralizó en bases de datos, lo que permitió mayor rapidez y organización. Hoy
en día, las empresas están adoptando bases de datos distribuidas y tecnologías como la nube
para escalar mejor sus operaciones y mejorar la accesibilidad.
4
Componentes de la base de datos
Los componente principales de nuestra base de datos son:
Datos
Hace referencia a la información de los clientes, los productos, las ventas, entre otras, por
ejemplo:
CLIENTES
Id_Cliente: 12345
Nombre_Cliente: “Pepita Perez”
Direccion:”Cra 15 # 13”
Telefono: 3665579
Correo: “[email protected]”
PRODUCTOS
Id_Producto: 3005
Marca:”Samsung”
Modelo:”Galaxy xg”
Precio:500.000
Garantía:24
VENTAS
Id_Venta:0001
Id_ Cliente:12345
Fecha_Venta:”12-11-24”
Precio_Total:500.000
5
Base de Datos
Es el contenedor donde se almacena toda la información de manera ordenada. Es la colección
de tablas y objetos relacionados y estructurados de acuerdo al modelo.
Nuestra base de datos se llama Tienda_Electrodomesticos en la cual almacenamos tablas
como Clientes, Productos y Ventas.
Ejemplo:
CREATE DATABASE Tienda_Electrodomesticos;
USE Tienda_Electrodomesticos;
Tablas
Estas son los elementos fundamentales ya que en ellas organizamos la información en filas, las
cuales equivalen a los registros y columnas, que hacen referencia a los atributos o campos.
Ejemplo:
CREATE TABLE Clientes (
Id_Cliente INT PRIMARY KEY AUTO_INCREMENT,
Nombre_Cliente VARCHAR(100),
Direccion VARCHAR(200),
Telefono VARCHAR(15),
Correo VARCHAR(100)
);
6
Esquema
Con este definimos la estructura de la BD, incluyendo las tablas que se definieron
anteriormente junto con las relaciones entre ellas, aquí es muy importante la definición de las
claves primarias.
Índices
Estos los usamos para mejorar el rendimiento de las consultas en nuestra BD, lo que nos
permite buscar de manera mas eficiente, un ejemplo en la aplicacion del sistema de
electrodomesticos es el siguiente:
CREATE INDEX Idx_Cliente ON Ventas(Id_Cliente);
Esto permite mejorar la búsqueda de ventas por cliente.
Relaciones:
Las siguientes relaciones son clave en la BD ya que indican cómo se conectan entre sí las
tablas:
Relación CLIENTE con VENTAS= 1:N
Un cliente puede hacer muchas compras (ventas), pero una venta solo pertenece a un cliente.
Esto se refleja en la relación entre la tabla Clientes y Ventas, donde id_cliente es una clave
foránea en la tabla Ventas.
Relación VENTAS con PRODUCTOS=N:M
Una venta puede contener múltiples productos, y un producto puede aparecer en muchas ventas.
7
Esto se maneja a través de la tabla Venta_Producto, que establece la relación entre Ventas y
Productos.
Reglas de Integridad
Estas aseguran que los datos en la base de datos sean precisos, consistentes y válidos. Las tres
reglas más importantes a tener en cuenta son:
Integridad de entidad: Cada registro debe ser único y debe tener una clave primaria.
Integridad referencial: Las claves foráneas deben coincidir con valores válidos en las
tablas relacionadas. Por ejemplo, un id_cliente en la tabla Ventas debe existir en la tabla
Clientes.
Restricciones de valor: Las columnas deben cumplir ciertas reglas sobre los valores
que pueden contener, como precio debe ser siempre un número positivo.
8
Componentes del sistema gestor de bases de datos
Un SGBD es una colección de programas que permite crear, gestionar y manipular
bases de datos de forma estructurada. Su función principal es administrar la base de datos de
manera que los datos estén organizados, sean accesibles de manera eficiente, estén protegidos y
sean consistentes.
A continuación, se citan los componentes principales de un SGBD teniendo en cuenta la
implementación de la tienda de electrodomésticos.
Motor de Base de Datos
MySQL es una buena opción ya que es una base de datos relacional muy utilizada, escalable y
segura. Esta ofrece alto rendimiento para aplicaciones que manejan grandes volúmenes de datos
como es este caso de estudio.
Interfaz de usuario
Se elige phpMyAdmin ya que proporciona una interfaz web donde se puede gestionar la base
de datos sin necesidad de escribir código SQL todo el tiempo. Mediante esta interfaz podemos
crear las tablas, consultas, e incluso generar informes sobre ventas, productos, etc.
Gestor de Consultas
Interpreta y ejecuta las consultas SQL enviadas por los usuarios, convirtiéndolas en acciones
que el motor de base de datos puede realizar (por ejemplo, recuperar datos o actualizar
registros). Cuando un empleado de la tienda quiere ver todos los productos vendidos en una
fecha específica, o cuando se necesita consultar las ventas de un cliente específico, el gestor de
consultas toma esa solicitud y la convierte en una consulta SQL eficiente.
9
Gestor de almacenamiento
Este se encarga de que los datos sobre productos, clientes y ventas sean almacenados y
recuperados de manera eficiente, para que consultas como las ventas por fecha o la lista de
productos disponibles se hagan rápidamente incluso si el volumen de datos aumenta.
Controlador de Concurrencia
Cuando varios usuarios están realizando ventas o consultando inventarios al mismo tiempo, el
controlador de concurrencia garantiza que no se produzcan conflictos al acceder o modificar los
mismos datos, como el stock de un producto o el estado de una venta.Si un empleado está
vendiendo un electrodoméstico a un cliente, el sistema debe asegurarse de que otro empleado
no pueda vender el mismo producto simultáneamente (si no hay más unidades disponibles).
Gestor de Seguridad
Roles: Definir roles como "Administrador", "Vendedor", "Contabilidad", etc.
Autenticación: Se necesitaría que los empleados se autentiquen (con usuario y contraseña)
antes de acceder al sistema.
Permisos: Solo los administradores podrían modificar precios, agregar productos, o eliminar
registros de ventas. Los vendedores solo podrían registrar nuevas ventas.
Sistema de Copias de Seguridad y Recuperación
Establecer copias de seguridad periódicas para proteger los datos críticos, como los registros de
ventas y la información de los clientes, en caso de un error del sistema.
10
Administración del SGBD
La administración del sistema de gestión de bases de datos (SGBD) es esencial para asegurar la
eficiencia y confiabilidad del sistema en el manejo de grandes volúmenes de datos. Incluye el
mantenimiento, la optimización y la planificación de recursos del SGBD para mantener su
rendimiento y disponibilidad en todo momento. Esto permite que el sistema responda
eficazmente a las necesidades de la tienda, incluso durante el crecimiento de las operaciones y
de los datos.
● Gestión de Datos: El sistema debe contará con herramientas para la gestión y
actualización de los datos en el SGBD, permitiendo insertar, actualizar y eliminar
registros de manera eficiente.
● Rendimiento y Optimización: Tendrá mecanismos de optimización para asegurar
tiempos de respuesta rápidos, especialmente durante picos de acceso a la base de datos.
● Mantenimiento y Backup: Se deben implementar políticas de respaldo periódico y
recuperación ante desastres para evitar la pérdida de información en caso de fallas
técnicas.
● Escalabilidad: El sistema será escalable para manejar el crecimiento de los datos y el
aumento de usuarios, ajustándose a las demandas de la tienda.
11
Gestión de roles y usuarios.
La gestión de roles y usuarios es un proceso clave para controlar el acceso a los datos,
garantizando que solo el personal autorizado pueda interactuar con información sensible. A
través de la asignación de roles y permisos específicos, de acuerdo con el organigrama dado
dentro de la compañía, se protege la integridad y privacidad de los datos. Esto asegura que cada
usuario acceda solo a los datos que necesita, minimizando el riesgo de errores o accesos no
autorizados.
● Definición de Roles y Asignación de Permisos: Se definirán distintos roles de usuario
en función del organigrama dado de la empresa y de las necesidades operativas de la
tienda, como administrador, personal de ventas y soporte técnico. Cada rol tendrá
permisos específicos para acceder, modificar o consultar ciertos tipos de datos. Por
ejemplo, solo los administradores tendrán acceso completo, mientras que el personal de
ventas podrá acceder únicamente a la información de clientes y productos sin
posibilidad de modificarla.
● Autenticación y Seguridad de Acceso: Para fortalecer la seguridad, se implementará
una autenticación de múltiples factores (MFA) para los roles que accedan a datos
sensibles. Adicionalmente, se exigirá una rotación periódica de contraseñas y un
bloqueo automático en caso de intentos de acceso fallidos.
● Monitoreo de Actividades: Se activarán registros detallados de auditoría para cada
usuario, registrando todas las operaciones de lectura, modificación o eliminación de
datos. Estos registros se revisarán regularmente para identificar patrones inusuales o
accesos sospechosos, fortaleciendo así la integridad y el control del sistema.
12
Protección y Auditoría de los Datos.
La protección y auditoría de los datos son fundamentales para mantener la seguridad y la
integridad de la información almacenada en el SGBD. Estas prácticas incluyen el cifrado de
datos, la auditoría de actividades y políticas de retención para cumplir con normativas de
privacidad. Con ellas, se garantiza que los datos personales y de productos sean gestionados de
forma segura y se mantenga un registro detallado de los accesos y modificaciones en el sistema.
● Cifrado de Datos en Reposo y en Tránsito: Los datos se cifrarán tanto cuando se
almacenan en el servidor (en reposo) como durante la transmisión entre usuarios y el
sistema (en tránsito). Esto se logrará mediante el uso de algoritmos de cifrado avanzados
(como AES-256), asegurando que los datos estén protegidos frente a accesos no
autorizados.
● Auditoría y Control de Cambios: Se implementarán mecanismos de auditoría que
capturen y registren cada modificación en el sistema, incluyendo la fecha, el usuario
responsable y el tipo de cambio realizado. Esto permitirá reconstruir el historial de datos
en caso de necesitar revertir cambios o investigar problemas específicos.
● Políticas de Retención y Eliminación Segura de Datos: Para cumplir con las
regulaciones de privacidad, se definirán políticas de retención de datos que especifiquen
el tiempo durante el cual se almacenarán los datos personales de los clientes y la
información de los productos. Al finalizar este periodo, los datos se eliminarán de
manera segura y definitiva, cumpliendo con las normativas de protección de datos.
13
Conclusiones
● El diseño de una base de datos adecuada es esencial para garantizar que el sistema
pueda manejar grandes volúmenes de datos sin comprometer el rendimiento. En este
caso, se planteó un modelo lógico y físico que optimiza la organización de los datos
relacionados con los clientes, productos, ventas y garantías, lo que permite un acceso
rápido a la información. Además, el diseño escalable permite que el sistema crezca sin
problemas a medida que la tienda se expanda, soportando un aumento en el número de
productos y clientes sin afectar la eficiencia.
● El sistema propuesto incorpora mecanismos de seguridad fundamentales para proteger
la información sensible, como los datos personales de los clientes y las transacciones
financieras. Al implementar controles de acceso basados en roles, encriptación de datos
y auditorías, se asegura que los datos estén protegidos tanto de accesos no autorizados
como de posibles pérdidas. Esto es crucial para cumplir con las normativas de
privacidad de datos y mantener la confianza de los clientes en el sistema.
● El sistema de base de datos permite una gestión integral de las operaciones comerciales
de la tienda. Al combinar información sobre clientes, productos y ventas en un único
sistema, se facilita la toma de decisiones en tiempo real. Por ejemplo, los vendedores
pueden verificar la disponibilidad de productos en el momento de la venta, generar
facturas electrónicas, y consultar fácilmente el historial de compras de los clientes. Esta
integración mejora la eficiencia operativa y contribuye a una mejor experiencia tanto
para los empleados como para los clientes.
14
URL VIDEO:https://youtu.be/44r3Pj5ajnY
Bibliografía
● Euroinnova International Online Education. (2024, 16 julio). administracion base
de datos. https://www.euroinnova.com/blog/administracion-base-de-datos
● Poyatos, J., & Poyatos, J. (2022, 16 noviembre). Auditoría de protección de datos,
¿es obligatoria? - Pdatos. Pdatos -.
https://pdatos.com/blog/auditoria-de-proteccion-de-datos-es-obligatoria/#:~:text=L
a%20auditor%C3%ADa%20de%20protecci%C3%B3n%20de,diferenciadas%20
que%20permiten%20extraer%20conclusiones.
● Admin. (2023, 9 mayo). Gestión por roles y usuarios - AuraQuantic. AuraQuantic.
https://www.auraquantic.com/es/productos/funcionalidades/gestion-roles-usuarios/
15