Restricciones (Constraint) en MS SQL Server 2012
USE BD_FERRETERIA
go
CREATE TABLE PRODUCTO
(
codproducto char(5)not null,
nombre varchar(50)not null,
serie char(10)not null,
marca varchar(30)not null,
precio_compra decimal(6,2)not null,
precio_venta decimal(6,2)not null,
stock_minimo numeric(6)not null,
stock_actual numeric(6)not null,
stock_maximo numeric(6)not null,
fecha_ingreso date not null
)
go
alter table producto
add constraint pk_codproducto primary key(codproducto)
go
alter table producto
add constraint ck_codigo check(codproducto like '[A-Z][A-Z][0-9][0-9][0-9]')
go
alter table producto
add constraint uq_serie unique(serie)
go
alter table producto
add constraint ck_validar_precios check(precio_venta>precio_compra)
go
alter table producto
add constraint df_stock_minimo default 5 for stock_minimo
go
alter table producto
add constraint ck_validar_stock_actual check(stock_actual >= 5)
go
alter table producto
add constraint ck_validar_stock_maximo check(stock_maximo > stock_minimo)
go
alter table producto
add constraint df_fecha default getdate() for fecha_ingreso
go
alter table producto
add constraint ck_marca check(marca in('ANDINO','SOL','PHILIPS','MATUSITA'))
go
go
CREATE TABLE PRODUCTO
(
codproducto char(5)not null,
nombre varchar(50)not null,
serie char(10)not null,
marca varchar(30)not null,
precio_compra decimal(6,2)not null,
precio_venta decimal(6,2)not null,
stock_minimo numeric(6)not null,
stock_actual numeric(6)not null,
stock_maximo numeric(6)not null,
fecha_ingreso date not null
)
go
alter table producto
add constraint pk_codproducto primary key(codproducto)
go
alter table producto
add constraint ck_codigo check(codproducto like '[A-Z][A-Z][0-9][0-9][0-9]')
go
alter table producto
add constraint uq_serie unique(serie)
go
alter table producto
add constraint ck_validar_precios check(precio_venta>precio_compra)
go
alter table producto
add constraint df_stock_minimo default 5 for stock_minimo
go
alter table producto
add constraint ck_validar_stock_actual check(stock_actual >= 5)
go
alter table producto
add constraint ck_validar_stock_maximo check(stock_maximo > stock_minimo)
go
alter table producto
add constraint df_fecha default getdate() for fecha_ingreso
go
alter table producto
add constraint ck_marca check(marca in('ANDINO','SOL','PHILIPS','MATUSITA'))
go
Comentarios