none
数据库设计,如何取消循环引用 RRS feed

  • 问题

  • 有这样一个应用,部门每天在上班前提一个问题(来自问题库表),成员回答问题并记录成绩及回答的问题

    我设计了四个表,如下

    问题库表
    -------------
    questionID
    questionTitle


    部门表
    ----------------
    departID
    questionID(外键引用(部门每次要提问的问题))


    成员表
    --------------------
    memberID
    departID(外键引用)
    memberName


    成绩表
    ---------------------
    scoreID
    score
    memberID(成员外键引用)
    questionID(问题库外键引用)

    如何取消循环引用

    设计图如下
    2011年2月22日 3:04

答案

  • 这种情况很常见

    通常的解决办法就是主动断开循环引用的一个节点。比如你可以在成员到部门这里不使用外键。

    数据检查可以在应用程序里面完成,或者自定义check来完成。

     


    family as water
    • 已标记为答案 icod 2011年2月22日 9:48
    2011年2月22日 8:53

全部回复

  • 这种情况很常见

    通常的解决办法就是主动断开循环引用的一个节点。比如你可以在成员到部门这里不使用外键。

    数据检查可以在应用程序里面完成,或者自定义check来完成。

     


    family as water
    • 已标记为答案 icod 2011年2月22日 9:48
    2011年2月22日 8:53
  • 多谢解答,我在部门表这里断开了外键引用,准备用程序进行数据检查
    2011年2月22日 9:48