0
我的问题:MySQL结构完整性与简单性?
- 在一个
PHP/MySQL
应用程序,我不得不从simple visitors
区分registered accounts
。他们都可以执行写入数据库的操作。现在我用visitors
单独的表和一个单独的表registered accounts.
我的例子方案至今:
选项#1:
Registered accounts
和visitors
被分成两个表。他们都可以有sessions
和表之间的关系是non-mandatory
,因为一个人是visitor
或registered account
。选项#2:每个人都在一个表与表之间的关系是必须的,因为每个人都可以有
sessions
,但因为一个人或者是一个visitor
或registered account
,他可能不会有email
或password
,以便可以为NULL。这可能会导致完整性错误。
我的问题:
- 我应该保持
accounts
在一个单独的表从visitors
或我 可以把每个人都在一个表中有一个布尔isThisAccount
变量 这表明无论何时该人是registered account
或只是简单的visitor
?
我也对不同的方法开放。