... | ... | @@ -7,4 +7,36 @@ O PostgreSQL é um Sistema Gerenciador de Banco de Dados Relacional de código a |
|
|
|
|
|
# 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](https://docs.dbdiagram.io/).
|
|
|
|
|
|
![Banco de Dados](resources/images/bd.png)
|
|
|
|
|
|
## 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 |