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
- PostgreSQL
O PostgreSQL é uma ferramenta que atua como sistema de gerenciamento de bancos de dados relacionados. Seu foco é permitir implementação da linguagem SQL em estruturas, garantindo um trabalho com os padrões desse tipo de ordenação dos dados. Tem o papel de gerenciar os dados desses bancos de maneira organizada e eficaz, rodando e gravando todas as informações que ficam registradas nesses compartimentos. Por meio desse sistema, usuários podem executar consultas de maneira simples, sem precisar acessar diretamente o banco de dados.
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
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 }