我正在設計一個數據庫來存放電話,SIM卡,電話-SIM配對以及電話-SIM配對的歷史記錄。一個電話一次只能與一個SIM卡配對。電話數據庫主鍵問題
我的問題是試圖想出一個唯一標識手機SIM配對的主鍵。我目前有一個IMEI和ICCID的* comp(ound | osite)鍵,但是這將依賴於用戶不添加新條目來破壞一個phone-one SIM規則。
我可以使用驗證在device-SIM配對錶上強制執行此規則,但這是否是不好的做法?
在此先感謝。
*我說這是因爲我目前正在努力記住複合和複合鍵之間的區別。
複合鍵是使用多個列的複合鍵。複合是多列連接。前者可能有問題,後者是一個問題。 –
組合鍵是具有多個屬性的鍵。所以是一個複合關鍵。然而,在ER術語中,兩者之間存在細微的差異,即「複合密鑰」是其屬性碰巧包含某個其他實體的密鑰的複合密鑰。使用術語複合鍵除非你的意思是指複合鍵的特定ER概念。另見:http://dba.stackexchange.com/questions/3134/in-sql-is-it-composite-or-compound-keys – sqlvogel