问答详情
源自:9-1 使用MySQL workbench进行数据库设计

请问下表关系图中虚线和实线都代表什么?

为什么有的表关系间是虚线,有的表关系是实线呢?

提问者:张炽羽 2015-03-22 10:02

个回答

  • 洪涛
    2015-03-25 02:21:35
    已采纳

    表示是identifying relationship还是non-identifying relationship,这是一个标准数据库范式设计的主键和外键设置方式,identifying relationship下,主键会是外键的一部分,比如你要建一个外键在一个已经有外键的表上了,如果你用的是identifying relationship,那么这个外键会包含两个主键字段。这段话比较难用简单的语言解释清楚,建议你在Workbench里操作一下就明白了。

    一般我们设计数据库不太会用到identifying relationship,除了多对多的中间表,我们基本用的都是non-identifying relationship。

  • lito
    2015-04-22 11:29:52

    3Q!