View
235
Download
0
Category
Preview:
Citation preview
8/14/2019 3.2. +Integridad+de+Datos
1/20
Implementacin de laintegridad de datos
8/14/2019 3.2. +Integridad+de+Datos
2/20
Introduccin
Tipos de integridad de datos
Exigir la integridad de los datos
Definicin de restricciones
Tipos de restricciones
Deshabilitacin de restricciones
Uso de valores predeterminados yreglas
Decisin del mtodo deimplementacin que va a utilizar
8/14/2019 3.2. +Integridad+de+Datos
3/20
Tipos de integridad de datos
Integridad de
dominio (columnas)
Integridad deentidad(filas)
Integridadreferencial
(entre tablas)
8/14/2019 3.2. +Integridad+de+Datos
4/20
Exigir integridad de los datos
Integridad de datos declarativa
Los criterios se definen en la definicindel objeto
Asegurada automticamente por SQL
Server Implementada mediante restricciones,
valores predeterminados y reglas
Integridad de datos procedimental
Los criterios se definen en una secuenciade comandos
Asegurada mediante secuencia de
comandos
8/14/2019 3.2. +Integridad+de+Datos
5/20
Definicin de restricciones
Determinacin del tipo de restriccinque se va a utilizar
Creacin de restricciones
Consideraciones para el uso derestricciones
8/14/2019 3.2. +Integridad+de+Datos
6/20
Determinacin del tipo derestriccin que se va a utilizar
Tipo de integridadTipo de integridad Tipo de restriccinTipo de restriccin
Dominio
DEFAULT
CHECK
REFERENTIAL
EntidadPRIMARY KEY
UNIQUE
ReferencialFOREIGN KEY
CHECK
8/14/2019 3.2. +Integridad+de+Datos
7/20
Creacin de restricciones
Utilizar CREATE TABLE o ALTER TABLE
Puede agregar restricciones a unatabla con datos existentes
Puede aplicar restricciones a una solacolumna o a varias columnas
Una sola columna, se llama restriccin
de columna Varias columnas, se llama restriccin de
tabla
8/14/2019 3.2. +Integridad+de+Datos
8/20
Consideraciones para el uso derestricciones
Pueden cambiarse sin volver a crearuna tabla
Requieren comprobacin de errores en
aplicaciones y transacciones
Comprueban los datos existentes
8/14/2019 3.2. +Integridad+de+Datos
9/20
Tipos de restricciones
Restricciones DEFAULT
Restricciones CHECK
Restricciones PRIMARY KEY Restricciones UNIQUE
Restricciones FOREIGN KEY
Integridad referencial en cascada
8/14/2019 3.2. +Integridad+de+Datos
10/20
Restricciones DEFAULT
Slo se aplica a las instruccionesINSERT
Slo una restriccin DEFAULT porcolumna
No se puede utilizar con la propiedadIDENTITY o el tipo de datos rowversion
Permite que se especifiquen algunosvalores proporcionados por el sistemaUSE Northwind
ALTER TABLE dbo.CustomersADD
CONSTRAINT DF_contactname DEFAULT 'UNKNOWN'
FOR ContactName
8/14/2019 3.2. +Integridad+de+Datos
11/20
Restricciones CHECK
Se utilizan con las instruccionesINSERT y UPDATE
Pueden hacer referencia a otrascolumnas en la misma tabla
No pueden: Utilizarse con el tipo de datos
rowversion
Contener subconsultasUSE Northwind
ALTER TABLE dbo.EmployeesADD
CONSTRAINT CK_birthdate
CHECK (BirthDate > '01-01-1900' AND BirthDate
Recommended