Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como modelar banco de dados

Estou criando um app de gerenciamento de carros. Eu tenho vários usuários e vários carros e quero relacionar quais usuário tem acesso a cada carro. Por exemplo: Usuário 01: Carro 01, Carro 02 Usuario 02: Carro 02, Carro 03 Usuario 03: Carro 04

To pensando em fazer uma tabela com de usuarios com várias colunas para os carros user_id, nickname, password, carA, carB, carC.

Mas não sei se essa é a melhor solução. Existe algum padrão mais eficiente?

1 resposta
solução!

Dado o exemplo que você passou, o melhor é montar um relacionamento N:N. Assim o Usuário 01 pode ter acesso ao Carro 01 e Carro 02 e o Carro 02 pode ser usado tanto por Usuário 01 e Usuário 05.

Então seria algo assim:

  • Tabela Usuario com as colunas {id, nome_usuario,senha}
  • Tabela Carro com as colunas {id,placa,marca,modelo}
  • E por fim a tabela que relacionaria ambos, UsuarioCarro com {id,id_usuario,id_carro}

Dai as tabelas Usuario e Carro teriam id como chave primária e UsuarioCarro teria as chaves estrangeiras.