You are on page 1of 2

create database ProductosOptica use ProductosOptica create table Clientes( Doc_Cli integer not null check(Doc_Cli > 0),

Nom_Cli varchar(30) not null, Apel_Cli varchar(30) not null, Tel_Cli integer, Dir_Cli varchar(40), primary key(Doc_Cli)) create table Vendedores( Cod_Vend integer not null check(Cod_Vend > 0), Nom_Vend varchar(30) not null, Apel_Vend varchar(30) not null, Tel_Vend integer check(Tel_Vend > 0), Dir_Vend varchar(40), Fecha_Ent datetime not null, Fecha_Sal datetime, Primary Key(Cod_Vend)) create table Factura( Nro_Fact integer identity(1,1), Doc_Cli integer not null, Fecha_Fact datetime not null, Total_Fact money not null check(Total_Fact >= 0), Iva_Fact money check(Iva_Fact >= 0), Cod_Vend integer not null check(Cod_Vend > 0), Primary Key(Nro_Fact), Foreign Key(Doc_Cli)references Clientes(Doc_Cli), Foreign Key(Cod_Vend)references Vendedores(Cod_Vend)) create table Productos( Cod_Prod integer not null check(Cod_Prod > 0), Nom_Prod varchar(30) not null, Tam_Prod varchar(5) default 'N/A', Mat_Prod varchar(20) default 'N/A', Color_Prod varchar(20) default 'N/A', Tipo_Prod varchar(20) default 'N/A', Marca_Prod varchar(20) not null, Prec_Venta_Prod money not null check(Prec_Venta_Prod >= 0), Prec_Entr_Prod money not null check(Prec_Entr_Prod >= 0 and Prec_Entr_Pr od <= Prec_Venta_Prod), Iva_Prod money check(Iva_Prod >= 0) Primary Key(Cod_Prod)) create table Prod_Fact( Cod_Prod integer not null, Nro_Fact integer identity(1,1), Cant_Prod integer not null check(Cant_Prod > 0), Total_Prod integer not null check(Total_Prod >= 0), Primary Key (Cod_Prod,Nro_Fact), Foreign Key(Cod_Prod)references Productos(Cod_Prod), Foreign Key(Nro_Fact)references Factura(Nro_Fact)) create table Inventarios( Cod_Prod integer not null, Cantid_Prod integer not null check(Cantid_Prod > 0),

Max_Stock integer not null check(Max_Stock > 0 and Max_Stock <= 5000), Min_Stock integer not null check(Min_Stock >= 0 and Min_Stock <= Max_Sto ck), Primary Key(Cod_Prod), Foreign Key(Cod_Prod) references Productos(Cod_Prod)) create table Ganancias( Cod_Prod integer not null, Nro_Fact integer identity(1,1), Gan_Prod money, Primary Key(Cod_Prod,Nro_Fact), Foreign Key(Cod_Prod) references Productos(Cod_Prod), Foreign Key(Nro_Fact) references Factura(Nro_Fact)) set dateformat dmy drop database ProductosOptica

You might also like