2008-11-12 174 views
1

考虑两个表中的事务和类别,每个都有自己的ID和信息。命名数据库中的中间表

一个事务可以有多个类别,我已经阅读创建第三个表来链接事务和类别使用他们的ID是最好的。但是如果你有很多喜欢它的人,你会把这张桌子叫做什么?

transactionCategories是最好的我想出来,有什么更好的?

回答

3

我对这些的命名方案是使用交互域的术语(如果有)(例如,不是student_class,但是enrollment)。当没有这样的术语时,那么你可以回到transaction_categorycategory_transaction,无论哪个听起来更好。

此外,我总是以单数名称(例如学生而不是学生)列出我的表格。

0

TransactionCategories就好。可能没有什么“更好”,只是不同而已。

有时过去,当我创建了一个只有两个外键需要解析多对多的表时,我在其名称后面添加了“Xref”,这提供了一个线索,表明它不会没有任何属性。它只是解决多对多的问题。

+0

如果您以后决定向该表中添加属性,则“xref”后缀会很烦人。您可能需要重新访问大量代码。 – 2008-11-12 04:13:39

+0

我不重命名的东西是一致的。我最大的麻烦是,我不记得我自己的约定,并且它在混合技术环境中工作特别差C++/C#/ SQL/javascript ...是否 myInt,MyInt,nMyInt,MY_INT ....不记得了! – 2008-11-12 04:22:23

1

我通常使用相同的方法,复数有助于区分它作为一个关系表,它包含两个名称,所以它清楚哪些表。