Você está na página 1de 13

SQL Server 2005

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
Tipode
deintegridad
integridad Tipo
Tipo de
deconstraint
constraint
DEFAULT
DEFAULT
Dominio
Dominio CHECK
CHECK
PRIMARY
PRIMARYKEY
KEY
Entidad
Entidad UNIQUE
UNIQUE
Referencial
Referencial FOREIGN
FOREIGNKEY
KEY
Definiendo Constraints
 Los constraint se pueden definir con las
sentencias CREATE TABLE ó ALTER TABLE.
Create
CreateTable
TableAlumnos(
Alumnos(
id_Alumno
id_Alumno int
int Not
NotNull
Null CONSTRAINT
CONSTRAINT PK_Alum
PK_Alum PRIMARY
PRIMARYKEY,
KEY,

Alter
AlterTable
TableAlumnos
Alumnos
Add
Add
Constraint
ConstraintPK_Alum
PK_AlumPrimary
PrimaryKey(id_Alumno)
Key(id_Alumno)
Constraints DEFAULT
 Se aplica en la sentencia INSERT
 Solo un DEFAULT por columna
 No puede ser usado con IDENTITY
Use
UsePrueba
Prueba ----Activa
Activalalabase
basede
dedatos
datosNotas
Notas

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

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

Alter
AlterTable
TableNotas
Notas
Add
Add
Constraint
Constraint FK_id_Alumno
FK_id_Alumno Foreign
ForeignKey(id_Alumno)
Key(id_Alumno)
References
References Alumnos(id_Alumno)
Alumnos(id_Alumno)
Eliminando un constraint

Alter
AlterTable
TablePersonas
Personas
Drop
Drop dTelf
dTelf ----Nombre
Nombredel
delconstraint
constraint

Você também pode gostar