永发信息网

SQL数据库设计理论问题,属性间的联系是一对多,为什么可以推出函数依赖是Y->X而不是X->Y?

答案:1  悬赏:80  手机版
解决时间 2021-01-21 12:09
  • 提问者网友:蔚蓝的太阳
  • 2021-01-21 04:16
SQL数据库设计理论问题,属性间的联系是一对多,为什么可以推出函数依赖是Y->X而不是X->Y?
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-01-21 04:25
属于第1范式。因为主码是(课程名,教师名),而存在函数依赖:教师名--->教师地址。这样存在非主属性对主码的部分依赖,不满足第2NF。分解为2个表课程表:(课程名,教师名)教师表:(教师名,教师地址)函数依赖,如果数据项A函数依赖数据项B,那么,对于与A中的某一个值在B中与其对应的值都相等。范式的定义可以看下课本或者网上搜索下。基本说来,就是存在部分依赖的话,就不满足2NF。存在传递依赖就不满足3NF。也就是存在非主属性对非主属性的依赖。存在部分主属性对非主属性的依赖,就不满足BCNF。满足BCNF的话,要求所有的依赖,左边都是主码,完全不存在冗余。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯