gpt4 book ai didi

database - 在数据库中存储类别

转载 作者:行者123 更新时间:2023-12-05 04:18:57 24 4
gpt4 key购买 nike

如果某个对象可以是视频、音频故事,是为每个类别有一个单独的表更好还是有一个 “类型” 字段包含大量“音频”“视频”“故事” 条目?

1) 假设每个对象只能是一种类型

2) 假设每个对象可以是多种类型(在这种情况下,最好定义一个 ObjectType 表来存储对象和类型之间的关系,对吧?)

(我使用的是关系型数据库)

谢谢!

最佳答案

建议的架构如下。通过使用 ID 而不是字符串,您可以减少存储量以及数据库引擎在连接时所需的工作量。您还可以更轻松地重命名类别 - 不必更新使用类别的无数行,只需更新一个类别行即可。

每个项目只有一个类别:

ITEM:
ID
CATEGORYID
...

CATEGORY:
ID
NAME
...

每个项目有多个类别:

ITEM:
ID
...

CATEGORY:
ID
NAME
...

ITEMCATEGORY:
ITEMID
CATEGORYID

关于database - 在数据库中存储类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159655/

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