坚持用户管理应用程序的数据库设计

时间:2011-03-08 14:38:14

标签: database database-design relational-database database-schema

我正在尝试编写用户管理应用程序,但对如何正确构建数据库感到困惑。

我认为数据库设计的结构如下:

用户

  • USER_ID
  • 如first_name
  • 姓氏
  • 电子邮件

帐户

  • ACCOUNT_ID
  • ldap_access
  • drupal_access
  • billing_app_access
  • facebook_access

备注

  • note_id
  • 描述
  • DATE_ADDED

我相信映射会像这样:

一个用户可以拥有一组帐户(1:1)

一组帐户可以有多个用户(1:m)

一组帐户可以有很多笔记(1:m)

许多笔记可以有多套帐户(m:m)

这是构建数据库的正确方法吗?我真的很困惑,因为我希望应用程序字段对于该特定用户来说是布尔值true / false。 (如果他们有或没有帐户),并且笔记将对应于帐户数据库中的每个字段。 (即:note_id:1对应用户johndoe,应用程序:facebook,note_description =“用户不再拥有facebook”)

这有意义吗?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

Mayby是这样的:

enter image description here

我仍然不了解你的所有需求。

答案 1 :(得分:0)

我更喜欢这种设计(在Windows或Oracle等许多系统中使用)

表 用户 用户角色 角色 访问 应用 注意(仍然想知道这是为了什么)

如果您有许多具有相似特征的用户,则角色很有用。