Exercício Prático: Introdução ao SQL

Ícone de Desafio

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:

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/