Anda di halaman 1dari 3

Tecnolgico Nacional de Mxico

Instituto Tecnologa de Tijuana

Subdireccin acadmica
Departamento de sistemas y computacin
Semestre agosto diciembre 2015
Taller de base de datos 5SC5A
Profesor: Doc. Margarita Ramrez Ramrez
Unidad 2
Ejercicio 6. Ejercicio integridad
Alumno: Esqueda lvarez Carmen Denisse 13211435

Tijuana B.C de 07 de septiembre del 2015


create database Ejercicio_Integridad
use 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_constraints
WHERE 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_keys
where 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_constraints
WHERE 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),
POSITIVOS*/

/*VALORES

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_constraints
WHERE 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_constraints
WHERE parent_object_id = OBJECT_ID('EXTD');

Anda mungkin juga menyukai