问题描述
假设我的数据库中有一个带有属性的表:
{ int Student_Id (primary key),float Grade,category Level },
其中 Level 变量的类别完全由 Grade 通过分段函数确定。类似的东西:
Level = "Top" if 90 Grade
“高” if 80 Grade
“基本” if 60 Grade
“低” if 0 Grade
显然,非关键属性(Grade -> Level)之间存在函数依赖关系,这似乎违反了 3NF。为了消除这种依赖性,我必须创建一个新表 { Grade,Level },但该表实际上是无限的,因为等级之间可以有任何实际值0 和 100。
另外,变量Level非常重要,所以我不想在我的数据库中没有它,不得不“计算” >”每次我需要它。
是否有官方方法来处理这种类型的依赖?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)