mysql - MySQL 表的命名约定

标签 mysql sql database database-design database-schema

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

因此,有表users,我认为项目表应该是users_projects。但是关键词呢?应该是users_projects_keywords吗?那么数据透视表呢,因为我认为将其命名为 users_projects_to_users_projects_keywords 或类似的名称有点糟糕。如果有提示,我将不胜感激。

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

最佳答案

我会有用户项目关键字project_keywords。我将使用外键来定义表之间的关系。例如,projects 将具有诸如 createdby_userid 之类的列,引用 users.user_id 列。

关于mysql - MySQL 表的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19748210/

相关文章:

mysql - 如何通过一次查询获取上一小时、上一天和上个月的数据?

php - 不会连接到数据库

mysql - Order by 子句不适用于此查询

python - 使用flask通过一个查询将数据插入到多个mySQL表中

sql - Eclipse SQL Editor 正常文本颜色

php - 检索查询的最后两个字符串

android - 从 sqlite 数据库中删除所有表

mysql - 如果记录尚不存在,则插入记录的有效方法是,如果存在则获取 ID 并将其用作外键?

mysql - SQL:简化多列上的 and,or 查询

php - 使用 MySQL 连接 2 个表