Как спроектировать БД с отношениями родитель-ребенок?

Если бы мне нужно было представить, скажем, местоположения (например, страны, штаты / провинции / регионы, города и т. д.) в базе данных, как бы я сделал это так, чтобы это было проще всего запрашивать, масштабировать больше всего и т. д. ? Я планирую использовать это для приложения, которое позволит пользователям выбирать несколько местоположений и связывать их со своим профилем.

Решение, которое приходит на ум, таково:

===========================
| Id | ParentId | Name    |
===========================
| 1  | 0        | USA     |
---------------------------
| 2  | 1        | Alabama |
---------------------------

Мне интересно, есть ли потенциальные проблемы с такими решение. Спасибо.

5
задан StackOverflowNewbie 28 August 2010 в 13:47
поделиться