Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Industria Digital
  • Wiki
  • Wiki
  • Banco de dados

Last edited by Gabriel Saldanha de Negre Nov 25, 2024
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Banco de dados

Banco de Dados

Home

Documentação do negócio

Sprints Requisitos Processos Gerência Horários Squads

Documentação técnica

Arquitetura Mockups Banco de dados Instalação

Tecnologia escolhida: PostgreSQL

PostgreSQL é um sistema de gerenciamento de banco de dados relacional open-source, amplamente utilizado por sua robustez e capacidade de lidar com grandes volumes de dados, oferecendo suporte a transações ACID e MVCC, com uma vasta gama de extensões e funcionalidades.


Diagrama de Relacionamento

Abaixo está o diagrama de relacionamento do banco de dados utilizado no projeto. Ele ilustra as entidades e suas relações, incluindo chaves primárias e estrangeiras, conforme o modelo relacional escolhido.

Diagrama de Relacionamento
diagrama_logico_relacional


Descrição das Tabelas

1. Estabelecimentos

  • Chave Primária: estabelecimento_id
  • Atributos:
    • id: CHAR(4) (NOT NULL)
    • dv: CHAR(2) (NOT NULL)
    • matriz: BIT(1) (NOT NULL)
    • nome_fantasia: VARCHAR(50) (NOT NULL)
    • pais: VARCHAR(20) (NOT NULL)
    • data_inicio_atividade: DATE (NOT NULL)
    • situacao_cadastral: INT (NOT NULL)
    • tipo_logradouro: VARCHAR(20) (NOT NULL)
    • logradouro: VARCHAR(30) (NOT NULL)
    • numero: VARCHAR(15) (NOT NULL)
    • complemento: VARCHAR(10)
    • bairro: VARCHAR(20)
    • cep: CHAR(8) (NOT NULL)
    • uf: CHAR(2) (NOT NULL)
    • ddd_1: INT
    • telefone_1: INT
    • email: VARCHAR(50)
    • latitude: FLOAT(11)
    • longitude: FLOAT(11)
    • municipio_id: CHAR(36) (FK, NOT NULL)
    • cnpj: CHAR(8) (FK, NOT NULL)

2. Empresas

  • Chave Primária: cnpj
  • Atributos:
    • razao_social: VARCHAR(50) (NOT NULL)
    • porte: INT
    • natureza_juridica: INT

3. Municipios

  • Chave Primária: municipio_id
  • Atributos:
    • nome: VARCHAR(35) (NOT NULL)

4. Estabelecimentos_Cnaes

  • Chave Primária: cnae_id, estabelecimento_id
  • Atributos:
    • primario: BIT(1)

5. Cnaes

  • Chave Primária: cnae_id
  • Atributos:
    • descricao: VARCHAR(80) (NOT NULL)
    • macro_categoria: CHAR(2) (NOT NULL)

Essa estrutura descreve a tecnologia PostgreSQL utilizada no projeto, juntamente com o diagrama de relacionamento e os detalhes das tabelas e seus atributos.

Clone repository
  • Arquitetura
  • Banco de dados
  • Configuração
  • Escopo
  • Gerência
  • Mockups
  • Presença Digital
  • Sprints
  • Home
  • processos