嗨,我是数据库设计的新手,但我试图确保我第一次就把事情做好,以免养成坏习惯。我的问题是我有一组人,我想为他们记录映射到重要性的需求。需求应该从一组中提取,以避免重复出现。每个人都会提取其中的一个子集,并对它们的重要性进行分级。即需要 =[茶、饼干、厕所设施、互联网接入] 人 = [Phil, Bryan]
菲尔需要茶和饼干,茶的重要性为 10,饼干的重要性为 3。
Bryan 需要互联网接入和饼干,重要性分别为 4 和 7。
您建议如何组织表格来实现这一点。谢谢
嗨,我是数据库设计的新手,但我试图确保我第一次就把事情做好,以免养成坏习惯。我的问题是我有一组人,我想为他们记录映射到重要性的需求。需求应该从一组中提取,以避免重复出现。每个人都会提取其中的一个子集,并对它们的重要性进行分级。即需要 =[茶、饼干、厕所设施、互联网接入] 人 = [Phil, Bryan]
菲尔需要茶和饼干,茶的重要性为 10,饼干的重要性为 3。
Bryan 需要互联网接入和饼干,重要性分别为 4 和 7。
您建议如何组织表格来实现这一点。谢谢
你需要的是这样的设计:
将您的人员列表放在一张表中。然后在另一张桌子上列出不同人可能需要的东西。规范化人和需要的东西对于能够从个人或特定需要的东西的角度编写关于数据的简单、可靠的查询很重要。
使用第三个表来跟踪谁需要什么,以及他们需要的程度。
当你设计一个数据库时,第一部分是在绘制它之后绘制 ER -diagaram,你可以决定什么是主键,外键等。绘制 ER 图时你可以很容易地找到所有重复的东西并且可以对其使用规范化. 某些软件也可用于设计 ER 图,如 mysql workbench 等,希望对您有所帮助