-- 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');selingindev/Recicla-Projeto
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|