Modelos de Dados
erDiagram
USER {
int id PK
string username UK
string email UK
string password
datetime created_at
datetime updated_at
}
BRAND {
int id PK
string name UK
boolean is_active
text description
datetime created_at
datetime updated_at
}
CAR {
int id PK
string model
int factory_year
int model_year
string color
string plate UK
string fuel_type
string transmission
decimal price
text description
boolean is_available
int brand_id FK
int owner_id FK
datetime created_at
datetime updated_at
}
USER ||--o{ CAR : owns
BRAND ||--o{ CAR : belongs_to
O diagrama entidade-relacionamento (ERD) acima ilustra a estrutura do banco de dados da API de Gerenciamento de Carros:
Entidades
USER
Representa os usuários do sistema, que podem ser proprietários de carros ou administradores.
BRAND
Representa as marcas dos veículos (ex: Ford, Chevrolet, Volkswagen).
CAR
Representa os veículos cadastrados no sistema, contendo informações detalhadas sobre modelo, características e proprietário.
Relacionamentos
- USER tem uma relação 1:N com CAR (um usuário pode possuir muitos carros)
- BRAND tem uma relação 1:N com CAR (uma marca pode estar associada a muitos carros)
Chaves
- PK: Chave Primária
- UK: Chave Única (Unique Key)
- FK: Chave Estrangeira (Foreign Key)