什么是网络模型?

计算机的数据库是由表来组织的,表通常指的是有共同点的记录列表。在标准的分层数据库模型中,表与表之间的关联是基于主次关系的,一个主表可以有多个次要元素,但一个次要表不能有多个主元素。例如,作为主表的 "职工 "表,可以细分为 "在职职工 "和 "退职职工 "两个二级表。网络模型数据库为这一主次不分的局限性提供了一个替代方案。在网络模型数据库中,任何一个单独的表都可以有几个子表和几个主表,从而使数据库实体之间的图形结构更加自然。

互联网,网站,web,SEO,手机,平板,电脑

网络模型数据库的主要优点是可以更真实地表达表之间的关系。试图将表格安排挤进单亲模式可能会有限制性,特别是当两个或更多的表格同样可以被视为主要类别时。继续前面的例子,虽然 "雇员 "表被用作 "当前工人 "和 "过去工人 "表的父表,但 "独立承包人 "表同样可以作为父表,甚至可以同时作为父表。通过网络模型的配置,最终用户可以将数据库结构化,使 "雇员 "和 "独立承包人 "都是 "当前工人 "和 "过去工人 "表的父表。

网络模型数据库中的表可以用图形来表示,分别列出每个表的名称,从图中最上层的主表开始,到最下层的依赖性较强的次表。每个父子关系可以通过在相关表之间画一条线来表示。这使得数据库设计者可以更容易地理解实体之间的联系。

虽然网络模型可以更真实地表示数据实体之间的关系,但在现代数据库设计中,它基本上已经过时了。计算机硬件性能的提高使得大型组织发展到所谓的关系型数据库模型,它允许最终用户直接使用键值输入数据,而不是严格关注父子关系。例如,关系型数据库模型中的雇员列表可能将雇员的姓名列为键值。这将雇员列表与包含该雇员姓名的所有其他表链接起来,允许一次性提取有关该雇员的所有信息,无论哪个表包含该雇员。

发表评论

电子邮件地址不会被公开。 必填项已用*标注