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
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Enjoy-The-Run
  • wiki
  • Wiki
  • banco_dados

banco_dados · Changes

Page history
Update banco_dados authored Sep 06, 2019 by Igor Sgorla Brehm's avatar Igor Sgorla Brehm
Hide whitespace changes
Inline Side-by-side
banco_dados.md
View page @ f21dbcb4
...@@ -8,209 +8,189 @@ ...@@ -8,209 +8,189 @@
2. Modelo Conceitual do banco 2. Modelo Conceitual do banco
3. Modelo ER do banco 3. Modelo ER do banco
4. Descrição dos atributos do modelo 4. Descrição dos atributos do modelo
5. Script SQL<br/> 5. Script SQL
<br/>
## 1. Acesso ao banco de dados Cloud Firestore ## 1. Acesso ao banco de dados Cloud Firestore
O Cloud Firestore é uma plataforma da Google que é utilizada neste projeto como banco de dados. O Cloud Firestore é uma plataforma da Google que é utilizada neste projeto como banco de dados.
Para fazer o login, basta ir na página do Firestore (https://firebase.google.com/docs/firestore) e realizar login com a seguinte conta Google: Para fazer o login, basta ir na página do Firestore (https://firebase.google.com/docs/firestore) e realizar login com a seguinte conta Google:
* Email: [email protected] * Email: [email protected]
* Senha: xukgyS-xorde3-vypzeq * Senha: xukgyS-xorde3-vypzeq
O banco de dados possui duas sessões: Authentication e Database. A primeira é onde estão os dados de login e autenticação de contas, na segunda temos o banco de dados em si com as informações especificadas no modelo ER. O banco de dados possui duas sessões: Authentication e Database. A primeira é onde estão os dados de login e autenticação de contas, na segunda temos o banco de dados em si com as informações especificadas no modelo ER.
Documentação da Authentication: https://firebase.google.com/docs/auth?authuser=0 Documentação da Authentication: https://firebase.google.com/docs/auth?authuser=0
Documentação do Firestore(Banco de dados): https://firebase.google.com/docs/firestore?authuser=0<br/> Documentação do Firestore(Banco de dados): https://firebase.google.com/docs/firestore?authuser=0
<br/>
## 2. Modelo Conceitual ## 2. Modelo Conceitual
![P_20190823_213105](/uploads/06dcc0950346f0186118b4b5ee215c61/P_20190823_213105.jpg) <img src="/uploads/06dcc0950346f0186118b4b5ee215c61/P_20190823_213105.jpg" width="480">
<img src="/uploads/682b1bd1b0e5cca696fce4f65af02e73/P_20190823_213109.jpg" width="480">
![P_20190823_213109](/uploads/682b1bd1b0e5cca696fce4f65af02e73/P_20190823_213109.jpg)<br/> <br/>
## 3. Modelo ER ## 3. Modelo ER
![Diagrama_ER_-_Enjoy_The_Run__4_](/uploads/ef1de5f7cd26c76373d1668924d43731/Diagrama_ER_-_Enjoy_The_Run__4_.jpg)<br/> ![Diagrama_ER_-_Enjoy_The_Run__4_](/uploads/ef1de5f7cd26c76373d1668924d43731/Diagrama_ER_-_Enjoy_The_Run__4_.jpg)
<br/>
## 4. Descrição dos Atributos ## 4. Descrição dos Atributos
### Usuario ### Usuario
1. **name**: 1. **name**:
Tipo = Texto Tipo = Texto
Descrição = Nome completo do usuário Descrição = Nome completo do usuário
2. **email**: 2. **email**:
Tipo = Texto Tipo = Texto
Descrição = E-mail do usuário a ser usado para login Descrição = E-mail do usuário a ser usado para login
3. **cpf**: 3. **cpf**:
Tipo = Texto Tipo = Texto
Descrição = Cpf do usuário no formato 123.456.789.00 Descrição = Cpf do usuário no formato 123.456.789.00
4. **dob**: 4. **dob**:
Tipo = Data Tipo = Data
Descrição = Data de nascimento do usuário Descrição = Data de nascimento do usuário
5. **phone**: 5. **phone**:
Tipo = Texto Tipo = Texto
Descrição = número de telefone do usuário Descrição = número de telefone do usuário
6. **isAdmin**: 6. **isAdmin**:
Tipo = Boolean Tipo = Boolean
Descrição = true indica que o usuário é administrador Descrição = true indica que o usuário é administrador
8. **deleted**: 8. **deleted**:
Tipo = Boolean Tipo = Boolean
Descrição = true indica que a conta está excluída Descrição = true indica que a conta está excluída
### Log ### Log
1. Usuario (FK): 1. Usuario (FK):
Tipo = Usuario
Tipo = Usuario
Descrição = usuário que realizou a ação Descrição = usuário que realizou a ação
2. DateTime:
Tipo = Data 2. DateTime:
Tipo = Data
Descrição = data e horário quando ocorreu esta ação Descrição = data e horário quando ocorreu esta ação
3. Action:
Tipo = Texto 3. Action:
Tipo = Texto
Descrição = ação realizada (e.g. terminou um treino) Descrição = ação realizada (e.g. terminou um treino)
4. Where:
Tipo = Texto 4. Where:
Tipo = Texto
Descrição = onde a ação foi realizada (e.g. na tela do treino) Descrição = onde a ação foi realizada (e.g. na tela do treino)
5. Deleted:
Tipo = Bool 5. Deleted:
Tipo = Bool
Descrição = valor true indica que o log foi excluído Descrição = valor true indica que o log foi excluído
### Treino ### Treino
1. Usuario (FK): 1. Usuario (FK):
Tipo = Usuario
Tipo = Usuario
Descrição = Usuário as quais pertence o treino Descrição = Usuário as quais pertence o treino
2. Semana:
Tipo = Inteiro 2. Semana:
Tipo = Inteiro
Descrição = Qual das semanas de treino este treino pertence (1-4) Descrição = Qual das semanas de treino este treino pertence (1-4)
3. Description:
Tipo = Texto 3. Description:
Tipo = Texto
Descrição = Descrição do treino, com as metas a se atingir Descrição = Descrição do treino, com as metas a se atingir
4. Month:
Tipo = Inteiro 4. Month:
Tipo = Inteiro
Descrição = número do mês atual. É um inteiro que inicia em 1 e continua incrementando a cada mês que se passa infinitamente (e.g. mês 146 desde o lançamento do app) Descrição = número do mês atual. É um inteiro que inicia em 1 e continua incrementando a cada mês que se passa infinitamente (e.g. mês 146 desde o lançamento do app)
5. Order:
Tipo = Inteiro 5. Order:
Tipo = Inteiro
Descrição = valor inteiro indicando a ordem deste treino na lista de treinos da semana. Número menor aparece antes. Descrição = valor inteiro indicando a ordem deste treino na lista de treinos da semana. Número menor aparece antes.
6. DateTime_Created:
Tipo = Data 6. DateTime_Created:
Tipo = Data
Descrição = data e hora que o treino foi criado Descrição = data e hora que o treino foi criado
7. Deleted:
Tipo = Bool 7. Deleted:
Tipo = Bool
Descrição = valor true indica que o treino foi excluído Descrição = valor true indica que o treino foi excluído
8. Distance:
Tipo = Inteiro 8. Distance:
Tipo = Inteiro
Descrição = distância em metros que o usuário percorreu no treino e preencheu no app Descrição = distância em metros que o usuário percorreu no treino e preencheu no app
9. Time:
Tipo = Inteiro 9. Time:
Tipo = Inteiro
Descrição = tempo em minutos que o usuário percorreu o treino e preencheu no app Descrição = tempo em minutos que o usuário percorreu o treino e preencheu no app
10. DateTime_Concluded:
Tipo = Data 10. DateTime_Concluded:
Tipo = Data
Descrição = data e hora que o treino foi concluído Descrição = data e hora que o treino foi concluído
### Posts ### Posts
1. DateTime Cadastro: 1. DateTime Cadastro:
Tipo = Data
Tipo = Data
Descrição = Descrição =
2. Titulo:
Tipo = Texto 2. Titulo:
Tipo = Texto
Descrição = titulo do post Descrição = titulo do post
3. Tipo:
Tipo = Enum 3. Tipo:
Tipo = Enum
Descrição = Event ou Notification Descrição = Event ou Notification
4. Description:
Tipo = Texto 4. Description:
Tipo = Texto
Descrição = descrição do post Descrição = descrição do post
5. Date_Post:
Tipo = Data 5. Date_Post:
Tipo = Data
Descrição = Descrição =
6. Date_Event:
Tipo = Data 6. Date_Event:
Tipo = Data
Descrição = Descrição =
7. Deleted:
Tipo = Bool 7. Deleted:
Tipo = Bool
Descrição = valor true indica que o post foi excluído Descrição = valor true indica que o post foi excluído
### Post_Usuario ### Post_Usuario
1. Post (FK): 1. Post (FK):
Tipo = Post
Tipo = Post
Descrição = Post pertencente a este Post_Usuario Descrição = Post pertencente a este Post_Usuario
2. Usuario (FK):
Tipo = Usuario 2. Usuario (FK):
Tipo = Usuario
Descrição = Usuario aos quais este Post_Usuario pertence Descrição = Usuario aos quais este Post_Usuario pertence
3. Action:
Tipo = Texto 3. Action:
Tipo = Texto
Descrição = Descrição =
4. DateTime:
Tipo = Data 4. DateTime:
Tipo = Data
Descrição = Descrição =
5. Deleted:
Tipo = Bool 5. Deleted:
Tipo = Bool
Descrição = valor true indica que o Post_Usuario foi excluído<br/> Descrição = valor true indica que o Post_Usuario foi excluído
<br/>
## 5. Script SQL
<br/>
## 5. Script SQL
\ No newline at end of file
Clone repository
  • arquitetura
  • banco_dados
  • configuracao
  • cronograma
  • gerenciamento_projeto
  • Home
  • instalacao
  • materiais_estudo
  • mockups
  • requisitos
  • reunioes
  • sprints
  • time