TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Banco de dados - atividade 3

Por:   •  24/5/2015  •  Trabalho acadêmico  •  871 Palavras (4 Páginas)  •  1.595 Visualizações

Página 1 de 4

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:

  1. ChavePrimaria em negrito e sublinhado
  2. 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:

 

  1. Especifique uma consulta que inclua um join (ou uma sub-consulta) de, pelo menos,  3 tabelas;
  2. 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,

...

Baixar como (para membros premium)  txt (6.7 Kb)   pdf (182.8 Kb)   docx (16.4 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com