Skip to content

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)