2012-10-31 19 views
0

我正在開發允許用戶從註冊帳戶或匿名發佈的Web應用程序。我是否應允許在Post表中的UserId列中的NULL或創建未驗證的User,並將它們的ID引用給未註冊的用戶?允許NULL或創建未確認用戶


未驗證用戶

用戶

| UserId | Name  | 
+--------+------------+ 
| 1  | Unverified | 
| 2  | Real User | 

| PostId | UserId | Post   | 
+--------+--------+----------------+ 
| 1  | 1  | Blah blah... | 
| 2  | 1  | Blah blah... | 
| 3  | 2  | Blah blah... | 


                                                                              - VS -

允許NULL

用戶

| UserId | Name  | 
+--------+------------+ 
| 1  | Real User | 

| PostId | UserId | Post   | 
+--------+--------+----------------+ 
| 1  | NULL | Blah blah... | 
| 2  | NULL | Blah blah... | 
| 3  | 1  | Blah blah... | 

回答

0

這是通常認爲不要依賴NULL來表示意義的良好做法;我可能會使用0或1來表示匿名用戶。搜索也很容易;您不必在IS NULL或=之間切換,具體取決於您是在搜索匿名用戶還是真實用戶。