2017-10-04 51 views
0

有沒有一種方法可以根據提供的屬性在訪問中創建主鍵?例如,假設我有一個學校數據庫,其中一個實體包含一個課程代碼,其格式爲LL,並且其資格是LLLA。我該如何做到這一點,以便每當一個新課程進入該實體時,該記錄的主鍵是以LL \ LLLA形式一起修改的兩個屬性? (例如,它\ BTEC,RM \ GCSE)在訪問中創建自定義主鍵

(僅供參考,組合鍵是不是一種選擇,在這裏,因爲這屬性需要另一個表中引用)

+1

PK只能由屬於它的表的字段組成。你的問題對我來說還不清楚。 –

+0

編輯問題要更清楚。 (我的意思是使用表中的其他兩個字段訪問主鍵) –

+2

這不是你如何使用數據庫。創建一個普通的PK,例如自動編號。將其用作另一個表中的外鍵。然後當你需要組合的字符串時,加入表格並連接列。不要將計算值存儲在數據庫中。 [計算字段屬於查詢,而不是表格。](http://allenbrowne.com/casu-14.html) – Andre

回答

1

您可以創建一個複合主鍵和在另一個表中引用它,但我不推薦它。正如你可能預料到的那樣,將兩列傳播到相關表都是額外的工作,並且兩個表上的所有聯接都必須引用組合鍵中的兩列。 Access對級聯更新和刪除形式的組合鍵提供了一些幫助,但涉及組合鍵處理的整體工作可能不值得。

我建議使用自動編號列作爲代理主鍵,並在表示您的自然鍵的列上創建唯一索引。