Se dovessi rappresentare, ad esempio, località (ad es. Paesi, stati/province/regioni, città, ecc.) In un database, come farei in modo tale che sia più facile interrogare, ridimensionare al massimo , eccetera.? Ho intenzione di usarlo per un'applicazione che permetterà agli utenti di selezionare più posizioni e associarle al loro profilo.Come progettare DB con relazioni padre-figlio?
La soluzione che viene in mente è questa:
===========================
| Id | ParentId | Name |
===========================
| 1 | 0 | USA |
---------------------------
| 2 | 1 | Alabama |
---------------------------
mi chiedo se ci sono eventuali problemi con una soluzione del genere. Grazie.
È possibile applicare l'integrità referenziale in un self join. Dovresti semplicemente stabilire una regola per le righe senza i riferimenti dei genitori, o loro stessi o un record "di root" designato. –
Non penso di conoscere tutti i diversi tipi di articoli. Paesi diversi dividono le sezioni geografiche in modo diverso. Ho bisogno di un design che supporti n livelli di gerarchia. – StackOverflowNewbie
@StackOverflowNewbie - Vedo, quindi il tuo design è buono e ha senso. Ma il downvoter dovrebbe preoccuparsi di spiegare? Non ho potuto indovinare il suo commento prima di pubblicare la mia risposta ... –