gpt4 book ai didi

sql - 由具有不同 PK 的其他表引用的表

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:52 24 4
gpt4 key购买 nike

我想创建一个名为“NOTES”的表。我在想这个表将包含一个“table_name”VARCHAR(100),它指示在注释中放入哪个表,一个“键”或多个“键”列表示该注释适用的表的主键值和一个“注意”字段 VARCHAR(MAX)。当其他表使用此表时,它们将提供它们的主键和它们的“table_name”,并获取与它们提供的主键相关联的所有注释。问题是其他表可能有 1 个、2 个或更多 PK,所以我正在寻找关于如何设计这个的想法......

最佳答案

你的建议对我来说听起来有点费解。我会建议这样的事情。

Notes------Id - PKNoteTypeId - FK to NoteTypes.IdNoteContent
NoteTypes----------Id - PKDescription - This could replace the "table_name" column you suggested
SomeOtherTable--------------Id - PK...Other Columns...NoteId - FK to Notes.Id 

这将使您能够更好地规范化数据,但仍能获得所需数据之间的关系。请注意,这假设您的其他表和 Notes 中的行之间存在 1:1 的关系。如果这种关系是多对一的,您将需要一个交叉表。

看看这个关于数据库规范化的帖子

此外,您可以查看此资源以了解有关外键的更多信息

关于sql - 由具有不同 PK 的其他表引用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com