2012-10-31 16 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或=之间切换,具体取决于您是在搜索匿名用户还是真实用户。