el término integridad de datos se refiere a la precisión y consistencia de los datos.
al crear bases de datos, se debe prestar atención a la integridad de los datos y a cómo mantenerlos. Una buena base de datos reforzará la integridad de los datos siempre que sea posible.
por ejemplo, un usuario podría intentar accidentalmente introducir un número de teléfono en un campo de fecha. Si el sistema impone la integridad de los datos, evitará que el usuario cometa estos errores.
mantener la integridad de los datos significa asegurarse de que los datos permanezcan intactos y sin cambios durante todo su ciclo de vida., Esto incluye la captura de los datos, almacenamiento, actualizaciones, transferencias, copias de seguridad, etc. Cada vez que se procesan los datos existe el riesgo de que se corrompan (ya sea accidental o maliciosamente).
riesgos para la integridad de los datos
algunos ejemplos más de dónde está en riesgo la integridad de los datos:
- Un usuario intenta ingresar una fecha fuera de un rango aceptable.
- Un usuario intenta introducir un número de teléfono en el formato incorrecto.
- Un error en una aplicación intenta eliminar el registro equivocado.,
- Durante la transferencia de datos entre dos bases de datos, el desarrollador accidentalmente intenta insertar los datos en la tabla incorrecta.
- Durante la transferencia de datos entre dos bases de datos, la red se cayó.
- Un usuario intenta eliminar un registro de una tabla, pero otra tabla hace referencia a ese registro como parte de una relación.
- Un usuario intenta actualizar un valor de clave primaria cuando ya hay una clave foránea en una tabla relacionada que apunta a ese valor.
- Un desarrollador olvida que está en un sistema de producción y comienza a introducir datos de prueba directamente en la base de datos.,
- un hacker logra robar todas las contraseñas de usuario de la base de datos.
- un hacker hackea la red y elimina la base de datos (es decir, la elimina y todos sus datos).
- Un fuego Barre a través del edificio, quemando la computadora de la base de datos en cenizas.
- Las copias de seguridad regulares de la base de datos han estado fallando durante los últimos dos meses<
no es difícil pensar en muchos más escenarios donde la integridad de los datos está en riesgo.,
muchos de estos riesgos se pueden abordar desde dentro de la propia base de datos (a través del uso de tipos de datos y restricciones contra cada columna, por ejemplo, cifrado, etc.), mientras que otros se pueden abordar a través de otras características del DBMS (como copias de seguridad regulares, y pruebas de que las copias de seguridad realmente restauran la base de datos como se esperaba).
algunos de estos requieren que otros factores (no relacionados con la base de datos) estén presentes, como una ubicación de copia de seguridad externa, una red de TI que funcione correctamente, capacitación adecuada, políticas de seguridad, etc.,
4 tipos de integridad de datos
en el mundo de la base de datos, la integridad de datos a menudo se coloca en los siguientes tipos:
- Entity integrity
- Referential integrity
- Domain integrity
- User-defined integrity
Entity Integrity
Entity integrity define cada fila como única dentro de su tabla. No hay dos filas que puedan ser iguales.
para lograr esto, se puede definir una clave primaria. El campo clave primaria contiene un identificador único: no hay dos filas que puedan contener el mismo identificador único.,
integridad referencial
la integridad referencial se refiere a las relaciones. Cuando dos o más tablas tienen una relación, tenemos que asegurarnos de que el valor de la clave foránea coincida con el valor de la clave primaria en todo momento. No queremos tener una situación en la que un valor de clave foránea no tenga un valor de clave primaria coincidente en la tabla primaria. Esto resultaría en un registro huérfano.
por lo tanto, referential integrity evitará que los usuarios:
- agregar registros a una tabla relacionada si no hay un registro asociado en la tabla principal.,
- cambiar valores en una tabla primaria que dan lugar a registros huérfanos en una tabla relacionada.
- eliminar registros de una tabla primaria si hay registros relacionados coincidentes.
Domain Integrity
Domain integrity se refiere a la validez de las entradas para una columna determinada. Seleccionar el tipo de datos apropiado para una columna es el primer paso para mantener la integridad del dominio. Otros pasos podrían incluir el establecimiento de restricciones y reglas apropiadas para definir el formato de los datos y / o restringir el rango de posibles valores.,
integridad definida por el Usuario
integridad definida por el usuario permite al usuario aplicar reglas de negocio a la base de datos que no están cubiertas por ninguno de los otros tres tipos de integridad de datos.
Deja una respuesta