我正在尝试编写用户管理应用程序,但对如何正确构建数据库感到困惑。
我认为数据库设计的结构如下:
用户
帐户
备注
我相信映射会像这样:
一个用户可以拥有一组帐户(1:1)
一组帐户可以有多个用户(1:m)
一组帐户可以有很多笔记(1:m)
许多笔记可以有多套帐户(m:m)
这是构建数据库的正确方法吗?我真的很困惑,因为我希望应用程序字段对于该特定用户来说是布尔值true / false。 (如果他们有或没有帐户),并且笔记将对应于帐户数据库中的每个字段。 (即:note_id:1对应用户johndoe,应用程序:facebook,note_description =“用户不再拥有facebook”)
这有意义吗?
非常感谢任何帮助!
答案 0 :(得分:2)
Mayby是这样的:
我仍然不了解你的所有需求。
答案 1 :(得分:0)
我更喜欢这种设计(在Windows或Oracle等许多系统中使用)
表 用户 用户角色 角色 访问 应用 注意(仍然想知道这是为了什么)
如果您有许多具有相似特征的用户,则角色很有用。