我最近不得不使用應用程序,其中大多數表格不通過主鍵彼此引用,而是依賴於其他合成字段。例如,假設有Person Person(id,name,token)和Pet(id,name,personToken)。一個人可以有很多寵物。 Pet.personToken將是一個引用Person.token的外鍵。使用其他合成字段代替主鍵來引用表格
現在,如果我正在創建模式,我會簡單地使用Person.id引用記錄。我被告知應用程序使用「標記」列,以便更輕鬆地在不同服務器之間進行數據遷移。
我的問題是,這是相當常見的東西還是它只是奇怪的設計?
主鍵的數據類型是什麼,即`id`和它如何與`tokens`數據類型進行比較?此外,生成`id`與相應的`tokens`的邏輯是什麼? – InSane 2010-12-09 04:35:51
ID通常是自動遞增的整數。令牌通常是由用戶在某處手動輸入的字符串。 – 2010-12-10 00:08:43