У меня есть сайт с пользователями, которые я хочу, чтобы пользователи могли идентифицировать свои этнические группы. Каков наилучший способ моделировать это, если существует только один уровень иерархии?Моделирование данных: этнические группы с отношениями между родителями и детьми?
Решение 1 (одна таблица):
Ethnicity
- Id
- Parent Id
- Name
Решение 2 (две таблицы):
Ethnicity Group
- Id
- Name
Ethnicity
- Id
- Ethnicity Group Id
- Name
Я буду использовать это, так что пользователи могут искать других пользователей в зависимости от этнической принадлежности. Какой из двух подходов будет работать лучше для меня? Есть ли другой подход, который я не рассматривал? Я использую MySQL.
Если существует только один уровень иерархии, как может быть EthnicityGroup? – 2010-11-24 01:32:41