Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在多对多关系中找到中间表的对应名称_Mysql_Ruby On Rails - Fatal编程技术网

Mysql 如何在多对多关系中找到中间表的对应名称

Mysql 如何在多对多关系中找到中间表的对应名称,mysql,ruby-on-rails,Mysql,Ruby On Rails,这不是技术问题,不管怎样,它与良好和干净的代码有关 如果我有表文章和标记,我知道标记可以作为中间表名的好选择 其他名字呢?就像文章和目录中的多对多一样。这两张桌子之间最好的名字是什么 有什么好办法吗?还是一个英语语法问题?请让我知道。我认为最好的方法是将两个型号名称合并为一个:ArticleTag(TagArticle在这里没有什么意义)。如果你称之为标记,那么你(或维护你的代码/数据库的人)不会马上意识到这种关系 同样适用于文章类别(分类文章没有什么意义)。关于文章标签?主要是基于观点的问题。

这不是技术问题,不管怎样,它与良好和干净的代码有关

如果我有表
文章
标记
,我知道
标记
可以作为中间表名的好选择

其他名字呢?就像
文章
目录
中的多对多一样。这两张桌子之间最好的名字是什么


有什么好办法吗?还是一个英语语法问题?请让我知道。

我认为最好的方法是将两个型号名称合并为一个:
ArticleTag
TagArticle
在这里没有什么意义)。如果你称之为
标记
,那么你(或维护你的代码/数据库的人)不会马上意识到这种关系


同样适用于
文章类别
分类文章
没有什么意义)。

关于
文章标签
?主要是基于观点的问题。如果你问我的话,没有区别。我承认这有点过分,但就我个人而言,我喜欢文章和标签。我倾向于用两个字母的缩写作为链接表的别名,而用一个字母的缩写作为所有其他表的别名。所以,
。。。从标签t连接文章\u标签ta ON ta.tag\u id=t.tag\u id连接文章a ON a.article\u id=ta.article\u id…
好吧,表格的commet有什么用途?我可以同意。我知道这种方法,实际上rails指南建议在该名称内的表中使用字母顺序。无论如何,rails生成器并不友好<代码>rails g模型类别文章类别:参考文献文章:参考文献正在准备
类别文章
表格,而不是
类别文章
hah。必须在迁移和模型类名中手动编辑。@HAL9000数据库表注释(如果您是指这些注释的话)在ActiveRecord模型中对您帮助不大。另一方面,名字很明显。我认为代码越好理解,你需要的注释就越少(无论是数据库注释还是代码注释)。@StefanHuska不知道字母顺序。惯例是好的。尽管我更喜欢以“最重要”的对象(比如本文中的文章——因为类别和标记是文章的“特征”)开始多对多关系名称。