principios bancos de dados
O quadro a seguir representa o processo de realização de pedido de uma determinada empresa com alguns depósitos de dados. Observe-o atentamente e após, responda as questões que seguem.
Após analisar o quadro, responda:
A partir dos dados expostos no quadro referente a um sistema de pedidos de uma empresa, crie um modelo E.R. Para tanto, utilize uma das ferramentas cases estudadas nesta Unidade de Aprendizagem e implemente as seguintes regras básicas: (2,5 pontos)
a) O que identifica o cliente é o seu código.
b) O que identifica o fornecedor é o seu código.
c) O que identifica o produto é o seu código.
d) O que identifica a categoria é o seu código.
e) O que identifica o pedido é o número do pedido.
f) O que identifica os produtos de um pedido é o código do produto e o numero do pedido.
g) Um produto deve ser classificado por uma categoria.
h) Um produto pode ser vendido em um ou mais pedidos.
i) Um cliente pode realizar um ou mais pedidos.
Questão 2)
Descreva os comandos SQL - DDL para a criação dos objetos do banco de dados com o modelo E.R. criado na questão 1. (2,5 pontos)
Resposta:
Create database PEDIDOS;
Use pedidos;
Create table categoria (
Codigo_categoria int(5) not null,
Descrição_categoria varchar(30),
Primary key (codigo_categoria)
);
Create table fornecedor (
Codigo_fornecedor int(5) not null,
Nome_fornecedor varchar(30),
Endereco_fornecedor varchar(50),
Cidade_fornecedor varchar(30),
Estado_fornecedor char(2),
Primary key (codigo_fornecedor)
);
Create table produto (
Codigo_produto int(5) not null,
Descrição_produto varchar(30),
Preco_produto int(4),
Quantidade_produto int(3),
Fornecedor_produto int(5),
Codigo_categoria int(5),
Primary key (codigo_produto),
Foreign key (codigo_categoria) references categoria (codigo_categoria)
);
Create table pedido (
Numero_pedido int(5) not null,
Codigo_produto int(5) not null,
Data_pedido date,
Cliente int(5),