Prova 1
--------------------------------------------------------------------------------------------
CREATE TABLE tb_clientes( codigo INT IDENTITY(1,1), nome VARCHAR (30), endereco VARCHAR (50), telefone VARCHAR (11), cpf VARCHAR (11), CONSTRAINT PK_CLIENTES PRIMARY KEY (codigo)
);
CREATE TABLE tb_produtos( codigo INT IDENTITY(1,1), descricao VARCHAR (50), preco MONEY, qtde_estoque INT, qtde_minimo INT,
CONSTRAINT PK_PRODUTOS PRIMARY KEY (codigo)
);
CREATE TABLE tb_funcionarios( codigo INT IDENTITY(1,1), nome VARCHAR (30),
CONSTRAINT PK_FUNCIONARIOS PRIMARY KEY (codigo)
);
CREATE TABLE tb_vendas( numero INT IDENTITY(1,1), data DATETIME, cod_cliente INT, cod_func INT, valor_total MONEY, status_vendas CHAR,
CONSTRAINT PK_VENDAS PRIMARY KEY (numero),
CONSTRAINT FK_VENDAS_CLIENTE FOREIGN KEY (cod_cliente) REFERENCES tb_clientes (codigo),
CONSTRAINT FK_VENDAS_FUNCIONARIO FOREIGN KEY(cod_func) REFERENCES tb_Funcionarios (codigo)
);
CREATE TABLE tb_itens_vendas( num_venda INT, cod_prod INT, qtde INT, valor_unit MONEY, status_itens CHAR,
CONSTRAINT FK_ITENS_V_VENDAS FOREIGN KEY (num_venda) REFERENCES tb_Vendas (numero),
CONSTRAINT FK_ITENS_V_PROD FOREIGN KEY (cod_prod) REFERENCES tb_Produtos (codigo),
CONSTRAINT PK_TB_ITENS_VENDAS PRIMARY KEY (num_venda, cod_prod)
);
Ex.: ( 2 )
--------------------------------------------------------------------------------------------
a ---------------------
CREATE VIEW vi_baixas
AS
SELECT descricao from tb_produtos where qtde_estoque < qtde_minimo
b ---------------------
CREATE VIEW vi_vendas
AS
SELECT SUM(numero) AS quantidade, cod_cliente AS cliente
FROM tb_vendas, tb_clientes
WHERE codigo = cod_cliente
GROUP BY cod_cliente
c ---------------------
CREATE VIEW vi_vendas_conteudo
AS
select tb_vendas.numero as pedido,tb_clientes.nome as cliente,tb_funcionarios.nome as funcionario,tb_itens_vendas.cod_prod as cod_produto,tb_produtos.descricao as