sql server 2008 - wordpress.com… · sql server 2012 implementando integridad de datos. contenido...
TRANSCRIPT
SQL Server 2012
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
Concepto de Integridad
Las reglas de integridad permiten que los datos conserven consistencia, compilación y corrección.
La integridad de datos evita la acumulació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
DominioDEFAULT
CHECK
EntidadPRIMARY KEY
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
Use Prueba -- Activa la base de datos Prueba
Alter Table Personas
Add
Constraint dTelf DEFAULT ‘99999-9999' For Telefono
Se aplica en la sentencia INSERT
Solo un DEFAULT por columna
No puede ser usado con IDENTITY
Constraints CHECK
Alter Table Personas
Add
Constraint cTelf CHECK
(Telefono like ‘9[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]’)
Aplicado en INSERT y UPDATE
Puede referenciar a otra columna de la misma tabla
No puede ser usado con IDENTITY
Constraints PRIMARY KEY
Alter Table Alumnos
Add
Constraint PK_id_Alumno Primary Key(id_Alumno)
Un PRIMARY KEY por Tabla
Valores deben ser únicos
Valores Null no son permitidos
Crea un índice único
Constraints UNIQUE
ALTER TABLE Personas
ADD
CONSTRAINT nombre UNIQUE (nombre)
Evita datos repetidos
Puede tener múltiples constraints UNIQUE en una Tabla
Definido con una o más columnas
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)
Eliminando un constraint
Alter Table Personas
Drop dTelf -- Nombre del constraint