sql server 2008 - wordpress.com… · sql server 2012 implementando integridad de datos. contenido...

Post on 30-Apr-2020

7 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related