Home | Escopo | Processo | Design/Mockups | Configuração | Arquitetura | Gerência | BD | Qualidade | Frontend | Backend | Analytics |
---|
Descrição
O PostgreSQL é um Sistema Gerenciador de Banco de Dados Relacional de código aberto que proporciona escalabilidade e segurança no armazenamento e recuperação de dados. A modularidade da sua arquitetura junto a recursos como transações ACID (atomicidade, consistência, isolamento e durabilidade) e suporte para trabalhar com JSON (JavaScript Object Notation) fez com que o escolhessemos para este projeto. Além disso, o fato de ser um banco relacional facilita o aprendizado dado que é o tipo de tecnologia mais visto em disciplinas de banco no curso de Engenharia de Software.
Modelagem
O modelo abaixo apresenta a modelagem do banco de dados do projeto Buscapeças, nele podemos ver quais tabelas do banco compõem o sistema. Com isso, podemos observar os atributos de cada tabela, bem como os tipos de cada um, e o relacionamento de cada uma por meio das ligações apresentadas utilizando a mesma nomenclatura disponível no dbdiagram.io.
Tabelas
Role: armazena os tipos de usuários
User: armazena os usuários registrados
Seller: armazena os dados de vendedor dos usuários registrados
Buyer: armazena os dados de comprador dos usuários registrados
Brand: contém as marcas possíveis de carros
Model: contém os modelos de carros
PartType: contém os possíveis tipos de peça
Car: representa informações do veículo
PartStatus: é o tipo de status da peça (Em estoque, Vendido)
Purchase: representa uma compra
PurchaseStatus: é o status que da compra
PurchaseUser: relaciona o usuário a sua compra
PurchasePart: relaciona a peça a sua compra
PurchaseRole: representa a role de uma compra