use S2B create table Estoque ( Cod int identity (1,1), Nome varchar(255), constraint pk_Estoque primary key (Cod), ) create Table Funcionario ( Cod int identity (1,1), Nome varchar(255) not null, Salario money, Cargo varchar(150) not null, Cod_Supervisor int, constraint pk_Funcionario primary key (Cod), constraint fk_FuncionarioSupervisor foreign key (Cod_Supervisor) references dbo.Funcionario (Cod) ) create Table Fornecedor( Cod int identity (1,1), Nome varchar (255), constraint pk_Fornecedor primary key (Cod) ) create Table Cliente( Nome varchar(255) not null, Cod int identity(1,1), Cpf varchar(11) not null, Sexo varchar (1) not null, Telefone varchar (10), constraint pk_Cliente primary key (Cod), constraint chk_Cpf check (len (Cpf) = 11 and cpf like '%[0-9]%'), constraint chk_Sexo check (Sexo = 'M' Or Sexo = 'F') ) create Table Compra ( Cod int identity (1,1), Data datetime not null, Total money not null, Desconto money, Cod_Fornecedor int not null, constraint pk_Compra primary key (Cod), constraint fk_CompraFornecedor foreign key (Cod_Fornecedor) references dbo.Fornecedor (Cod) ) create Table Venda( Cod int identity (1,1), Data datetime not null, Desconto money, Total money not null, Cod_Cliente int, Cod_Funcionario int, constraint pk_Venda primary key (Cod), constraint fk_VendaCliente foreign key (Cod_Cliente) references dbo.Cliente (Cod), constraint fk_VendaFuncionario foreign key (Cod_Funcionario) references dbo.Funcionario (Cod) ) create table Produto( Cod int identity (1,1), Nome varchar (255), Descricao varchar (255), constraint pk_Produto primary key (Cod), ) create table Possui ( Cod int identity (1,1), Quantidade int, PrecoUnitario money, Cod_Produto int, Cod_Compra int, constraint pk_Possui primary key (Cod), constraint fk_PossuiProduto foreign key (Cod_Produto) references dbo.Produto (Cod), constraint fk_PossuiCompra foreign key (Cod_Compra) references dbo.Compra (Cod) ) create table DetalheVenda( Cod int identity (1,1), Quantidade int, PrecoUnitario money, Cod_Produto int, Cod_Venda int, constraint pk_DetalheVenda primary key (Cod), constraint fk_DetalheVendaProduto foreign key (Cod_Produto) references dbo.Produto (Cod), constraint fk_DetalheVendaVenda foreign key (Cod_Venda) references dbo.Venda (Cod) ) create Table ProdutoEstoque ( Cod int identity (1,1), Quantidade int, Cod_Estoque int, Cod_Produto int, constraint pk_Pertence primary key (Cod), constraint fk_ProdutoEstoque_Estoque foreign key (Cod_Estoque) references dbo.Estoque (Cod), constraint fk_ProdutoEstoque_Produto foreign key (Cod_Produto) references dbo.Produto (Cod) ) alter Table dbo.Cliente add CpfFormatado as SUBSTRING (Cpf, 1, 3) + '.' + SUBSTRING (Cpf, 4, 3) + '.' + SUBSTRING (Cpf, 7, 3) + '-' + SUBSTRING (Cpf,10,2)