Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使用SQLite或MS Access,应如何组织表以建模此3D结构的逻辑?_Database_Ms Access_Database Design_Sqlite_Normalization - Fatal编程技术网

Database 使用SQLite或MS Access,应如何组织表以建模此3D结构的逻辑?

Database 使用SQLite或MS Access,应如何组织表以建模此3D结构的逻辑?,database,ms-access,database-design,sqlite,normalization,Database,Ms Access,Database Design,Sqlite,Normalization,元素之间的关系 tl;dr:在图的中心,强度最强。基本情绪(在手臂中)结合在一起,形成外圈的次要情绪。(即预期+喜悦=乐观) 设计数据库对这组关系进行建模的最佳方法是什么 显然,您需要一个表情感。至少应该有一个主键ID和一个属性Name(最好是Emotionname,因为Name通常是一个保留字)。也许您需要一些额外的布尔属性来对其进行分类(“简单”、“纯”等等),一个强度属性。如果需要颜色,还可以添加ColorCode属性 然后,根据您的用例,您应该向该表添加一些递归关系,例如一个对立情绪id

元素之间的关系

tl;dr:在图的中心,强度最强。基本情绪(在手臂中)结合在一起,形成外圈的次要情绪。(即预期+喜悦=乐观)

设计数据库对这组关系进行建模的最佳方法是什么


显然,您需要一个表
情感
。至少应该有一个主键
ID
和一个属性
Name
(最好是
Emotionname
,因为Name通常是一个保留字)。也许您需要一些额外的布尔属性来对其进行分类(“简单”、“纯”等等),一个强度属性。如果需要颜色,还可以添加
ColorCode
属性


然后,根据您的用例,您应该向该表添加一些递归关系,例如一个
对立情绪id
外键或两个键
ComposedByEmotion1ID
ComposedByEmotion2ID
。只需添加您真正要使用的关系

老实说,这取决于你将如何使用它。这是用来分类情绪的吗?还是仅仅为了显示的目的?如果是这样,您可以使用一个查找表查找8片树叶,另一个查找表查找强度,然后使用第三个查找表合并这两个查找表。但我怀疑你想用它来做更深入的事情。看起来有点像学生的家庭作业。我怀疑在一门关于ER建模或关系数据库的课程中。这不是家庭作业,而是工作。我认为这可能是一个很好的分类大型音乐库的模型(基于被跟踪歌曲的情感内容),但前提是我首先能够正确地设计db。我不确定关系数据库是否真的是正确的方法,但我不知道多维数据库的第一件事。@sealclubber:很抱歉,我怀疑是家庭作业,但实际上,如果你告诉他们一点你正在处理的上下文,它会帮助人们更好地理解你的问题。