使用一对一,多对一/一对多,多对多的目的

时间:2016-03-18 01:46:14

标签: sql database-design

我很好奇为什么我们需要在数据库中使用one-one,many-one或one-many和many-many

2 个答案:

答案 0 :(得分:0)

一切都与需求有关,在编程中我们需要在数据库中维护数据。在很多情况下我们需要创建相关的表,这些相关的表与关系相关联。例如,如果您构建一个应用程序来维护用户联系人,那么您需要为用户和联系人设计一个表。在这里,您将与两个表相关联

答案 1 :(得分:0)

如果你的意思是,为什么我们要区分关系的基数,那么答案就是没有必要。重要的是我们确定&描述足够的关系来描述每个应用程序的位置。

实体参与关系的基数只是这种关系的一个属性。例如,如果表EmployeeManager包含"经理M管理员工E"那么填写表格无论每个员工只有一名经理还是每位经理只有一名员工,这并不重要;您只需查看世界,并将从该语句模板中生成真正语句的行放入表中。例如,Ditto用于解释表:行是将语句模板变成关于世界的真实语句的所有行。您不需要知道红衣主教要查询。例如,如果表DepartmentManager包含"经理M管理部门D"然后EmployeeManager NATURAL JOIN DepartmentManager保存行,其中"经理M管理员工E,经理M管理部门D"是否每位员工只有一名经理,或每位经理的员工,每个部门的经理,或每位经理的部门。

但好处是,如果我们告诉DBMS然后它可以阻止无效状态,并且如果我们告诉用户那么它可以帮助他们理解关系语句模板的含义或DBMS为什么不允许假定的错误更新。