Constraints

Páginas: 10 (2298 palabras) Publicado: 8 de mayo de 2013
Parcial III: 1

Lección 10

Incluyendo 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 losconstraints 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
ConstraintNOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK

Descripción
Especifica que la columna no puede contener un valor nulo
Especificado para una columna o combinación de columnas cuyos
valores deben ser únicos para todas las filas de la tabla
Identifica de manera única cada fila de una tabla
Establece e impone una relación entre una o más columnas de la tabla
y una o más columnas de la tablareferenciada
Especifica una condición que se debe cumplir

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 nombrecon el siguiente formato SYS_Cn, donde n es un entero que 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.

1

Parcial III: 1

Lección 10Definiendo constraints
En la imagen anterior se muestra la sintaxis para definir constraints en la creación
de una tabla.
Donde:
schema
table
DEFAULT exp.
column
datatype
column_constraint
table_constraint

es el mismo que el nombre del propietario
es el nombre de la tabla
especifica un valor por defecto para usar si un
valor es omitido en la sentencia INSERT
es el nombre de la columna
esel tipo de dato y longitud de la columna
es un constraint de integridad que forma parte
de la definición de la columna
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.

2

ParcialIII: 1

Lección 10

Los constraints pueden estar definidos en uno de dos niveles que 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 puededefinir
cualquier tipo de constraint excepto NOT NULL

Donde:
constraint_name
constraint_type

es el nombre del constraint
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.

3

Parcial III: 1

Lección 10

Elconstraint NOT NULL puede ser especificado solamente a nivel de columnas y
no a nivel de tabla.
En el ejemplo anterior se aplica 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Constraints Alumno
  • Type inference with constraints
  • Sql Constraints
  • Combining Lean and the Theory of Constraints For Higher Performance
  • Theory of constraints (teoría de las limitaciones)
  • Accounting and the theory of constraints

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS