Integridad En Oracle
Sánchez E
Tejadillos E.
Facultad de Informática – Universidad Politécnica de Valencia
email: evsanar@inf.upv.es, eltepe@inf.upv.es
Resumen
Las restricciones de integridad son propiedades de la base de datos que se deben satisfacer en cualquier momento.
Oracle es un sistema de gestión de base de datos (SGBD) relacional que permite ladefinición de restricciones de integridad dentro del diseño de su base de datos al ser creada.
Se estudiará los diferentes tipos de restricciones que comprenden los siguientes puntos:
• Tratamiento de valores nulos.
• Valores por defecto.
• Integridad de clave primaria.
• Claves alternativas.
• Integridad referencial.
• Restricciones de integridad estáticas.
Estas restricciones serándefinidas en la fase de diseño de la base de datos e incluidas en la los scripts de creación de tablas.
Otra cualidad del sistema de gestión de Oracle es la posibilidad de modificar las restricciones definidas para una tabla. Esto puede llevar conllevar a “inconsistencia” de los datos ya introducidos en la base de datos. Por ello, Oracle tiene definidos mecanismos para modificación de losdatos ya existentes.
Además se estudiará cuando son ejecutas las restricciones de integridad dentro del esquema de funcionamiento de una base de datos Oracle.
1. Introducción
La integridad de los datos es la propiedad que asegura que información dada es correcta, al cumplir ciertas aserciones.
Las restricciones de integridad aseguran que la información contenida en una base de datos escorrecta.
En los primeros puntos del trabajo, se realizará una definición a modo general de lo que son las restricciones de integridad, los tipos y ventajas que tiene su implementación en el esquema de la base de datos.
La segunda parte está orientada más a la parte práctica. Se especifica más concretamente las definiciones y modificaciones que se pueden realizar sobre restricciones deintegridad en ORACLE.
Para todos y cada uno de los puntos se especificará el formato de la cláusula correspondiente en ORACLE y un ejemplo de la misma.
La modificación de las restricciones de integridad en ORACLE tan sólo se puede implementar a través de la cláusula ALTER TABLE.
2. Definición de restricciones
1. Descripción general
La evolución en el tiempo de una Base de Datos puededescribirse por una secuencia de estados.
Dato un estado D, su sucesor D’, se obtiene aplicando a D una transacción T, tal que D ( T ( D’ [1].
Las restricciones de integridad aseguran que la información contenida en la base de datos cumple ciertas restricciones para los diferentes estados.
Existen dos tipos de restricciones:
• Estáticas: limitan los estados permitidos de la Base deDatos.
• Dinámicas: restringen las posibles transiciones de estados de la base datos.
Para incorporar el tratamiento de las restricciones de integridad en el sistema pueden realizarse:
• Añadiendo código adicional para verificar y asegurar que se cumplen las restricciones.
• Declarando las restricciones como parte del esquema de la base de datos.
La definición en la fase de diseño de lasrestricciones de integridad proporciona mayor número de ventajas, ya que:
• Reduce el coste de desarrollo de software.
• Es más confiable al ser centralizado y uniforme.
• Mantenimiento más fácil.
En las siguientes secciones se describirán más ampliamente la definición de las restricciones de integridad a modo general, así como los tipos de restricciones que podemos encontrar y otrasclasificaciones.
También se describirá como se implementa el tratamiento de las restricciones en ORACLE, declarándolas como parte del esquema de la base de datos en la fase de creación de las tablas y cómo se pueden ser modificadas con posterioridad.
2. Representación de restricciones de integridad estáticas.
• Restricciones de Cardinalidad: se restringe la cantidad de objetos que puede...
Regístrate para leer el documento completo.