Você está na página 1de 2

3° Fase do projeto

-- Criação de tabelas
CREATE TABLE Restaurante (
CNPJ VARCHAR(14) PRIMARY KEY,
Endereco VARCHAR(255),
Numero_telefone VARCHAR(15)
);

CREATE TABLE Comanda (


Codigo SERIAL PRIMARY KEY,
valor_gasto DECIMAL(10, 2),
pratos_consumidos INTEGER
);

CREATE TABLE Cliente (


CPF VARCHAR(11) PRIMARY KEY,
Nome VARCHAR(255),
data_endereco DATE,
end_numero INTEGER,
end_cpf VARCHAR(11),
cod_comanda INTEGER REFERENCES Comanda(Codigo)
);

CREATE TABLE Pedido (


Codigo SERIAL PRIMARY KEY,
Pratos TEXT,
CNPJ_rest VARCHAR(14) REFERENCES Restaurante(CNPJ),
CPF_cliente VARCHAR(11) REFERENCES Cliente(CPF)
);

CREATE TABLE Fazem (


Cod_pedido INTEGER PRIMARY KEY REFERENCES Pedido(Codigo),
CPF_fun VARCHAR(11) REFERENCES Funcionario(CPF),
tempo_gasto INTERVAL,
);

CREATE TABLE Funcionario (


CPF VARCHAR(11) PRIMARY KEY,
Salario DECIMAL(10, 2),
Nome VARCHAR(255),
CPNJ_rest VARCHAR(14) REFERENCES Restaurante(CNPJ),
Supervisor BOOLEAN
);

1
CREATE TABLE Telefone (
CPF_fun VARCHAR(11) PRIMARY KEY REFERENCES Funcionario(CPF),
numero VARCHAR(15),
);

CREATE TABLE Garcom (


CPF_fun VARCHAR(11) PRIMARY KEY REFERENCES Funcionario(CPF),
Vale_alimentacao DECIMAL(10, 2)
);

CREATE TABLE Cozinheiros (


CPF_fun VARCHAR(11) PRIMARY KEY REFERENCES Funcionario(CPF),
Carteira_trabalho VARCHAR(20)
);

CREATE TABLE Entregador (


CPF_fun VARCHAR(11) PRIMARY KEY REFERENCES Funcionario(CPF),
CNH VARCHAR(15)
);

-- Alterações nas tabelas (Adicionando uma coluna a mais em cada uma)


ALTER TABLE Restaurante
ADD razao_social VARCHAR(50);

ALTER TABLE Comanda


ADD numero_comanda INTEGER;

-- Apagar todas as tabelas


DROP TABLE Entregador;
DROP TABLE Cozinheiros;
DROP TABLE Garcom;
DROP TABLE Telefone;
DROP TABLE Funcionario;
DROP TABLE Fazem;
DROP TABLE Pedido;
DROP TABLE Cliente;
DROP TABLE Comanda;
DROP TABLE Restaurante;

Você também pode gostar