2014-01-24 23 views
0

對不起,長期以來的問題。讓我告訴你一些關於我的數據庫:我應該將匿名用戶提交的條目與註冊用戶保存在同一個表中嗎?

現在我有用戶兩個表:

  1. 表的註冊用戶
  2. 表非註冊用戶(匿名)

這些表具有完全相同的結構,它們都具有:

  1. ID(primary,int)
  2. 帳戶ID(INT,0匿名,註冊用戶從1開始)
  3. IP地址
  4. 與其他相同的字段(創建日期,用戶動作)

唯一不同的是,當我查詢兩個表:

  1. 我查詢用戶通過IP地址表項的「非註冊」表(來區分它們)
  2. 我通過查詢用戶條目中的「註冊」表帳戶ID

這是我很久以前在開始我的項目時做出的決定。但現在對我來說這似乎是一個非常糟糕的決定,我認爲這會帶來更多問題。

我想知道在這種情況下是否有兩個單獨的表有什麼好處。或者我可以只添加一個表格並添加一個名爲「anonymous」的字段(BIT類型,true或false)

回答

1

如果您複製表格,則必須重複代碼。您的桌面上的修復或修改需要進行兩次。

無論如何,最好的做法是幹(不要重複自己)。所以,我只推薦一張桌子。

相關問題