Re: [討論] Key跟Foreign key的關聯性
前文恕刪
※ 引述《vity (逍遙盃-佛得)》之銘言:
: ※ 引述《drcgs (我心中尚未崩壞的地方)》之銘言:
: : Q3:什麻情況下才考慮欄位自動產生流水號?
: : 感謝大家教導
: 如果ptt沒ID只有真實姓名, 就需要流水號才能辨認誰是誰, 因為會有同名同姓
: 如果ID可以不唯一, 例如可以有兩個drcgs, 那也要流水號才能分別出兩個drcgs
: 流水號 作者ID
: 1 drcgs
: 2 drcgs
: 資料已經有可以辨認誰是誰的就不需要流水號了, 反之就需要
: 一點淺見
建議primary key最好是使用流水號,不要讓pk與商務邏輯有關係,這麼做有兩個原因:
1.避免商務邏輯變動影響到pk, 例如:你使用身分證字號當作pk,萬一有人身分證字號修改
了,你的pk也會跟著異動。由於大部份的資料庫系統都是使用pk當作cluster index,
cluster index決定資料在硬碟的實際儲存順序,所以如果你的pk異動的話,資料的儲存
順序也會跟著異動
2.primary key會是index,使用流水號的話,資料型態是integer,效能會比較好
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.223.34
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1418742552.A.218.html
→
12/17 03:34, , 1F
12/17 03:34, 1F
→
12/17 03:34, , 2F
12/17 03:34, 2F
→
12/17 08:12, , 3F
12/17 08:12, 3F
推
12/17 09:09, , 4F
12/17 09:09, 4F
推
12/17 09:17, , 5F
12/17 09:17, 5F
→
12/17 10:01, , 6F
12/17 10:01, 6F
→
12/17 10:02, , 7F
12/17 10:02, 7F
推
12/17 12:58, , 8F
12/17 12:58, 8F
→
12/17 12:59, , 9F
12/17 12:59, 9F
推
12/17 13:03, , 10F
12/17 13:03, 10F
→
12/17 13:04, , 11F
12/17 13:04, 11F
推
12/17 14:54, , 12F
12/17 14:54, 12F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):