Banco de dados - atividade 3
Por: Roberta Maciel • 24/5/2015 • Trabalho acadêmico • 871 Palavras (4 Páginas) • 1.595 Visualizações
Parte 1
Considerando o cenário do Sistema para a Drogaria “A Vida é Boa”, descrito abaixo, elabore:
- Projeto Lógico → Modelo Relacional, construção das Relações.
No seguinte formato:
NomeRelação(ChavePrimaria, Atributo1, ... , AtributoN, ChaveEstrangeira)
ChaveEstrangeira Referencia Relação(ChavePrimaria)
OBS:
- ChavePrimaria em negrito e sublinhado
- ChaveEstrangeira (quando existir) em itálico e com a Referencia
Exemplo:
Cliente(Codigo, Nome, Fone)
Pedido(Numero, Data, ValorTotal, CodCliente)
CodCliente Referencia Cliente(Codigo)
Parte 2
Para o Projeto Lógico, desenvolvido na Parte 1, elabore:
- Criação das tabelas em SQL;
- Definição das restrições de integridade.
Parte 3
Para as Tabelas, criadas na Parte 2, elabore:
- Inserção de valores nas tabelas, pelo menos 3 (três) linhas em cada tabela.
Parte 4
Com base nas Tabelas com valores, inseridos na Parte 3, elabore:
- Consulta em SQL no banco de dados → Escreva o enunciado (o que a consulta faz) e comando SQL-DML para:
- Especifique uma consulta que inclua um join (ou uma sub-consulta) de, pelo menos, 3 tabelas;
- Especifique uma consulta que inclua os comandos GROUP BY e HAVING.
Sistema para a Drogaria “A Vida é Boa”
A Drogaria “A Vida é Boa” deseja manter um controle dos produtos em geral. Os dados necessários de todos os produtos são: código, descrição, data de validade, quantidade em estoque e preço unitário.
Os produtos vendidos são fornecidos por diversos fornecedores externos, portanto, também será necessário armazenar informações sobre eles, tais como, código, nome, endereço, cidade e telefone. É importante ressaltar que cada produto é fornecido por somente um fornecedor, porém, um mesmo fornecedor pode fornecer vários produtos.
Os vendedores estão autorizados a vender qualquer produto sem limite de quantidade, as informações que são relevantes com relação aos vendedores são: código do vendedor, nome, endereço, cidade e telefone. Também considera-se importante registrar dados sobre os clientes, tais como, código do cliente, nome, endereço, cidade e telefone.
Com relação às vendas, deseja-se registrar o número da nota fiscal, a data da venda, o valor total de cada venda, assim como, os nomes e as quantidades dos produtos vendidos.
Controle de produtos - A Vida é Boa:
Parte 1 Projeto Lógico:
produtos(código_prod, descricao, data_validade, qtde_estoque, preço_unitario, codigo_forn).
codigo_forn referencia forcecedores(codigo_forn)
fornecedores(codigo_forn, nome, endereço, cidade, telefone)
vendedores(codigo_vend, nome, endereço, cidade e telefone)
clientes(codigo_cli, nome, endereco, cidade e telefone)
vendas(numero_nf, data_ venda, valor_total, nome_prod, quantidade, codigo_vend, codigo_cli)
codigo_vend referencia vendedores(codigo_vend)
codigo_cli referencia clientes(codigo_cli)
Parte 2
CREATE TABLE produtos (
codigo_prod VARCHAR2(8) NOT NULL AUTO_INCREMENT,
descricao VARCHAR2(50) NOT NULL,
data_validade CHAR(14) NOT NULL,
qtde_estoque NUMERIC(5) NOT NULL,
preco_unitario NUMERIC(5) NOT NULL,
codigo_forn VARCHAR2(8) NOT NULL,
PRIMARY KEY(codigo_prod),
FOREIGN KEY(codigo_forn) REFERENCES fornecedores (codigo_forn)
);
CREATE TABLE fornecedores (
codigo_forn VARCHAR2(8) NOT NULL AUTO_INCREMENT,
nome VARCHAR2(50) NOT NULL,
endereco VARCHAR2(50) NOT NULL,
cidade CHAR(14) NOT NULL,
telefone NUMERIC(10) NOT NULL,
PRIMARY KEY(codigo_prod),
);
CREATE TABLE vendedores (
codigo_vend VARCHAR2(8) NOT NULL AUTO_INCREMENT,
nome VARCHAR2(50) NOT NULL,
endereco VARCHAR2(50) NOT NULL,
cidade CHAR(14) NOT NULL,
telefone NUMERIC(10) NOT NULL,
PRIMARY KEY(codigo_vend),
);
CREATE TABLE clientes (
codigo_cli VARCHAR2(8) NOT NULL AUTO_INCREMENT,
nome VARCHAR2(50) NOT NULL,
endereco VARCHAR2(50) NOT NULL,
cidade CHAR(14) NOT NULL,
...