Database 这个数据库结构设计得有效吗?

Database 这个数据库结构设计得有效吗?,database,database-design,data-structures,Database,Database Design,Data Structures,我需要设置一个数据库,用户可以在其中创建类别内的类别,类别内是具有多个不同统计信息的多个对象 层次结构示例: Cartoon > category Simpsons > category (within the cartoon category) Homer > object Homer object stats > stupidity: 117 Homer object stats > color: yellow 我不能只做一张这样的桌子: ----------

我需要设置一个数据库,用户可以在其中创建类别内的类别,类别内是具有多个不同统计信息的多个对象

层次结构示例:

Cartoon > category
Simpsons > category (within the cartoon category)
Homer > object
Homer object stats > stupidity: 117
Homer object stats > color: yellow
我不能只做一张这样的桌子:

-----------------------------
|character| Stupidy | color | 
-----------------------------
|Homer    | 111     |yellow |
因为我需要用户能够带走和添加不同的对象统计数据,就像添加重量统计数据和删除每个对象的颜色统计数据一样,统计数据类型将不同,加上数千个类别,我不希望用户为不同的对象生成数千个表

我的数据库设置在谷歌电子表格下面,我觉得很好用,但我不是最好的数据库设置,所以我正在检查是否有一些改进

我需要能够显示数据表,显示与特定类别和/或对象有关系的所有项目值,例如所有辛普森字符权重或荷马权重


以下是您的数据库设计:

说明:

可能有许多类别,每个类别可能有许多子类别 每个子类别可能有许多对象和对象 每个对象可能有许多键和值
干杯

我相信你们需要类别和它的子类别,然后每个子类别都有对象和它的状态。你的意思是什么。请确认为您设计数据库是的,一个包含子类别的类别,每个子类别都有其状态或统计信息的对象。只要它保存对象的关键点和值(如hair key、redvalue)。谢谢好啊请允许我为你设计,要求别人给你加分是傲慢和不恰当的。也许其他人会有其他的建议。对此我很抱歉,但我只是开玩笑。谢谢,这与我的想法相似。我在Object_Stats表中添加了sCat_id,因为我不知道如何提取子类别中的Object_Stats行。使用此设置,如果我想在Object_Stats(对象在某个子类别中)中获得包含文本“x”的所有键,则不需要在Object_Stats中添加sCat_id,因为它连接到已具有sCat_id的对象表。我的回答对您有帮助吗?根据您的需要正确吗?是的,我看到它可以工作,但我的主要问题是现在是如何将db与该设置一起使用,以尝试从对象在某个子类别中的object_value表中获取值。我是“加入”的新手。你认为这句话行得通吗。从objects.id=object\u value.object\u id的object\u value内部连接对象中选择object\u value.value,其中object\u value.keys==weight&objects.subCat\u id=1;