Вы находитесь на странице: 1из 19

Implementando Integridad de

Datos
Contenido
 Concepto de Integridad
 Tipos de Integridad de Datos
 ¿Qué tipo de constraint usar?
 Definiendo Constraints: DEFAULT,
CHECK, PRIMARY KEY, UNIQUE y
FOREIGN KEY
Objetivos
 Definir Integridad de Datos
 Conocer y usar los diferentes tipos de
Constraint
 Conocer y usar Rules
Concepto de Integridad
 Las reglas de integridad permiten que
los datos conserven consistencia,
compilación y corrección.
 La integridad de datos evita la
acomulación de datos innecesarios o
repetidos.
 La integridad de datos da seguridad a la
edición de la información.
Tipos de Integridad de Datos
Integridad por dominio (columnas)

Integridad por entidad (filas)

Integridad Referencial (entre tablas)


¿Qué tipo de constraint usar?

Tipo de integridad Tipo de constraint


DEFAULT
Dominio
CHECK
PRIMARY KEY
Entidad
UNIQUE
Referencial FOREIGN KEY
Definiendo Constraints
 Los constraint se pueden definir con las
sentencias CREATE TABLE ó ALTER TABLE.
Create Table Alumnos(
id_Alumno int Not Null CONSTRAINT PK_Alum PRIMARY KEY,

Alter Table Alumnos


Add
Constraint PK_Alum Primary Key(id_Alumno)
Constraints DEFAULT
 Se aplica en la sentencia INSERT
 Solo un DEFAULT por columna
 No puede ser usado con IDENTITY
Use Prueba -- Activa la base de datos Notas

Alter Table Personas


Add
Constraint dTelf DEFAULT ‘999-9999' For Telefono
Administrador Corporativo
Constraints CHECK
 Aplicado en INSERT y UPDATE
 Puede referenciar a otra columna de
la misma tabla
 No puede ser usado con IDENTITY
Alter Table Personas
Add
Constraint cTelf CHECK
(Telefono like ‘[0-9] [0-9] [0-9]-[0-9] [0-9] [0-9] [0-9]’)
Administrador Corporativo (1)
Administrador Corporativo (2)
Constraints PRIMARY KEY
 Un PRIMARY KEY por Tabla
 Valores deben ser únicos
 Valores Null no son permitidos
 Crea un índice único
Alter Table Alumnos
Add
Constraint PK_id_Alumno Primary Key(id_Alumno)
Administrador Corporativo
Constraints UNIQUE (unico)
 Evita datos repetidos
 Puede tener múltiples constraints
UNIQUE en una Tabla
 Definido con una o más columnas

ALTER TABLE Personas


ADD
CONSTRAINT nombre UNIQUE (nombre)
Administrador Corporativo
Constraints FOREIGN KEY
 Debe referenciar a un constraint
PRIMARY KEY o UNIQUE
 Puede tener varios en una tabla.

Alter Table Notas


Add
Constraint FK_id_Alumno Foreign Key(id_Alumno)
References Alumnos(id_Alumno)
Administrador Corporativo
Eliminando un constraint

Alter Table Personas


Drop dTelf -- Nombre del constraint