ejercicio 6. ejercicio integridad

3
Tecnológico Nacional de México Instituto Tecnología de Tijuana Subdirección académica Departamento de sistemas y computación Semestre agosto – diciembre 2015 Taller de base de datos 5SC5A Profesor: Doc. Margarita Ramírez Ramírez Unidad 2 Ejercicio 6. Ejercicio integridad

Upload: carmen-ea

Post on 11-Feb-2016

227 views

Category:

Documents


7 download

DESCRIPTION

SQL

TRANSCRIPT

Page 1: Ejercicio 6. Ejercicio Integridad

Tecnológico Nacional de MéxicoInstituto Tecnología de Tijuana

Subdirección académicaDepartamento de sistemas y computación

Semestre agosto – diciembre 2015Taller de base de datos 5SC5A

Profesor: Doc. Margarita Ramírez Ramírez

Unidad 2

Ejercicio 6. Ejercicio integridad

Alumno: Esqueda Álvarez Carmen Denisse 13211435

Page 2: Ejercicio 6. Ejercicio Integridad

Tijuana B.C de 07 de septiembre del 2015create database Ejercicio_Integridaduse Ejercicio_Integridad

/* Primary key */CREATE TABLE EXT( colum1 int NOT NULL, colum2 varchar(10) NOT NULL, colum3 nvarchar(20) NOT NULL, CONSTRAINT PK_nombreRestriccion PRIMARY KEY( colum1 ));select * from sys.key_constraintsWHERE type = 'PK';

/* Foreign key */CREATE TABLE EXTF(

colum1 int null, colum2 VARCHAR(50) not null, colum3 NVARCHAR(50) not null, CONSTRAINT FK_nombreRestriccion FOREIGN KEY (colum1) REFERENCES

EXT (colum1));

select * from sys.foreign_keyswhere name = 'EXTF';

/* UNIQUE */CREATE TABLE EXTU(

colum1 int null, colum2 VARCHAR(50) not null, colum3 NVARCHAR(50) not null, CONSTRAINT UQ_nombreRestriccion UNIQUE( colum1 ), CONSTRAINT UQ_nombreRestriccion2 UNIQUE( colum2), CONSTRAINT UQ_nombreRestriccion3 UNIQUE( colum1, colum2)

);/* Para consultar las restricciones UNIQUE se puede utilizar: */select * from sys.key_constraintsWHERE type = 'UQ';

/* Check */CREATE TABLE EXTC (

colum1 int NULL, colum2 varchar(50) not null, colum3 nvarchar(20) not null, CONSTRAINT CH_nombreRestriccion CHECK (colum1>=0), /*VALORES

POSITIVOS*/

Page 3: Ejercicio 6. Ejercicio Integridad

CONSTRAINT CH_nombreRestriccion2 CHECK (colum1 IN (10,20,30,40)), /*SOLO VALORES IGUALES A 10 20 30 40*/

CONSTRAINT CH_nombreRestriccion3 CHECK (colum1>=1 AND colum1 <=30) /*VALORES CONTENIDOS EN UN RANGO*/);

select * from sys.check_constraintsWHERE parent_object_id = OBJECT_ID('EXTC');

/* Default */CREATE TABLE EXTD(

colum1 int null, CONSTRAINT DF_nombreRestriccion DEFAULT(0),colum2 varchar(50) not null,colum3 nvarchar(20) not null,

);

select * from sys.default_constraintsWHERE parent_object_id = OBJECT_ID('EXTD');