借书子模式(图书编号#,图书名称,借书日期,还书日期,备注)这个关系模式的主码到底是什么?是图书编号#?还是图书编号#+图书名称?或者是图书编号#+借书日期?请说明理由就这样~大家帮帮忙解除我心中的疑惑~如果我真的错了~那我就不用准备下一阶段的面试了~谢谢!

解决方案 »

  1.   

    ...
    是图书编号#+借书日期理由 图书编号#->图书名称
    图书编号#+借书日期->还书日期
    图书编号#+借书日期+还书日期->备注OK 明白了吧?
      

  2.   

    大家看看现在这个观点 对不对?
    既不是图书编号#+借书日期也不是图书编号#~
    因为在这里借书日期不满足“2.主码的选择应该是那些从不或极少变化的属性”~个人观点~不同意可以提出
    情况可以参见这个例子:
    5)分析借阅关系模式设借书证号为A,书名为B,借书日期为C,还书日期为D其中U={A,B,C,D, }  F={ AB—〉C,AB—〉D }设X(0)=AB计算X(1)逐一扫描F集合的各个函数依赖关系,找左部为A的函数依赖,得到两个AB—〉C,AB—〉D,即 X(1)=ABCD, X(1)包括全部的属性集合,所以AB是此表的码。这里的关系模式和问题中的差不多~借书证号为A改为图书编号#罢了~借书证号和图书编号#都无法让借书日期依赖于它么~可是再补上书名呢?是不是就依赖了?
      

  3.   

    程序是对现实世界的抽象描述,从实际出发考虑问题。图书编号是图书馆里书籍的唯一编号,像人的身份证一样,比如bk2-02-033598-01,包含分类,位置等各个信息。楼主说的这个借书子模式,不知道是不是软件系统里的借书表的意思。如果业务是一条一条insert流水帐,应该有个流水号。如果有update更新的,用图书编号即可