Sql 连接表中的列是否应该能够存储空值?

Sql 连接表中的列是否应该能够存储空值?,sql,Sql,在sql中创建连接表以处理两个表之间的多对多关系时,连接表中的外键列是否应该能够存储空值 这样做是个坏主意,因为它不存储任何信息 连接表是两个表之间的链接。如果记录存在,根据定义,它必须具有两侧的id才能建立连接链接。否则,它不会携带任何有用的信息,被认为是浪费空间。TM这样做是个坏主意,因为它不存储任何信息 连接表是两个表之间的链接。如果记录存在,根据定义,它必须具有两侧的id才能建立连接链接。否则,它不会携带任何有用的信息,被称为浪费空间。TM否。在设计用于存储关系存在的表中存储表示不存在关

在sql中创建连接表以处理两个表之间的多对多关系时,连接表中的外键列是否应该能够存储空值

这样做是个坏主意,因为它不存储任何信息


连接表是两个表之间的链接。如果记录存在,根据定义,它必须具有两侧的id才能建立连接链接。否则,它不会携带任何有用的信息,被认为是浪费空间。TM

这样做是个坏主意,因为它不存储任何信息


连接表是两个表之间的链接。如果记录存在,根据定义,它必须具有两侧的id才能建立连接链接。否则,它不会携带任何有用的信息,被称为浪费空间。TM

否。在设计用于存储关系存在的表中存储表示不存在关系的行是没有意义的。

否。在设计用于存储关系的表中存储表示不存在关系的行是没有意义的存储关系的存在。

除了其他答案外:

引用其他表的两列通常是该连接表的主键。因此,根据定义,它们不能为null


在某些情况下,这些列不构成完整的主键,例如,当链接中包含一个属性并允许多个具有不同属性的链接时,但该属性是主键的一部分。

除了其他答案外:

引用其他表的两列通常是该连接表的主键。因此,根据定义,它们不能为null

在某些情况下,这些列不构成完整的主键,例如,当链接中有一个属性并且允许多个具有不同属性的链接时,但该属性是PK的一部分