我一直在使用MySQL开发多年,最近在noSQL上努力工作。
我考虑如何为新应用程序构建数据库结构,这就是我在MySQL中执行此操作的方法:
选项1
users - id, name, etc..
projects = id, name, etc..
user_projects: id, user_id,project_id,role
noSQL DB应该与上面的MySQL结构保持一致,还是:
选项2
/users - name, etc
/project: name,etc..
/user/projects: user_id,project_id, role
另外,使用noSQL数据库时两种结构之间有什么区别?
用例:用户可以登录并查看其项目列表。当用户访问他的一个项目时,他可以管理它们(读/写)。每个用户都可以被分配到多个项目。每个项目都有多个团队成员,每个成员都被分配到一个角色。