Manuales

Páginas: 10 (2294 palabras) Publicado: 9 de abril de 2014
Reglas de integridad (Constraints)
Objetivos
En este capítulo se revisará lo siguiente:
La descripción de las reglas de integridad (constraints)
La creación y administración de los constraints
¿Qué es un Constraints?
El servidor de Oracle utiliza constraints para prevenir el registro de datos no
válidos a las tablas.
Se pueden utilizar los constraints para lo siguiente:Implementar o imponer reglas en los datos de una tabla cuando una fila es
insertada, modificada o borrada de la tabla. El constraint se debe cumplir
para que la operación se realice.
Previene la eliminación de una tabla si existen dependencias con otras
Proporciona reglas para herramientas de Oracle, como Oracle Developer
Tipos de Constraints
Constraint Descripción
NOT NULL Especifica que la columnano puede contener un valor nulo
UNIQUE Especificado para una columna o combinación de columnas cuyos
valores deben ser únicos para todas las filas de la tabla
PRIMARY KEY Identifica de manera única cada fila de una tabla
FOREIGN KEY Establece e impone una relación entre una o más columnas de la tabla
y una o más columnas de la tabla referenciada
CHECK Especifica una condición que se debecumplir
Reglas en el uso de constraints
Todos los constraints son almacenados en el diccionario de datos. Los
constraints son fáciles de referenciar si les proporcionas un nombre adecuado.
Los constraints deben seguir el estándar para nombrar objetos. Si tu no
especificas un nombre para tu constraint, el servidor de Oracle genera un nombre
con el siguiente formato SYS_Cn, donde n es un enteroque identifica el nombre
del constraint como único.
Los constraints pueden ser definidos al mismo tiempo que se crea una tabla o
después de que la tabla ha sido creada.
Se pueden ver los constraints definidos para una tabla específica en la tabla
USER_CONSTRAINTS del diccionario de datos.
Parcial III: 1 Lección 10
2
Definiendo constraints
En la imagen anterior se muestra la sintaxis paradefinir constraints en la creación
de una tabla.
Donde:
schema es el mismo que el nombre del propietario
table es el nombre de la tabla
DEFAULT exp. especifica un valor por defecto para usar si un
valor es omitido en la sentencia INSERT
column es el nombre de la columna
datatype es el tipo de dato y longitud de la columna
column_constraint es un constraint de integridad que forma parte
dela definición de la columna
table_constraint es un constraint de integridad que forma parte
de la definición de la tabla
Los constraints son usualmente creados al mismo tiempo que la tabla, pero
pueden ser añadidos después de la creación de la misma y también pueden ser
deshabilitados temporalmente.
Parcial III: 1 Lección 10
3
Los constraints pueden estar definidos en uno de dos nivelesque son:
Nivel de
Constraint
Descripción
Columna Se refiere a una sola columna y es definida en la especificación de la
columna; se puede definir cualquier tipo de constraint
Tabla Se refiere a una o mas columnas y es definida fuera de las
especificaciones de las columnas de una tabla; se puede definir
cualquier tipo de constraint excepto NOT NULL
Donde:
constraint_name es el nombre delconstraint
constraint_type es el tipo de constraint
Constraint NOT NULL
El constraint NOT NULL se asegura de que las columnas no contengan valores
nulos. Las columnas sin un constraint NOT NULL pueden contener valores nulos
por defecto.
Parcial III: 1 Lección 10
4
El constraint NOT NULL puede ser especificado solamente a nivel de columnas y
no a nivel de tabla.
En el ejemplo anterior seaplica un constraint NOT NULL a las columnas
LAST_NAME y HIRE_DATE de la tabla EMPLOYEES. Debido a que esos
constraints no tienen nombre, el servidor de Oracle crea nombres para ellos.
Se puede especificar el nombre del constraint cuando se especifica:
Nota: Los constraints de ejemplo descritos en este capítulo, pueden no estar
presentes en las tablas utilizadas para el curso. Si es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual
  • Manual
  • Manual
  • Manualidades
  • Manual
  • Manual
  • Manual
  • Manual

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS