Imagina un mundo donde tus datos personales pueden cambiar sin control, donde tu edad en el sistema de salud es diferente a la de tu cédula, o donde tu historial académico tiene notas que nunca recibiste. La integridad de datos es el escudo invisible que protege la veracidad y confiabilidad de la información en nuestro entorno digital.
Los Guardianes de la Información: Construyendo Confianza en un Mundo Digital
Objetivo de aprendizaje
Dominar el diseño e implementación de restricciones de integridad en bases de datos mediante la exploración práctica de sus fundamentos teóricos, aplicando técnicas de programación SQL para garantizar la precisión, consistencia y confiabilidad de la información, con el propósito de desarrollar sistemas robustos que respondan a necesidades reales del entorno ecuatoriano, fomentando una actitud ética, curiosa y colaborativa en el manejo responsable de datos sensibles.
Contextualización
Estás en el registro civil de tu ciudad, gestionando tu cédula de identidad. Imagina que el sistema permitiera registrar a una persona con dos fechas de nacimiento diferentes, o que aceptara un número de cédula ya asignado a otra persona. El caos sería inmediato. La integridad de datos es lo que evita estos escenarios, asegurando que cada dato en un sistema sea único, válido y consistente.
En Ecuador, con sistemas como el SRI, IESS, y registros académicos, la integridad de datos no es solo un concepto técnico, sino un compromiso ético con la ciudadanía. Cada restricción que implementamos es un pacto de confianza con las personas cuyos datos protegemos.
Como futuros profesionales de la tecnología, ustedes serán los arquitectos de estos sistemas de confianza. Cada línea de código que escriban puede fortalecer o debilitar la integridad de información crítica para nuestra sociedad.
Desarrollo de la actividad
La integridad de datos se refiere a la precisión, consistencia y confiabilidad de los datos durante todo su ciclo de vida. Se implementa mediante restricciones (constraints) que el sistema de base de datos aplica automáticamente.
1. Integridad de Entidad: La Clave Primaria
Asegura que cada registro en una tabla sea único e identificable.
id_estudiante INT PRIMARY KEY,
cedula VARCHAR(10) UNIQUE NOT NULL,
nombres VARCHAR(50) NOT NULL,
fecha_nacimiento DATE
);
Reflexión: ¿Por qué es crucial que la cédula sea UNIQUE y NOT NULL en un sistema ecuatoriano? Piensa en las implicaciones legales y administrativas.
2. Integridad Referencial: Las Claves Foráneas
Mantiene las relaciones lógicas entre tablas, evitando registros huérfanos.
id_matricula INT PRIMARY KEY,
id_estudiante INT,
id_materia INT,
fecha_matricula DATE DEFAULT CURDATE(),
FOREIGN KEY (id_estudiante) REFERENCES Estudiantes(id_estudiante)
ON DELETE CASCADE,
FOREIGN KEY (id_materia) REFERENCES Materias(id_materia)
);
Experimento: Si eliminamos un estudiante, ¿qué pasa con sus matrículas? La cláusula ON DELETE CASCADE automáticamente elimina las matrículas relacionadas, manteniendo la integridad.
3. Integridad de Dominio: Validando los Valores
Garantiza que solo se almacenen valores válidos en cada campo.
id_producto INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10,2) CHECK (precio > 0),
categoria VARCHAR(50) CHECK (categoria IN ('Electrónica', 'Ropa', 'Alimentos', 'Libros')),
stock INT DEFAULT 0
);
Exploración: Intenta insertar un producto con precio -10. ¿Qué sucede? La restricción CHECK protege contra datos ilógicos.
El Reto Final: Sistema de Biblioteca Comunitaria
Contexto: Tu municipio te ha contratado para diseñar la base de datos de una nueva biblioteca comunitaria. El sistema debe manejar información de libros, socios, préstamos y multas.
Tu misión: Diseña e implementa las tablas con todas las restricciones de integridad necesarias, considerando:
- Un libro no puede ser prestado si ya está prestado
- Un socio no puede tener más de 3 libros prestados simultáneamente
- La fecha de devolución debe ser posterior a la fecha de préstamo
- Las multas deben calcularse automáticamente por retraso
- Un socio debe ser mayor de 5 años para registrarse
Preguntas para tu reflexión crítica:
- ¿Qué restricciones implementarías para garantizar la unicidad de los libros?
- ¿Cómo manejarías la situación cuando un libro se pierde?
- ¿Qué políticas de integridad referencial aplicarías entre socios y préstamos?