我需要帮助。我不知道创建我需要的表的正确方法是什么。我可以以不同的方式做到这一点,但我可能会以一种愚蠢的方式去做。创建字段/值表的正确方法?
这是我的情况的一个例子。
我有人。 每个人都有领域。
字段可能是:ShirtType,PantType,HairColor,EyeColor,ShoeType,Height,Weight等。 我将来需要添加其他字段。
每个人不得使用所有字段。 (有些人只会使用一个字段)。
我应该:
- 所有领域列上创建一个表,只是把的那些数据我每次都需要什么?
OR
- 创建一个字段表来容纳所有的字段名称。然后,创建一个值表来保存由FieldId引用的值?
第一个似乎不那么令人困惑,但第二个浪费更少的空间。 NULL字段(方法1)浪费空间吗?糟糕的设计? 我可以很容易地将数据导入第一种方法,但第二种方法是我必须一次添加值列表和字段ID,一个值列表。可能需要一段时间。
我很抱歉,如果这不合理,但我真的可以使用一些建议。
谢谢。