Exercício de Sala
Agora que você já está mais acostumado com Banco de Dados e com SQL, está finalmente pronto para atender ao pedido do Serviço de Entregas do Kiwi!
Tarefa:
O script abaixo é um template para a criação de diversas tabelas de um banco de dados relacional que servirá o serviço de entregas do Kiwi.
Apenas por referência, a tabela de endereços e de pedidos já está criada, e você poderá se basear nelas para terminar seu trabalho.
CREATE TABLE entregador (
Insira seus comandos aqui!
);
CREATE TABLE cliente (
Insira seus comandos aqui!
);
CREATE TABLE endereco (
endereco_id INTEGER PRIMARY KEY,
rua TEXT NOT NULL,
numero TEXT NOT NULL,
bairro TEXT NOT NULL,
cidade TEXT NOT NULL,
cep TEXT NOT NULL
);
CREATE TABLE vendedor (
Insira seus comandos aqui!
);
CREATE TABLE fabricante (
Insira seus comandos aqui!
);
CREATE TABLE produto (
Insira seus comandos aqui!
);
CREATE TABLE pedido (
pedido_id INTEGER PRIMARY KEY,
status_entrega TEXT NOT NULL,
entregador_id INTEGER NOT NULL,
cliente_id INTEGER NOT NULL,
vendedor_id INTEGER NOT NULL,
produto_id INTEGER NOT NULL,
FOREIGN KEY (entregador_id) REFERENCES entregador(entregador_id),
FOREIGN KEY (cliente_id) REFERENCES cliente(cliente_id),
FOREIGN KEY (vendedor_id) REFERENCES vendedor(vendedor_id),
FOREIGN KEY (produto_id) REFERENCES produto(produto_id)
);
Seu trabalho é completá-lo para que sejam adicionadas, as seguintes informações:
entregador_id - (INTEGER)nome - (TEXT)contato - (TEXT)cliente_id - (INTEGER)nome - (TEXT)contato - (TEXT)endereco_id - (INTEGER)vendedor_id - (INTEGER)nome - (TEXT)contato - (TEXT)fabricante_id - (INTEGER)nome - (TEXT)produto_id - (INTEGER)nome - (TEXT)fabricante_id - (INTEGER)FOREIGN_KEY apontando para um produto(produto_id))Sugestão:
Você pode testar seu script em sqliteonline.com
E poderá ver graficamente as relações copiando e colando seu script em https://www.drawdb.app/
Para este exercício, você deverá apenas entregar o conjunto de comandos em um arquivo .sql, e o diagrama gerado destas relações que você obteve de https://www.drawdb.app/