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
  • 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
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • Coopera RS
  • Wiki
  • Wiki
  • banco de dados

banco de dados · Changes

Page history
Update banco de dados authored Jun 16, 2025 by Artur Kalil's avatar Artur Kalil
Hide whitespace changes
Inline Side-by-side
banco-de-dados.md
View page @ 88a15568
...@@ -20,27 +20,27 @@ ...@@ -20,27 +20,27 @@
Neste projeto, utilizamos um banco de dados misto, com a base em um banco de dados relacional - utilizando o PostgreSQL - para os dados de quase toda a aplicação, exceto pela lógica dos carrinhos de compras dos usuários, que foi feita de maneira não relacional - utilizando o Redis - para ter um melhor desempenho com esses registros de maior volatilidade. Neste projeto, utilizamos um banco de dados misto, com a base em um banco de dados relacional - utilizando o PostgreSQL - para os dados de quase toda a aplicação, exceto pela lógica dos carrinhos de compras dos usuários, que foi feita de maneira não relacional - utilizando o Redis - para ter um melhor desempenho com esses registros de maior volatilidade.
## Banco de Dados Relacional PostgreSQL 12 ## Banco de Dados Relacional PostgreSQL 15
Neste projeto, utilizamos o PostgreSQL 12 como nosso sistema de gerenciamento de banco de dados. O PostgreSQL é um sistema de banco de dados relacional de código aberto altamente confiável e poderoso, que oferece suporte a uma variedade de recursos avançados, como transações, indexação eficiente e consultas complexas. Neste projeto, utilizamos o PostgreSQL 15 como nosso sistema de gerenciamento de banco de dados. O PostgreSQL é um sistema de banco de dados relacional de código aberto altamente confiável e poderoso, que oferece suporte a uma variedade de recursos avançados, como transações, indexação eficiente e consultas complexas.
### Modelo Conceitual ### Modelo Conceitual
A modelagem conceitual foi feita utilizando a ferramenta Astah Professional: A modelagem conceitual foi feita utilizando a ferramenta Astah Professional:
![image](uploads/bc079a32d2d73d5dd66f9336779883b5/bd-conceitual-novo-ag2.png)
### Modelo Lógico ### Modelo Lógico
A modelagem lógica foi feita utilizando a ferramenta online DrawSQL, por oferecer suporte às funcionalidades específicas do PostgreSQL: A modelagem lógica foi feita utilizando a ferramenta online DrawSQL, por oferecer suporte às funcionalidades específicas do PostgreSQL:
![bd-logico-novo-ag2](uploads/fd0aea7ab5cc6103c89c1db272170931/bd-logico-novo-ag2.png) ![drawSQL-image-export-2025-06-16](uploads/7ef64ef12371d8d33a37bbcead1d196b/drawSQL-image-export-2025-06-16.png)
![image](uploads/325327671f52ccb180d7a4e2ac584475/image.png)
### Funções de Acesso ### Funções de Acesso
Foram feitas Stored Procedures para limitar o acesso ao banco, de maneira que seja controlada. Foram feitas funções para todos os métodos necessários de inserção, remoção, atualização e visualização dos dados. Foram feitas Stored Procedures para limitar o acesso ao banco, de maneira que seja controlada. Foram feitas funções para todos os métodos necessários de inserção, remoção, atualização e visualização dos dados.
### PostgreSQL 15
### PostgreSQL 12
![image](https://thedeveloperspace.com/wp-content/uploads/2019/09/PostgreSQL-Logo-Smaller.png) ![image](https://thedeveloperspace.com/wp-content/uploads/2019/09/PostgreSQL-Logo-Smaller.png)
...@@ -54,42 +54,39 @@ Neste projeto, utilizamos o Redis como nosso sistema de gerenciamento de banco d ...@@ -54,42 +54,39 @@ Neste projeto, utilizamos o Redis como nosso sistema de gerenciamento de banco d
Utilizamos uma estrutura em JSON com a lista de itens do carrinho, contendo todas as informações necessárias em cada item, e indexado pelo ID do usuário, aproveitando que o carrinho e o usuário tem uma relação 1-1. Utilizamos uma estrutura em JSON com a lista de itens do carrinho, contendo todas as informações necessárias em cada item, e indexado pelo ID do usuário, aproveitando que o carrinho e o usuário tem uma relação 1-1.
```json { ```json
"id_user": 101, {
"id_store": 501, "id_user": 17,
"itens": [ "id_store": 3,
{ "items": [
"id_product": 1, {
"name": "Camisa Polo Masculina", "id": 9,
"description": "Camisa polo de algodão confortável e elegante.", "storeID": 3,
"last_updated": "2025-04-10T14:30:00Z", "name": "Produto 1",
"id_product_variant": 1001, "description": "Produto teste",
"stock": 50, "photos": [
"price": 79.90, "https://example.com/photo.jpg"
"details": "Tamanho M, cor azul-marinho", ],
"is_active": true, "category": [
"photos": [ {
"https://example.com/fotos/camisa-polo-1.jpg", "id": 1,
"https://example.com/fotos/camisa-polo-2.jpg" "name": "Roupas"
] }
}, ],
{ "variant": {
"id_product": 2, "price": 10,
"name": "Tênis Esportivo Feminino", "stock": 1,
"description": "Tênis leve e confortável para corridas e caminhadas.", "options": {
"last_updated": "2025-04-11T09:15:00Z", "Cor": "Vermelho",
"id_product_variant": 1002, "Tamanho": "M"
"stock": 120, }
"price": 229.99, },
"details": "Tamanho 37, cor rosa", "quantity": 5,
"is_active": true, "lastUpdated": "2025-06-16T17:28:04.576495"
"photos": [ }
"https://example.com/fotos/tenis-esportivo-1.jpg", ]
"https://example.com/fotos/tenis-esportivo-2.jpg"
]
}
]
} }
``` ```
### Redis ### Redis
......
Clone repository
  • API Backend
  • Escopo e Cronograma
  • Frontend
  • Processo
  • arquitetura
  • banco de dados
  • codigo
  • configuracao
  • design
    • mockups
  • Home
  • infraestrutura