2. DEFINICION DE INTEGRIDAD Integridad se refiere a las medidas de salvaguarda que se incluyen en un sistema de información para evitar la pérdida accidental de los datos, en pocas palabras es la protección de sus componentes.
3. CARACTERISTICAS Es muy importante impedir situaciones que hagan que los datos no sean accesibles, o que existan datos almacenados que no se refieran a objetos o entidades existentes, etc. El modelo relacional también provee mecanismos para mantener la integridad. Podemos dividir estos mecanismos en dos categorías: Restricciones estáticas, que se refieren a los estados válidos de datos almacenados. Restricciones dinámicas, que definen las acciones a realizar para evitar ciertos efectos secundarios no deseados cuando se realizan operaciones de modificación o borrado de datos. Los problemas de integridad se suelen producir cuando varios usuarios están editando datos de la misma base de datos de forma simultánea. Por ejemplo, un usuario crea un nuevo registro, mientras otro edita uno de los existentes, y un tercero borra otro. El DBMS debe asegurar que se pueden realizar estas tareas sin que se produzcan errores que afecten a la integridad de la base de datos.
4. EJEMPLOS MySQL MySQL 4.0 soporta cinco tipos de tablas: MyISAM, ISAM, HEAP, BDB (Base de datos Berkeley), e InnoDB. BDB e InnoDB son ambas tipos de tablas transaccionales. Además de poder trabajar con transacciones en MySQL, las tablas del tipo InnoDB también tienen soporte para la definición de claves foráneas, por lo que se nos permite definir reglas o restricciones que garanticen la integridad referencial de los registros. CALIFICACION 4.0
5. CLAVES FORANEAS Para entender lo que son las claves foráneas, tal vez sea necesario entender primero lo que son las claves primarias. Es un hecho que las claves juegan un papel muy importante no sólo en MySQL, sino en cualquier base de datos relacional. De manera simple, las claves proporcionan una manera rápida y eficiente de buscar datos en una tabla, además de que permiten preservar la integridad de los datos. Una clave candidata es un campo, o una combinación de campos, que identifican de manera única un registro de una tabla. Éstas no pueden contener valores nulos, y su valor debe ser único. Una clave primaria es una clave candidata que ha sido diseñada para identificar de manera única a los registros de una tabla a través de toda la estructura de la base de datos. CALIFICACION 4.0
6. INTEGRIDAD DE IDENTIDAD La integridad de entidad define una fila como entidad única para una tabla determinada. La integridad de entidad exige la integridad de las columnas de los identificadores o la clave principal de una tabla, mediante índices y restricciones UNIQUE, o restricciones PRIMARY KEY. CALIFICACION 5.0
7. SEGURIDAD Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verificación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor. CALIFICACION 4.0
8. MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. CALIFICACION 4.0
9. EJEMPLOS POSTGRESQL POSTGRESQL Desde sus comienzos Postgresql ha sido diseñada para otorgar seguridad e integridad de datos cumpliendo con el principio de ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad). CALIFICACION 4.0
10. INTEGRIDAD REFERENCIAL La integridad referencial protege las relaciones definidas entre las tablas cuando se crean o se eliminan filas. En SQL Server la integridad referencial se basa en las relaciones entre claves externas y claves principales o entre claves externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK. La integridad referencial garantiza que los valores de clave sean coherentes en las distintas tablas. Para conseguir esa coherencia, es preciso que no haya referencias a valores inexistentes y que, si cambia el valor de una clave, todas las referencias a ella se cambien en consecuencia en toda la base de datos. CALIFICACION 4.0
11. Hemos visto que una de las alternativas que PostgreSQL ofrece para asegurar la integridad de datos es el uso de restricciones (constraints). Aprendimos que las restricciones se establecen en tablas y campos asegurando que los datos sean válidos y que las relaciones entre las tablas se mantengan
12. En cuanto a seguridad e integridad de datos, Postgresql es un gestor muy desarrollado, el cual posee algunas de las siguientes características: MVCC Permite un manejo de actualización e inserción de registros avanzado. •WAL (Log de transacciones para recuperación ante fallos) Cuando el motor reinicia luego de un fallo, se utiliza la WAL para la recuperación. La WAL permite una inserción más rápida al pre-asignar espacios de disco para la escritura. Posibilidad de Hot Backups.
13. Esto significa que se pueden realizar backups sin detener el funcionamiento del motor. Posibilidad de backups incrementales. Recuperación a un punto en el tiempo (PITR). Esta técnica permite recuperar la base a un punto en el tiempo. Requiere dos instancias de Postgres. Replicación con herramientas 3rd Party. Seguridad de usuarios. Transaccionalidad. CALIFICACION 4.0
14. INTEGRIDAD DE DOMINIO La integridad de dominio viene dada por la validez de las entradas para una columna determinada. Puede exigir la integridad de dominio para restringir el tipo mediante tipos de datos, el formato mediante reglas y restricciones CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y reglas. CALIFICACION 4.0
15. INTEGRIDAD DEFINIDA POR EL USUARIO La integridad definida por el usuario permite definir reglas de empresa específicas que no pertenecen a ninguna otra categoría de integridad. Todas las categorías de integridad admiten la integridad definida por el usuario. Esto incluye todas las restricciones de nivel de columna y nivel de tabla en CREATE TABLE, procedimientos almacenados y desencadenadores CALIFICACION 4.0