Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Pessoas (
- idPessoas INT NOT NULL AUTO_INCREMENT,
- nome VARCHAR(100),
- rua VARCHAR(50),
- numero INT,
- cidade VARCHAR(150),
- estado CHAR(2),
- pais VARCHAR(50),
- CEP CHAR(8),
- telefone1 VARCHAR(11),
- telefone2 VARCHAR(11),
- email VARCHAR(50),
- PRIMARY KEY (idPessoas)
- );
- CREATE TABLE Funcao (
- idFuncao INT NOT NULL AUTO_INCREMENT,
- DescFuncao VARCHAR(30),
- PRIMARY KEY (idFuncao)
- );
- CREATE TABLE Funcionarios (
- idFuncionarios INT NOT NULL AUTO_INCREMENT,
- idSupervisor INT,
- idFuncao INT NOT NULL,
- CPF CHAR(11),
- PRIMARY KEY (idFuncionarios),
- FOREIGN KEY (idFuncionarios) REFERENCES Pessoas(idPessoas),
- FOREIGN KEY (idSupervisor) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFuncao) REFERENCES Funcao (idFuncao)
- );
- CREATE TABLE Clientes (
- idClientes INT NOT NULL AUTO_INCREMENT,
- CPF CHAR(11),
- PRIMARY KEY (idClientes),
- FOREIGN KEY (idClientes) REFERENCES Pessoas(idPessoas)
- );
- CREATE TABLE Fornecedores (
- idFornecedores INT NOT NULL AUTO_INCREMENT,
- CNPJ CHAR(14),
- PRIMARY KEY (idFornecedores),
- FOREIGN KEY (idFornecedores) REFERENCES Pessoas(idPessoas)
- );
- CREATE TABLE Departamentos (
- idDepartamentos INT NOT NULL AUTO_INCREMENT,
- idSupervisor INT,
- nome VARCHAR(30),
- ramal VARCHAR(5),
- email VARCHAR(50),
- PRIMARY KEY (idDepartamentos),
- FOREIGN KEY (idSupervisor) REFERENCES Funcionarios(idFuncionarios)
- );
- CREATE TABLE DepartamentosFuncionarios (
- idFuncionarios INT NOT NULL,
- idDepartamentos INT NOT NULL,
- PRIMARY KEY(idFuncionarios, idDepartamentos),
- FOREIGN KEY (idFuncionarios) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idDepartamentos) REFERENCES Departamentos(idDepartamentos)
- );
- CREATE TABLE DepartamentosFornecedores (
- idFornecedores INT NOT NULL,
- idDepartamentos INT NOT NULL,
- PRIMARY KEY(idFornecedores, idDepartamentos),
- FOREIGN KEY (idFornecedores) REFERENCES Fornecedores(idFornecedores),
- FOREIGN KEY (idDepartamentos) REFERENCES Departamentos(idDepartamentos)
- );
- CREATE TABLE TipoContrato (
- idTipoContrato INT NOT NULL AUTO_INCREMENT,
- DescTipoContrato VARCHAR(30),
- PRIMARY KEY (idTipoContrato)
- );
- CREATE TABLE Contratos (
- idContratos INT NOT NULL AUTO_INCREMENT,
- idFornecedores INT NOT NULL,
- idTipoContrato INT NOT NULL,
- dataInicio DATE,
- dataFim DATE,
- PRIMARY KEY (idContratos),
- FOREIGN KEY (idFornecedores) REFERENCES Fornecedores(idFornecedores),
- FOREIGN KEY (idTipoContrato) REFERENCES TipoContrato(idTipoContrato)
- );
- CREATE TABLE Produtos (
- idProdutos INT NOT NULL AUTO_INCREMENT,
- nome VARCHAR(200),
- descricao VARCHAR(800),
- preco DECIMAL(9, 2),
- PRIMARY KEY (idProdutos)
- );
- CREATE TABLE ProdutosFornecedores (
- idProdutos INT NOT NULL,
- idFornecedores INT NOT NULL,
- PRIMARY KEY (idProdutos, idFornecedores),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos),
- FOREIGN KEY (idFornecedores) REFERENCES Fornecedores (idFornecedores)
- );
- CREATE TABLE ProdutosContratos (
- idProdutos INT NOT NULL,
- idContratos INT NOT NULL,
- PRIMARY KEY (idProdutos, idContratos),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos),
- FOREIGN KEY (idContratos) REFERENCES Contratos(idContratos)
- );
- CREATE TABLE Materiais (
- idMateriais INT NOT NULL AUTO_INCREMENT,
- quantidadeEmbalagem INT,
- PRIMARY KEY (idMateriais),
- FOREIGN KEY (idMateriais) REFERENCES Produtos(idProdutos)
- );
- CREATE TABLE Servicos (
- idServicos INT NOT NULL AUTO_INCREMENT,
- diasDuracao INT,
- PRIMARY KEY (idServicos),
- FOREIGN KEY (idServicos) REFERENCES Produtos(idProdutos)
- );
- CREATE TABLE LoteFabricacao (
- idLoteFabricacao INT NOT NULL AUTO_INCREMENT,
- idMateriais INT NOT NULL,
- numeroLote NUMERIC,
- dataFabricacao DATE,
- dataVencimento DATE,
- PRIMARY KEY (idLoteFabricacao),
- FOREIGN KEY (idMateriais) REFERENCES Materiais(idMateriais)
- );
- CREATE TABLE Promocao (
- idPromocao INT NOT NULL AUTO_INCREMENT,
- idProdutos INT NOT NULL,
- precoPromocional DECIMAL(9, 2),
- porcentagemPromocao DECIMAL(5, 2),
- dataInicio DATE,
- dataFim DATE,
- PRIMARY KEY (idPromocao),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos)
- );
- CREATE TABLE PesquisaSatisfacao (
- idPesquisaSatisfacao INT NOT NULL AUTO_INCREMENT,
- idMateriais INT NOT NULL,
- idFuncionarios INT NOT NULL,
- nota INT,
- observacaoGeral VARCHAR(800),
- PRIMARY KEY (idPesquisaSatisfacao),
- FOREIGN KEY (idMateriais) REFERENCES Materiais (idMateriais),
- FOREIGN KEY (idFuncionarios) REFERENCES Funcionarios (idFuncionarios)
- );
- CREATE TABLE FormaPagamento (
- idFormaPagamento INT NOT NULL AUTO_INCREMENT,
- DescFormaPagamento VARCHAR(30),
- PRIMARY KEY (idFormaPagamento)
- );
- CREATE TABLE Venda (
- idVenda INT NOT NULL AUTO_INCREMENT,
- idClientes INT,
- idFuncionarios INT NOT NULL,
- idFormaPagamento INT NOT NULL,
- dataVenda DATE,
- PRIMARY KEY (idVenda),
- FOREIGN KEY (idClientes) REFERENCES Clientes(idClientes),
- FOREIGN KEY (idFuncionarios) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFormaPagamento) REFERENCES FormaPagamento(idFormaPagamento)
- );
- CREATE TABLE ItensVenda (
- idVenda INT NOT NULL,
- idItensVenda INT NOT NULL,
- idProdutos INT NOT NULL,
- precoVenda DECIMAL(9, 2),
- qtdVenda INT,
- PRIMARY KEY (idVenda, idItensVenda),
- FOREIGN KEY (idVenda) REFERENCES Venda(idVenda),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos)
- );
- CREATE TABLE Compra (
- idCompra INT NOT NULL AUTO_INCREMENT,
- idSupervisor INT,
- idFuncionarioSolicitante INT NOT NULL,
- idFormaPagamento INT,
- statusCompra INT,
- dataCompra DATE,
- PRIMARY KEY (idCompra),
- FOREIGN KEY (idSupervisor) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFuncionarioSolicitante) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFormaPagamento) REFERENCES FormaPagamento(idFormaPagamento)
- );
- CREATE TABLE ItensCompra (
- idCompra INT NOT NULL,
- idItensCompra INT NOT NULL,
- idProdutos INT NOT NULL,
- idFornecedores INT NOT NULL,
- precoCompra DECIMAL(9, 2),
- qtdCompra INT,
- PRIMARY KEY (idCompra, idItensCompra),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos),
- FOREIGN KEY (idFornecedores) REFERENCES Fornecedores(idFornecedores)
- );
- CREATE TABLE Historico_Compra (
- idCompra INT NOT NULL AUTO_INCREMENT,
- idSupervisor INT,
- idFuncionarioSolicitante INT NOT NULL,
- idFormaPagamento INT,
- statusCompra INT,
- dataCompra DATE,
- PRIMARY KEY (idCompra),
- FOREIGN KEY (idSupervisor) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFuncionarioSolicitante) REFERENCES Funcionarios(idFuncionarios),
- FOREIGN KEY (idFormaPagamento) REFERENCES FormaPagamento(idFormaPagamento)
- );
- CREATE TABLE Historico_ItensCompra (
- idCompra INT NOT NULL,
- idItensCompra INT NOT NULL,
- idProdutos INT NOT NULL,
- idFornecedores INT NOT NULL,
- precoCompra DECIMAL(9, 2),
- qtdCompra INT,
- PRIMARY KEY (idCompra, idItensCompra),
- FOREIGN KEY (idProdutos) REFERENCES Produtos(idProdutos),
- FOREIGN KEY (idFornecedores) REFERENCES Fornecedores(idFornecedores)
- );
- CREATE TABLE Estoque (
- idEstoque INT NOT NULL,
- qtdMateriais INT,
- PRIMARY KEY (idEstoque),
- FOREIGN KEY (idEstoque) REFERENCES Materiais(idMateriais)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement