Database 数据库结构:具有更多列的关系表还是关系表到关系表?
我正在设计一个逻辑级别的数据库,以便稍后将其传递给程序员。我对它们的工作原理只是表面上的熟悉,所以我很难简明扼要地表达我的问题。我的问题是: 我有一张名为“意义”的表格 我有一个名为WORDS的表 我有一个名为M-to-W的关系表 我有一张名为GRAMMAR的桌子 单词可以有多个含义,含义可以有多个单词。但是我还想添加语法。我可以在单词中添加一行,但有时一个单词的行为会因词义的不同而有所不同(例如,过去时态是“他自杀上吊”和“他把一幅画挂在墙上”等)。因此,我在逻辑层面上看到了两种解决方案:Database 数据库结构:具有更多列的关系表还是关系表到关系表?,database,database-design,relational-database,mariadb,Database,Database Design,Relational Database,Mariadb,我正在设计一个逻辑级别的数据库,以便稍后将其传递给程序员。我对它们的工作原理只是表面上的熟悉,所以我很难简明扼要地表达我的问题。我的问题是: 我有一张名为“意义”的表格 我有一个名为WORDS的表 我有一个名为M-to-W的关系表 我有一张名为GRAMMAR的桌子 单词可以有多个含义,含义可以有多个单词。但是我还想添加语法。我可以在单词中添加一行,但有时一个单词的行为会因词义的不同而有所不同(例如,过去时态是“他自杀上吊”和“他把一幅画挂在墙上”等)。因此,我在逻辑层面上看到了两种解决方案: 语
如果他们都没有任何数据库背景,那么就有一个学习曲线。本论坛的答案只会帮助你走出一个又一个陷阱。请花时间至少培训一名程序员。谢谢您的建议。我知道我拥有什么样的数据,以及如何将其放在那里。但我还没有任何程序员;我正在准备一份说明书。该问题的解决方案是否确实如此具体取决于具体情况?最好是所有内容都使用一个表,而不是一个三头多对多映射表。不试试就说不出来。(我不知道Django是否有限制。)Django不是这里给出的绝对值,但尽管单词和语法可以分组,但含义必须分开。与其说是关系表,不如说是关系表。如果您有一阶逻辑模型,那么所有的表都是关系表。把关系看作是表的同义词,但是有一些额外的规则,比如没有重复的行/列和行/列的顺序并不重要。好的,谢谢,我不知道!在关系模型中,关系(表)表示n元关系(ship)。你需要读一些关于信息建模、关系模型和数据库设计的书。Re您是否可以或应该用其他关系替换三元关系(ship)属于“依赖理论”,其中涉及“规范化到更高的NFs(正常形式)”。PS的可能副本请参阅Re binaryrelation(ship)/关于关联实体的表格&非关联实体与ER建模中的三元实体以及通过id PKs/FKs重新二元而非三元实体。