【发布时间】:2016-05-21 23:53:25
【问题描述】:
我正在尝试为我的一门课程完成一个问题,它围绕着哪种关系是最好的解决方案 - 二元或三元。
关系示例
所以它是一家视频商店,拥有三个实体 - Video、Member 和 Casual。
会员和休闲会员可以借阅视频,并记录借阅日期。
三元关系是不是最合适的解决方案,因为没有会员和随便借视频的区别?
【问题讨论】:
-
这两种方法的含义是什么?数据库架构是什么样的,存储数据时需要考虑什么?
-
提示:会不会有视频同时被会员和普通顾客借用? - 如果不是,如何对数据实施该约束?
-
@HannoBinder 问题中没有提供其他信息,因此您假设一个视频会有多个副本可以借用,但会员和临时工不能借用完全相同的副本。
-
您应该假设任何视频的每个副本都只有一个唯一的
videoID,因此每个videoID只能由单个客户借用给任何给定的loanDate;并且每个客户都可以是会员或休闲会员,但不能兼而有之。 -
@HannoBinder 对不起,这就是我的意思,只是你的措辞更清楚。所以三元关系最适合,因为贷款之间没有区别,一次只能借一个实体?
标签: database database-design entity-relationship