作者mikelue (路灯)
看板Database
标题Re: [请益]请问ER图的一个小问题~~
时间Sun Oct 19 00:02:02 2008
※ 引述《pondaponda (CCZ..)》之铭言:
: 不好意思,想请问一下....
: 在ER图里面,描述两实体间的关系时
: 有所谓的「部分参与」与「全部参与」~
: 部分参与是用一条线,全部参与是用两条线......
: 例如以下ER图 (画得有点丑,SORRY~)
: ______ /\ ______
: |学生|=======﹤买 ﹥________| 书 |
:  ̄ ̄ ̄ \╱  ̄ ̄ ̄
: 代表只要学生,就一定全部会买书,
: 但是书不一定全部都会被学生买~
: 问题来了,一般我在看别人的ER图(各类考题)的时候,
: 很少会画「全部参与」这种两条线~
: 大部分都只画一条线~~
: 想请问一下,是真的很少用到「全部参与」
: 还是可以不用考虑全部或部分参与,所以只画一条线就好?
: 谢谢~~~
在一对一关系的情况,实作 Table 设计时,需要决定 Key 到底要放哪一边,
因为无论放在哪一边,都是符合正规化的,
原则上会放在「全部参与」那一边,这样就不会有 Null 的资料产生。
Entity[A] ==== relate ---- Entity[B]
原则上,会在 Entity[A] 建一个 FK,连到 Entity[B] 的 PK
Entity[A].FK 栏位 一定不会有 NULL 值,反之则否
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.198.7.188
※ 编辑: mikelue 来自: 60.198.7.188 (10/19 00:18)