Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C Cosmos
  • 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
  • Cosmos
  • Cosmos
  • Wiki
  • Banco de Dados

Last edited by Dalton Belman Albeche Nov 18, 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

Home Escopo Git Workflow Design/Mockups Configuração Arquitetura Gerência BD Qualidade

Sumário

  • Sumário
  • Descrição
  • Modelo e provedor escolhido Texto
  • Diagrama do banco de dados
  • Modelagem do Banco de Dados
    • Tabela User {
    • Tabela Address {
    • Tabela Institution {
    • Tabela Role {
    • Tabela Event {
    • Tabela Project {
    • Tabela Category {
    • Tabela Keyword {
    • Tabela GeneralParameters {
    • Tabela SocialNetwork {
    • Tabela Post {
    • Tabela PostLikes {
    • Tabela PostComments {
    • Tabela ProjectCategory {
    • Tabela EventCategory {
    • Tabela ProjectKeyword {
    • Tabela UsersSocialNetwork {

Descrição

Esta seção visa fornecer uma breve introdução ao banco de dados selecionado, bem como abordar sua configuração e aplicação no contexto do projeto. Escrevar

Exemplo PostgreSQL

Modelo e provedor escolhido Texto

[Exemplo] Foi decidido utilizar um banco de dados relacional PostgreSQL, uma vez que a aplicação não exigia um grande número de tabelas e buscava-se pela simplicidade na sua implementação.

Diagrama do banco de dados

Texto

Modelagem do Banco de Dados

A modelagem do banco de dados é TEXTO...

Tabela User {

  • id INT pk
  • name TEXT
  • email VARCHAR(255)
  • password VARCHAR(255)
  • phone CHAR(11)
  • cpfcnpj VARCHAR(14)
  • photoURL TEXT
  • blocked BOOLEAN
  • registrarion_number VARCHAR(50)
  • institution_id INT fk
  • role_id INT fk }

Tabela Address {

  • id INT pk
  • user_id INT fk
  • street VARCHAR(100)
  • number VARCHAR(50)
  • complement VARCHAR(100)
  • neighborhood VARCHAR(50)
  • city VARCHAR(30)
  • state VARCHAR(30)
  • contry VARCHAR(30)
  • postalCode VARCHAR(8) }

Tabela Institution {

  • id INT pk
  • name TEXT
  • cnpj VARCHAR(14)
  • latitude DECIMAL(9,6),
  • longitude DECIMAL(9,6)
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela Role {

  • id INT pk
  • title TEXT
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela Event {

  • id INT pk
  • title TEXT
  • imageURL TEXT
  • description TEXT
  • date DATETIME
  • hour DATETIME
  • isOnline BOOLEAN
  • adress TEXT
  • latitude DECIMAL(9,6),
  • longitude DECIMAL(9,6),
  • project_id INT fk
  • institution_id INT fk
  • updatedBy TEXT
  • updatedAt DATETIME }

Tabela Project {

  • id INT pk
  • name TEXT
  • history TEXTUser {
  • id INT pk
  • name TEXT
  • email VARCHAR(255)
  • password VARCHAR(255)
  • phone CHAR(11)
  • cpfcnpj VARCHAR(14)
  • photoURL TEXT
  • blocked BOOLEAN
  • complement VARCHAR(100)
  • neighborhood
  • imageURL TEXT
  • purpose TEXT
  • contact VARCHAR(50)
  • start_date DATE
  • end_date DATE
  • status VARCHAR(30)
  • teacher_id INT fk
  • institution_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela Category {

  • id INT pk
  • name TEXT
  • type INT
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela Keyword {

  • id INT pk,
  • word TEXT
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela GeneralParameters {

  • id INT pk,
  • parameter Json
  • content TEXT
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela SocialNetwork {

  • id INT pk
  • name TEXT
  • icon TEXT
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela Post {

  • id INT pk
  • content TEXT
  • project_id INT fk
  • event_id INT fk
  • user_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela PostLikes {

  • id INT pk
  • post_id INT fk
  • user_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela PostComments {

  • id INT pk
  • content TEXT
  • post_id INT fk
  • user_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela ProjectCategory {

  • project_id INT fk
  • category_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela EventCategory {

  • event_id INT fk
  • category_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela ProjectKeyword {

  • project_id INT fk,
  • keyword_id INT fk
  • updatedAt DATETIME
  • updatedBy TEXT }

Tabela UsersSocialNetwork {

  • user_id INT fk
  • social_network_id INT fk
  • social_network_URL TEXT
  • updatedAt DATETIME
  • updatedBy TEXT }
Clone repository
  • Arquitetura
  • Banco de Dados
  • Configuracao
  • Design_mockups
  • Escopo
  • Gerencia
  • Git Workflow
  • Qualidade
  • Home