gpt4 book ai didi

sql - T-SQL标签数据库架构设计?

转载 作者:行者123 更新时间:2023-12-04 07:02:31 24 4
gpt4 key购买 nike

设想
我正在构建一个包含一系列不同表的数据库。这些包括一个 COMMENTS 表、一个 BLOGS 表和一个 ARTICLES 表。我希望能够向每个表添加新项目,并使用 0 到 5 个标签来标记它们,以帮助用户更轻松地搜索相关的特定信息。
对架构的初步想法
我的第一个想法是拥有一个集中的 TAGS 表。该表将使用 TagID 字段和 TagName 字段列出所有可用标签。由于每个项目可以有很多标签,每个标签可以有很多项目,我需要每个项目表和 TAGS 表之间的多对多关系。
例如:
许多评论可以有许多标签。
许多标签可以有许多评论。
许多文章可以有许多标签。
许多标签可以有许多文章。
等等.....
目前的理解
根据以前的经验,我了解到在 T-SQL 中实现这种结构的一种方法是在 COMMENTS 表和 TAG 表之间有一个连接表。这个连接表将包含 CommentID 和 TagID,以及它自己唯一的 CommentTagID。这种结构也适用于所有其他项目。
问题
首先,这是实现这种数据库架构的正确方法吗?如果没有,还有哪些其他方法可行?由于数据库最终会包含很多信息,我需要确保它是可扩展的。这是一个可扩展的实现吗?
如果我有很多这样的表,这种架构会使 CRUD 操作变得很慢吗?
对于 ID 字段,我应该使用 GUID 还是增量 INT?
帮助和建议将不胜感激。
谢谢你。

最佳答案

您可能还想查看 WordPress schemadatabase description看看其他人是如何解决类似问题的。

关于sql - T-SQL标签数据库架构设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621131/

24 4 0