Creazione di una nuova tabella che fa riferimento a quella precedente rispetto alla creazione di una colonna

1

Sto sviluppando un'applicazione per chat iOS e sto lavorando al design db per la funzione contatti. Esistono 2 tipi di contatti:

  1. Contatti non salvati - Contatti con cui hai conversato, ma non salvati come contatto
  2. Contatti salvati - Contatti salvati dall'utente. Anche questi sono sincronizzati con il server. I contatti salvati possono rientrare in "gruppi" diversi. Ogni volta che l'elenco dei contatti viene sincronizzato con il server, anche l'elenco locale deve essere aggiornato (i contatti non più necessari devono essere rimossi dai contatti salvati, i nuovi contatti devono essere salvati, ecc.)

Non c'è davvero molta differenza tra il # 1 e il # 2 (per ora). Quindi avevo 2 approcci per il design db- 1. Avere solo una tabella per i contatti, con una colonna booleana aggiuntiva - isMyContact, che è vera per i contatti salvati. 2. Avere una tabella diversa per i contatti salvati. Questo fa semplicemente riferimento all'altra tabella su una chiave unica per ogni contatto (un id o un URL)

Quale approccio sarebbe una decisione di progettazione migliore? P.S- Sto usando Sqlite.

    
posta user1968919 28.03.2016 - 08:43
fonte

0 risposte

Leggi altre domande sui tag