1

我想得到一些意见,因为我正在考虑为我的新应用程序创建结构并且我正在为表格的名称而苦苦挣扎,所以我想也许你可以给我一些想法。应用程序有用户,用户可以创建项目,而项目可以有多个关键字。所以用户与项目是一对多的关系,项目与标签是多对多的关系。

所以有表users我想项目表应该是users_projects. 但是关键字呢?应该是users_projects_keywords吗?那么数据透视表呢,因为我认为将它命名为users_projects_to_users_projects_keywords或类似的名称有点糟糕。我将不胜感激。

编辑:我一直认为应该将一对多关系称为 x_y,其中 y 属于 x。这不是一个好习惯吗?

4

2 回答 2

0

我会有users, projects, keywords, project_keywords. 我会使用外键来定义表之间的关系。例如,projects将有一个列,例如createdby_userid,引用该users.user_id列。

于 2013-11-02T23:47:16.137 回答
0

一个想法:

可能有三个字典:

  • users应有id等数据。
  • projects也​​是。
  • 等表keywords

然后创建“链接”(关系)表:

  • users_projects带柱id, id_user, id_project
  • projects_keywordsid, id_project, id_keyword

编辑:也许将@Laurence 提到的包含id_user在表格中确实是合理的。projects

于 2013-11-02T23:48:14.420 回答