我想得到一些意见,因为我正在考虑为我的新应用程序创建结构,我正在努力处理表格的名称,所以我想也许你可以给我一些想法。应用程序有用户和用户可以创建项目,而项目可以有多个关键字。因此,用户与项目之间存在一对多关系,项目与标签存在多对多关系。
所以有了表users
我想项目表应该是users_projects
。但关键词怎么样?它应该是users_projects_keywords
吗?而对于数据透视表呢,因为我觉得把它命名为users_projects_to_users_projects_keywords
或类似的东西有点不好。我会很感激提示。
编辑: 我一直认为一对多的关系应该被称为x_y,其中y属于x。这不是一个好习惯吗?
答案 0 :(得分:0)
我会users
,projects
,keywords
,project_keywords
。我会使用外键来定义表之间的关系。例如,projects
会有createdby_userid
之类的列,引用users.user_id
列。
答案 1 :(得分:0)
一个想法:
可能有三个词典:
users
应包含id
和其他数据。projects
也是如此。keywords
。然后创建“链接”(关系)表:
users_projects
列id, id_user, id_project
projects_keywords
与id, id_project, id_keyword
修改强>:
如@Laurence所述,将id_user
纳入表projects
确实是合理的。