Voglio creare alcuni clan nel mio gioco ... E possono avere alcuni amministratori con alcuni privilegi ...
Devo creare 2 tabelle, una per le informazioni sui clan e una per i membri del clan?
Creerei una tabella per Clans
che includerebbe tutte le informazioni rilevanti per quel clan. Creo anche una tabella molti a molti tra le tabelle Clans
e Users
. Aggiungi riferimenti a chiavi esterne a entrambe le tabelle per limitare i problemi relativi ai dati. Avrai bisogno di vedere se il tuo database supporta le eliminazioni a cascata (penso che MySQL lo faccia). Ciò consentirà al tuo amministratore / leader clan di eliminare un clan, rimuovendo automaticamente tutti i membri del clan.
Se in seguito decidi di consentire ai tuoi utenti di essere membri di più clan, hai già costruito il framework per supportarlo.
In alternativa, puoi estendere la tabella User
esistente per includere l'appartenenza al clan per l'utente. Questo funzionerà se si desidera che l'utente sia un membro di un solo clan. Rende la rimozione dei membri del clan un po 'più difficile rispetto all'utilizzo delle eliminazioni a cascata.
Leggi altre domande sui tag database mysql database-design