'你好,我是一名大學生,學習計算。我目前正在開展我的課程工作(這需要創建一個數據庫),我希望你能爲我解決一些問題。附註:不具體編程。數據庫主鍵和驗證
1)你可以使用字符串作爲主鍵,即MemberName嗎? 2)主鍵是否需要在其名稱中包含「ID」? 3)如果您要使用名稱作爲主鍵,您是否可以使用驗證技術來確保每個名稱都是唯一的?
我目前完成了大部分課程,假設我可以使用名稱作爲主鍵和驗證來確保它們是唯一的,因爲我們在課程之前創建的示例數據庫運行的原理相同。然而,我的老師(一位新老師)告訴我,我需要重新做我的工作,我正在努力尋找一種不必重新做所有事情的方式,因爲我諮詢了我們的學習資源,不能找到任何原因必須使用主鍵的整數或任何不能使用驗證的原因。
據我所知,你不能使用字符串作爲主鍵。他們需要有一個唯一的ID。通常你可以使用auto int,所以你不必擔心它。沒有「驗證」技術,查詢可能會失敗。 – 2014-11-04 18:16:31
我懷疑你的老師堅持數據庫設計的核心原則,它聲明一個關鍵字除了純粹的技術關鍵值之外不能有其他含義。一個「名字」會違反這個約束,因爲它攜帶的信息不僅僅是記錄標識符。 – Filburt 2014-11-04 18:20:50