Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
Database 命名N:N个连接表_Database_Naming Conventions - Fatal编程技术网

Database 命名N:N个连接表

Database 命名N:N个连接表,database,naming-conventions,Database,Naming Conventions,我们有两种对象类型,希望将它们连接到N:N。 例如,文章和作者 您如何命名关系表 在表名、文章或作者中,您会首先列出什么?(文章2作者或书籍2作者) 也许有人会认为这个问题很愚蠢。我不这么认为,因为我在寻找理想的命名约定 谢谢。选择 连接表 对照表 桥台 联接表 地图表格 链接表 ,但请不要用“2”代替“to”,因为“to”是如此 我个人更喜欢Junction:authorsarticlesjfunction,AuthorsBooksJunction。我把作者放在第一位,因为没有作者,文章和

我们有两种对象类型,希望将它们连接到N:N。 例如,文章和作者

  • 您如何命名关系表
  • 在表名、文章或作者中,您会首先列出什么?(文章2作者或书籍2作者)
  • 也许有人会认为这个问题很愚蠢。我不这么认为,因为我在寻找理想的命名约定

    谢谢。

    选择

    • 连接表
    • 对照表
    • 桥台
    • 联接表
    • 地图表格
    • 链接表
    ,但请不要用“2”代替“to”,因为“to”是如此

    我个人更喜欢
    Junction
    authorsarticlesjfunction
    AuthorsBooksJunction
    。我把作者放在第一位,因为没有作者,文章和书都不可能存在。这有点形而上学,但对我有效。

    1)文章作者(只是我的“隐私”约定)m或ArticleAuthor
    2) 在n:m关系中,正常情况并不重要

    我更喜欢map-因此,当一致使用AUTHOR\u ARTICLE\u map时,会解释如何使用表。

    我会使用
    AuthorArticle
    。一般来说,“主”对象应该先处理(如果可以确定的话),但排序不是什么大问题。

    取决于逻辑关系,例如:

    • 文章作者
    • Links,UserRoles->linksforserroles/Links\u For\u UserRoles
    • 用户,角色->用户角色

    这种方法的唯一问题是,它没有将表标识为任何特殊的表,这就是为什么我喜欢我的“特殊”表有一个共同的结尾,即映射、连接等。我发现它确实有帮助,尤其是当你必须在6个月后返回某个对象时。是的,这是真的,添加一些公共值有助于将该表标识为“N:N”关联表之一。对我来说,我习惯于使用Object1_Object2语法命名其中一个表。即使该表的名称不能识别为“N:N”表(当它由两个主要对象组成时应该是这样),快速查看表结构和查看字段author\u id和article\u id也应该可以清楚地看出这一点。这只是个人的命名偏好。