2014-05-03 113 views
1

我正在製作一個Django網絡應用程序,並需要幫助設計數據庫中的一個表。數據庫表模型建議

我要在表中插入具有特定員工ID的員工。假設有三名員工使用這些ID(15039,98443,29234)。員工ID是主鍵,還是必須製作一些任意的列,從1開始,主ID與員工ID一起作爲獨立列?

從某種意義上說,我所問的是,如果15039,98443和29234名僱員被插入到表中,並且empl ID是主鍵,那麼DMBS會命令它們?

+1

如果員工從來沒有***,在任何情況下都不會改變,那麼是的,你應該使用他們作爲PK(但你需要真的,真的確定)。至於第二個問題:關係數據庫中的行沒有訂單。查詢的結果可以被排序。畫一張桌子作爲一個籃子裏的球。他們也沒有「訂單」。 –

+0

行在數據庫中有順序,因爲聚合索引不需要額外的空間,因爲它是如何對錶樹進行排序的。 –

回答

1

您沒有指定要使用哪個數據庫,但很可能主鍵是聚簇索引,在這種情況下,數據庫將按該ID對行進行排序。

許多人認爲,您應該始終創建一個自動增量人造主鍵,並且通常會爲您節省很多痛苦。

但是,如果您知道該值始終是唯一的,並且您永遠不需要更改該值,則可以選擇將其用作該表的PK