2012-03-25 33 views
0

我有兩種類型的用戶對數據庫: 織網註冊用戶 -Twitter用戶數據庫建模與2型用戶(網頁和Twitter)

我來存儲數據: - 網頁註冊用戶:ID,暱稱,郵箱,驗證,密碼 - Twitter用戶:ID,暱稱

目前我剛剛2個表: - 網站用戶:ID,尼克,郵箱,驗證,密碼 - twitterUsers:id,nic k

但它帶有一些問題,例如評論表。兩個用戶都可以發表評論,所以我需要兩個forevals鍵,這是不可能的。

我也想過這種可能性: - 用戶:ID,尼克 - users_twitter:ID, - users_web:ID,尼克,郵件,驗證密碼。

這將是主表用戶有兩個兒童:users_twitterusers_web。 但是...表users_twitter只有一個字段:id是不是很奇怪?

你會推薦我什麼?順便說一句,OH。 Twitter用戶ID是我從Twitter API獲得的ID,因此ID可能與我的Web用戶ID相同。

謝謝。

+0

你在乎運行時它是哪種類型的用戶? – Randy 2012-03-25 16:05:05

回答

0

所以,你有一個層次結構。您有一些可能成爲Users表的一部分的公共字段,以及其他應該成爲每個兒童的一部分的其他字段:UsersTwitterUsersWeb。你可以看看post來看看如何處理層次結構。

+0

我只是想知道是否爲一個重複的字段「ID」創建一個整個表是正確的或不是。 但考慮一下。也許爲twitter用戶創建2個id會更好。自動增量ID我在我的用戶表上,然後是推特ID。 所以,現在我的twitter_users表會有:id,twitterId 它是正確的嗎?謝謝!! – Alvaro 2012-03-25 16:16:59

+0

這不是名爲「層次結構」。這是超類型/亞型模式。層次結構是不同的。 – 2012-03-25 16:20:04