Skip to content

selingindev/Recicla-Projeto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

317 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

-- TRIGRAMAS DAS TABELAS
-- LOG -> LOG_LOGRADOURO
-- PES -> PES_PESSOA
-- PEJ -> PEJ_PESSOAJURIDICA
-- PEF -> PEF_PESSOAFISICA
-- PDR -> PDR_PONTO_RECICLAGEM
-- COL -> COL_COLABORADOR
-- PDC -> PDC_PONTO_COLETA
-- MAT -> MAT_MATERIAL
-- PRC -> PDR_COL (Relacionamento Ponto Reciclagem - Colaborador)
-- CPC -> COL_PDC (Relacionamento Colaborador - Ponto de Coleta)
-- PPC -> PEF_PDC (Ponto de coleta por Pessoa Física)

CREATE DATABASE RECICLADB;

USE RECICLADB;

-- Tabela: LOG_LOGRADOURO
CREATE TABLE LOG_LOGRADOURO (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CEP VARCHAR(8),
    NUMERO VARCHAR(10),
    COMPLEMENTO_API VARCHAR(50),
    COMPLEMENTO_OUTROS VARCHAR(50)
);

-- Tabela: PES_PESSOA
CREATE TABLE PES_PESSOA (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    NOME VARCHAR(100),
    TELEFONE VARCHAR(20),
    EMAIL VARCHAR(150),
    ID_LOG BIGINT,
    FOREIGN KEY (ID_LOG) REFERENCES LOG_LOGRADOURO(ID)
);

-- Tabela: PEJ_PESSOAJURIDICA
CREATE TABLE PEJ_PESSOAJURIDICA (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    IDPES BIGINT,
    CNPJ VARCHAR(18),
    INSC_EST VARCHAR(20),
    FOREIGN KEY (IDPES) REFERENCES PES_PESSOA(ID)
);

-- Tabela: PEF_PESSOAFISICA
CREATE TABLE PEF_PESSOAFISICA (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    IDPES BIGINT,
    CPF VARCHAR(14),
    RG VARCHAR(20),
    FOREIGN KEY (IDPES) REFERENCES PES_PESSOA(ID)
);

-- Tabela: PDR_PONTO_RECICLAGEM
CREATE TABLE PDR_PONTO_RECICLAGEM (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    IDPEJ BIGINT,
    NOME VARCHAR(100),
    FOREIGN KEY (IDPEJ) REFERENCES PEJ_PESSOAJURIDICA(ID)
);

-- Tabela: COL_COLABORADOR
CREATE TABLE COL_COLABORADOR (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FUNCIONAL VARCHAR(20)
);

-- Tabela: PDC_PONTO_COLETA
CREATE TABLE PDC_PONTO_COLETA (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ID_LOG BIGINT,
    NOME VARCHAR(100),
    QRCODE VARCHAR(100),
    FOREIGN KEY (ID_LOG) REFERENCES LOG_LOGRADOURO(ID)
);

-- Tabela: MAT_MATERIAL
CREATE TABLE MAT_MATERIAL (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    NOME VARCHAR(255),
    DESCRICAO VARCHAR(255)
);

-- Tabela: PDR_COL
CREATE TABLE PDR_COL (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ID_PDR BIGINT,
    ID_COL BIGINT,
    FOREIGN KEY (ID_PDR) REFERENCES PDR_PONTO_RECICLAGEM(ID),
    FOREIGN KEY (ID_COL) REFERENCES COL_COLABORADOR(ID)
);

-- Tabela: COL_PDC
CREATE TABLE COL_PDC (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    IDCOL BIGINT,
    IDPDC BIGINT,
    DATA DATE,
    FOREIGN KEY (IDCOL) REFERENCES COL_COLABORADOR(ID),
    FOREIGN KEY (IDPDC) REFERENCES PDC_PONTO_COLETA(ID)

);

-- Tabela: PEF_PDC
CREATE TABLE PEF_PDC (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ID_PEF BIGINT,
    ID_COL BIGINT,
    ID_MAT BIGINT,
    ID_PDC BIGINT,
    COD VARCHAR(20),
    QUANT DECIMAL(10,2),
    DATA DATE,
    FOREIGN KEY (ID_PEF) REFERENCES PEF_PESSOAFISICA(ID),
    FOREIGN KEY (ID_COL) REFERENCES COL_COLABORADOR(ID),
    FOREIGN KEY (ID_MAT) REFERENCES MAT_MATERIAL(ID),
    FOREIGN KEY (ID_PDC) REFERENCES PDC_PONTO_COLETA(ID)
);

-- Tabela: USUARIOS
CREATE TABLE USUARIOS (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    LOGIN VARCHAR(255),
    SENHA VARCHAR(255),
    STATUS VARCHAR(255),
    TIPO VARCHAR(255)
);

-- Tabela: SISTEMAS
CREATE TABLE SISTEMAS (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    NOME VARCHAR(255),
    SERVIDOR VARCHAR(255),
    STATUS VARCHAR(255),
    IP VARCHAR(255)
);

-- Tabela: USUARIOS_SISTEMAS
CREATE TABLE USUARIOS_SISTEMAS (
    ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    IDU BIGINT NOT NULL,
    IDS BIGINT NOT NULL,
    OBS VARCHAR(255),
    FOREIGN KEY (IDU) REFERENCES USUARIOS(ID),
    FOREIGN KEY (IDS) REFERENCES SISTEMAS(ID)
);

-- Tabela: CBA  CODIGO_BARRAS
 CREATE TABLE CBA_CODIGO_BARRAS (
    GTIN  BIGINT PRIMARY KEY,
    DESCRIPTION VARCHAR(244),	
    BRANDNAME VARCHAR(80)
);

-- Tabela: PAR PARAMETROS
 CREATE TABLE PAR_PARAMETROS (
    ID BIGINT AUTO_INCREMENT PRIMARY KEY,
    COD BIGINT,	
    DESCRICAO VARCHAR(80)
);

INSERT INTO `usuarios` (`login`, `senha`, `status`, `tipo`) VALUES ('BIT', 'ABF', 'ATIVO', 'ADM');
INSERT INTO `usuarios` (`login`, `senha`, `status`, `tipo`) VALUES ('TES', 'ABF', 'ATIVO', 'VISITANTE');

About

Projeto recicla, um sistema para gerenciamento de coleta de residúos reciclados por parte de cada empresa. Realizado pelos alunos do 2AMS-ADS e o orientador Alexandre Bittencourt

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors