Skip to content

Instantly share code, notes, and snippets.

@tkovs
Last active December 21, 2015 09:08
Show Gist options
  • Save tkovs/df1a928f7758eb22301f to your computer and use it in GitHub Desktop.
Save tkovs/df1a928f7758eb22301f to your computer and use it in GitHub Desktop.
Banco de dados para projeto de POO
CREATE TABLE cliente (
cpf VARCHAR(11) PRIMARY KEY,
nome VARCHAR(35),
telefone VARCHAR(20),
cidade VARCHAR(20)
);
CREATE TABLE fornecedor (
cnpj VARCHAR(18) PRIMARY KEY,
nome VARCHAR(35),
telefone VARCHAR(20),
cidade VARCHAR(35)
);
CREATE TABLE livro (
isbn VARCHAR(20) PRIMARY KEY,
nome VARCHAR(30),
autor VARCHAR(25),
preco REAL,
quantidade INTEGER
);
CREATE TABLE carrinho (
codigo INTEGER,
isbnLivro VARCHAR(30),
quantidade INTEGER,
FOREIGN KEY (isbnLivro) REFERENCES livro(isbn)
);
CREATE TABLE venda (
codigoCarrinho INTEGER PRIMARY KEY,
cpfCliente VARCHAR(11),
cpfFuncionario VARCHAR(11),
data VARCHAR(20), -- Data da venda
FOREIGN KEY (cpfCliente) REFERENCES cliente(cpf),
FOREIGN KEY (cpfFuncionario) REFERENCES funcionario(cpf)
);
CREATE TABLE compra (
codigoCarrinho INTEGER PRIMARY KEY,
cnpjFornecedor VARCHAR(20),
cpfFuncionario VARCHAR(11),
data VARCHAR(20), -- Data da venda
FOREIGN KEY (cnpjFornecedor) REFERENCES fornecedor(cnpj),
FOREIGN KEY (cpfFuncionario) REFERENCES funcionario(cpf)
);
CREATE TABLE funcionario (
cpf VARCHAR(11) PRIMARY KEY,
nome VARCHAR(35),
telefone VARCHAR(20),
salario REAL,
funcao VARCHAR(25)
);
CREATE TABLE login (
nome VARCHAR(20) PRIMARY KEY,
senha VARCHAR(20)
);
CREATE TABLE caixa (
dinheiro FLOAT
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment