私は、ユーザーが自分の民族性を識別できるようにしたいというサイトを持っています。階層のレベルが1つしかない場合、これをモデル化する最良の方法は何ですか?データモデリング:親子関係を持つ民族?
溶液1(シングルテーブル):
Ethnicity
- Id
- Parent Id
- Name
溶液2(二つのテーブル):ユーザは、民族性に基づいて他のユーザを検索できるように、私はこれを使用する
Ethnicity Group
- Id
- Name
Ethnicity
- Id
- Ethnicity Group Id
- Name
。どちらのアプローチが私にとってうまくいくのでしょうか?私が考えていない別のアプローチがありますか?私はMySQLを使用しています。
階層レベルが1つしかない場合、どのようにEthnicityGroupが存在しますか? –