Вы находитесь на странице: 1из 5

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA ELECTRONICA Y TECNOLOGIA EN COMPUTACION Nombre: Tony Flores P.

Semestre: Quinto Perodo acadmico: Marzo Septiembre 2004 CREACIN DE DOMINIOS Condicin Valor /* Domain definitions */ CREATE DOMAIN "VALOR1" AS SMALLINT check (value = 10); CREATE DOMAIN "VALOR2" AS INTEGER check (value < 1000); CREATE DOMAIN "VALOR3" AS FLOAT check (value = 3.14); CREATE DOMAIN "VALOR4" AS DOUBLE PRECISION check (value<>0); CREATE DOMAIN "VALOR5" AS DATE check (value = 09/09/1982); CREATE DOMAIN "VALOR6" AS TIME check (value = 19/30); CREATE DOMAIN "VALOR7" AS TIMESTAMP check (value = 11/09/2000); Condicin Between /* Domain definitions */ CREATE DOMAIN "between1" AS SMALLINT check (value between 0 and 9); CREATE DOMAIN "between2" AS INTEGER check (value between 100 and 1000); CREATE DOMAIN "between3" AS FLOAT check (value between 3.1416 and 2.27); CREATE DOMAIN "between4" AS DOUBLE PRECISION check (value between 10.130 and 10.150); CREATE DOMAIN "between5" AS DATE check (value between 01/01/1900 and 31/12/2000); CREATE DOMAIN "between6" AS TIME check (value between 00/00 and 12/00); CREATE DOMAIN "between7" AS TIMESTAMP check (value between 1980 and 1990); CREATE DOMAIN "between8" AS DECIMAL(4, 3) check (value between 1234.345 and 987.654); CREATE DOMAIN "VALOR8" AS DECIMAL(5, 2) check (value = 10.57); CREATE DOMAIN "VALOR9" AS NUMERIC(10, 5) check (value = 3.1416); CREATE DOMAIN "VALOR10" AS CHAR(3) check (value <> 'alt' ); CREATE DOMAIN "VALOR11" AS CHAR(5) check (value <> 'enter' ); CREATE DOMAIN "VALOR12" AS VARCHAR(10) check (value = 'software'); CREATE DOMAIN "VALOR13" AS VARCHAR(20) check (value = 'Tony Flores' ); CREATE DOMAIN "VALOR14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value <> 'Hw' );

CREATE DOMAIN "between9" AS NUMERIC(5, 3) check (value between 0.00 and 20.00); CREATE DOMAIN "between10" AS CHAR(3) check (value between 'sol' and 'sal'); CREATE DOMAIN "between11" AS CHAR(5) check (value between 'cara' and 'casa'); CREATE DOMAIN "between12" AS VARCHAR(10) check (value between 'elisio' and 'eliseo'); CREATE DOMAIN "between13" AS VARCHAR(20) check (value between 'ultrasonido' and 'ultrasnico'); CREATE DOMAIN "between14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value between 'HW' and 'SW'); Condicin Like /* Domain definitions */ CREATE DOMAIN "LIKE1" AS SMALLINT check (value like 1); CREATE DOMAIN "LIKE2" AS INTEGER check (value like 2004); CREATE DOMAIN "LIKE3" AS FLOAT check (value like 3.1416); CREATE DOMAIN "LIKE4" AS DOUBLE PRECISION check (value like 99.99); CREATE DOMAIN "LIKE5" AS DATE check (value like 17/05/2004); CREATE DOMAIN "LIKE6" AS TIME check (value like 7/00); CREATE DOMAIN "LIKE7" AS TIMESTAMP check (value like 17/30/2015); Condicin In /* Domain definitions */ CREATE DOMAIN "IN1" AS SMALLINT check (value in('1','2','3','4','5')); CREATE DOMAIN "IN2" AS INTEGER check (value in('100','200','300')); CREATE DOMAIN "IN3" AS FLOAT check (value in('1.60','1.70','1.80','1.90')); CREATE DOMAIN "IN4" AS DOUBLE PRECISION check (value in('15.5','16.5','17.5','18.5','19.5')); CREATE DOMAIN "IN5" AS DATE check (value in('24/05/1824','10/08/1809','09/10/1820')); CREATE DOMAIN "IN6" AS TIME check (value in('14/00','15/40','17/30','19/10')); CREATE DOMAIN "LIKE8" AS DECIMAL(2, 2) check (value like 14.75); CREATE DOMAIN "LIKE9" AS NUMERIC(15, 10) check (value like 12345.6789); CREATE DOMAIN "LIKE10" AS CHAR(3) check (value like 'mas'); CREATE DOMAIN "LIKE11" AS CHAR(5) check (value like 'menos'); CREATE DOMAIN "LIKE12" AS VARCHAR(10) check (value like 'empleado'); CREATE DOMAIN "LIKE13" AS VARCHAR(15) check (value like 'Ecuador'); CREATE DOMAIN "LIKE14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value like 100);

CREATE DOMAIN "IN7" AS TIMESTAMP check (value in('00/00','06/00','12/00','18/00')); CREATE DOMAIN "IN8" AS DECIMAL(5, 3) check (value in('1/2','1/4','1/8','1/16')); CREATE DOMAIN "IN9" AS NUMERIC(10, 5) check (value in('54658.165','214784.15578','1548.6598')); CREATE DOMAIN "IN10" AS CHAR(2) check (value in('a','e','i','o','u')); CREATE DOMAIN "IN11" AS CHAR(5) check (value in('SW','HW','MW','otro')); CREATE DOMAIN "IN12" AS VARCHAR(10) check (value in('Riobamba','Quito','Guayaquil','Cuenca','Otro')); CREATE DOMAIN "IN13" AS VARCHAR(15) check (value in('estudiante','profesor','empleado','otros')); CREATE DOMAIN "IN14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value in('ONU','OEA','OTAN')); Condicin Is /* Domain definitions */ CREATE DOMAIN "IS1" AS SMALLINT check (value is not null); CREATE DOMAIN "IS2" AS INTEGER check (value is null); CREATE DOMAIN "IS3" AS FLOAT check (value is not null); CREATE DOMAIN "IS4" AS DOUBLE PRECISION check (value is null); CREATE DOMAIN "IS5" AS DATE check (value is not null); CREATE DOMAIN "IS6" AS TIME check (value is not null); CREATE DOMAIN "IS7" AS TIMESTAMP check (value is null); Condicin Containing /* Domain definitions */ CREATE DOMAIN "CONTAINING1" AS SMALLINT check (value not containing '5'); CREATE DOMAIN "CONTAINING2" AS INTEGER check (value containing 4); CREATE DOMAIN "CONTAINING3" AS FLOAT check (value not containing 3.1416); CREATE DOMAIN "CONTAINING4" AS DOUBLE PRECISION check (value not containing 999); CREATE DOMAIN "CONTAINING5" AS DATE CREATE DOMAIN "IS8" AS DECIMAL(9, 0) check (value is not null); CREATE DOMAIN "IS9" AS NUMERIC(6, 3) check (value is not null); CREATE DOMAIN "IS10" AS CHAR(5) check (value is not null); CREATE DOMAIN "IS11" AS CHAR(10) check (value is null); CREATE DOMAIN "IS12" AS VARCHAR(15) check (value is not null); CREATE DOMAIN "IS13" AS VARCHAR(25) check (value is not null); CREATE DOMAIN "IS14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value is not null);

check (value containing 13/06/1934); CREATE DOMAIN "CONTAINING6" AS TIME check (value containing 20/00); CREATE DOMAIN "CONTAINING7" AS TIMESTAMP check (value not containing 21/04/2003); CREATE DOMAIN "CONTAINING8" AS DECIMAL(7, 3) check (value not containing 2.54); CREATE DOMAIN "CONTAINING9" AS NUMERIC(10, 5) check (value containing 100.100); CREATE DOMAIN "CONTAINING10" AS CHAR(3) check (value containing 'a'); CREATE DOMAIN "CONTAINING11" AS CHAR(5) check (value not containing 'rojo'); CREATE DOMAIN "CONTAINING12" AS VARCHAR(15) check (value containing 'electronica'); CREATE DOMAIN "CONTAINING13" AS VARCHAR(15) check (value containing 'Riobamba'); CREATE DOMAIN "CONTAINING14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value containing 'Amrica'); Condicin Starting /* Domain definitions */ CREATE DOMAIN "STARTING1" AS SMALLINT check (value not starting with '3' and value starting with '6'); CREATE DOMAIN "STARTING2" AS INTEGER check (value starting with '0' or value starting with '1'); CREATE DOMAIN "STARTING3" AS FLOAT check (value starting with '0.1'); CREATE DOMAIN "STARTING4" AS DOUBLE PRECISION check (value starting with '0.001'); CREATE DOMAIN "STARTING5" AS DATE check (value not starting with '00/00/0000' or value not starting with '99/99/9999'); CREATE DOMAIN "STARTING6" AS TIME check (value not starting with '00/00' and value starting with '08/00'); CREATE DOMAIN "STARTING7" AS TIMESTAMP check (value starting with 14/00); CREATE DOMAIN "STARTING8" AS DECIMAL(5, 3) check (value starting with '0.00'); CREATE DOMAIN "STARTING9" AS NUMERIC(5, 3) check (value starting with '0.00' and value not starting with '1.00'); CREATE DOMAIN "STARTING10" AS CHAR(2) check (value starting with 'a' or value = 'e' or value = 'i' or value = 'o' or value = 'u'); CREATE DOMAIN "STARTING11" AS CHAR(5) check (value starting with 'Sr.' or value starting with 'Sra.');

CREATE DOMAIN "STARTING12" AS VARCHAR(10) check (value starting with 'inter'); CREATE DOMAIN "STARTING13" AS VARCHAR(15) check (value not starting with 'in'); CREATE DOMAIN "STARTING14" AS BLOB SUB_TYPE 0 SEGMENT SIZE 80 check (value starting with '06'); ALTERACION DE DOMINIOS /* Domain definitions */ ALTER DOMAIN VALOR1 SET DEFAULT NULL; CREATE DOMAIN "VALOR1" AS SMALLINT default null check (value = 10); /* Domain definitions */ ALTER DOMAIN IN11 TYPE VARCHAR(10); CREATE DOMAIN "IN11" AS VARCHAR(10) check (value in('SW','HW','MW','otro')); /* Domain definitions */ ALTER DOMAIN VALOR2 SET DEFAULT 100; CREATE DOMAIN "VALOR2" AS INTEGER default 100 check (value < 1000); /* Domain definitions */ ALTER DOMAIN LIKE13 SET DEFAULT 'ECUADOR'; CREATE DOMAIN "LIKE13" AS VARCHAR(15) default 'Ecuador' check (value like 'Ecuador'); /* Domain definitions */ ALTER DOMAIN CONTAINING13 TYPE VARCHAR(25); CREATE DOMAIN "CONTAINING13" AS VARCHAR(25) check (value containing 'Riobamba'); /* Domain definitions */ ALTER DOMAIN STARTING11 SET DEFAULT USER; CREATE DOMAIN "STARTING11" AS CHAR(5) default user check (value starting with 'Sr.' or value starting with 'Sra.');

Вам также может понравиться