我的问题是如何从SQL-DDL架构中了解关系是一对一还是多对多或一对多?
谢谢,
答案 0 :(得分:2)
一对一关系将在两端都有主键或唯一约束。
一对多关系只对两端中的一端有主键或唯一约束。
多对多关系将具有第三个表,其中两个表具有非唯一外键。 (它们共同构成该表的主键。)
答案 1 :(得分:1)
仅当您拥有关联实体的外键时
1:x..y
关系,其中x为0或1,y为1到N 实现N:N的链接表将有两个这样的关系
这可以在您可以从内置或第三方工具生成的数据库图表中看到。例子:
答案 2 :(得分:0)
您无法直接从架构中读取它。但是,如果您假设架构作者非常彻底实现参照完整性,则可以进行一些推论。例如:
注意:如果外键指向唯一约束而不是主键,也可以进行相同的推断。