Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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