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

13
SQL Server 2012 Implementando Integridad de Datos

Upload: others

Post on 30-Apr-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

SQL Server 2012

Implementando Integridad de Datos

Page 2: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

Contenido

Concepto de Integridad

Tipos de Integridad de Datos

¿Qué tipo de constraint usar?

Definiendo Constraints: DEFAULT, CHECK, PRIMARY KEY, UNIQUE y FOREIGN KEY

Page 3: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

Objetivos

Definir Integridad de Datos

Conocer y usar los diferentes tipos de Constraint

Page 4: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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.

Page 5: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

Tipos de Integridad de Datos

Integridad por dominio (columnas)

Integridad por entidad (filas)

Integridad Referencial (entre tablas)

Page 6: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

¿Qué tipo de constraint usar?

Tipo de integridad Tipo de constraint

DominioDEFAULT

CHECK

EntidadPRIMARY KEY

UNIQUE

Referencial FOREIGN KEY

Page 7: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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)

Page 8: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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

Page 9: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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

Page 10: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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

Page 11: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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

Page 12: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

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)

Page 13: SQL Server 2008 - WordPress.com… · SQL Server 2012 Implementando Integridad de Datos. Contenido Concepto de Integridad Tipos de Integridad de Datos ¿Qué tipo de constraint usar?

Eliminando un constraint

Alter Table Personas

Drop dTelf -- Nombre del constraint