ejercicio 6. ejercicio integridad
DESCRIPTION
SQLTRANSCRIPT
![Page 1: Ejercicio 6. Ejercicio Integridad](https://reader036.vdocuments.co/reader036/viewer/2022082411/563db971550346aa9a9d65eb/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022082411/563db971550346aa9a9d65eb/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022082411/563db971550346aa9a9d65eb/html5/thumbnails/3.jpg)
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');