这个数据库规范化正确吗

pexxcrt2  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(331)

我有带有payment/paymentinfo和userinfo的payments表,我用以下方式对它们进行了规范化:
付款方式: Payments(paymentid, courseid, userid, paymentoption, amount, paid date) 第2页: Paymentsinfo(Paymentid, paymentoption, amount, courseid) Paidcourseinfo(courseid, courseduration, paymentsid) Payeeuserinfo(paymentid, userid, courseid) paymentid payments pk of payments course id是外键和主键

gajydyqb

gajydyqb1#

我假设支付的每一笔付款,paymentid都是不同的,即使它是针对同一门课程(当两个不同的学生申请同一门课程时)或是针对同一用户的两次付款(当同一用户为两个不同的课程付款时)。
这意味着在paymentid中是候选键,因为候选键中只有一个属性,这意味着没有部分函数依赖,因此所有关系都在2nf中。

相关问题