我编辑了问题以使其更易于理解:
我有一个小问题,我不知道如何处理它。
假设我得到了一个包含以下属性和值的表,我想将其转换为第三个 NF。此表由机器自动创建:
KeyID | Action | Class | Method | StoreNr. | Country
1 | Action1 | Class1 | Method1 | 123 | GB
1 | Action2 | Class2 | Method2 | 123 | GB
2 | Action5 | Class5 | Method5 | 335 | NULL
2 | Action8 | Class8 | Method8 | 335 | NULL
3 | Action2 | Class2 | Method2 | NULL| NL
3 | Action5 | Class5 | Method5 | NULL| NL
4 | Action4 | Class4 | Method4 | NULL| NULL
4 | Action1 | Class1 | Method1 | NULL| NULL
如您所见,KeyID、Action、Class 和 Method 属性不能为 NULL。StoreNr 和 Country 可以为 NULL。
依赖项如下:
Method -> Action
Action -> Class
StoreNr -> Country
我的问题是 KeyID。这是一个随机创建的数字,仅用于跟踪用户操作。不会有 KeyID,不可能说出 User4 在他的会话中使用了什么样的操作。
将表格放入第三个 NF 时,我不完全知道如何处理这个问题。
我希望这让我的需求更清楚:)
问候托马斯