频道栏目
读书频道 > 数据库 > SQL Server > SQL SERVER 2012数据库设计与开发实务
2.1.2 网络式数据库模型
2013-08-06 14:31:00     我来说两句
收藏   我要投稿
本书从数据库系统设计与开发者角度出发,详细深入地介绍了SQL Server数据库程序设计与开发的方法和技巧,内容包括数据库系统相关理论、数据库设计理论、T-SQL语言的语法、预存程序、过程对象、自定义函数、触发...  立即去当当网订购

网络式和层级式数据库系统是约在同一个年代开发的数据库系统。网络式数据库模型(Network Database Model)是将数据连接成网状图形,支持多对多关系性(Relationship),而且资料之间的连接可以有循环。

1. 网络式数据库模型的基本类型

网络式数据库模型拥有两种基本类型,如下所示。

记录类型(Record Type):记录类型是由一组属性组成,每一个记录类型的成员称为记录,数据是一组记录的集合。

连接类型(Link Type):它是连接两个记录类型的类型,属于一对多关系(Relationship),这是从称为“所有者类型”(Owner Type)关系到多个“成员类型”(Member Type)。

网络式数据库模型是创建在两种“集合结构”(Set Structures),也就是一组记录类型的记录集合(A Set of Records)和一组连接类型的连接集合(A Set of Links),如图2-5所示。
 

2-5 网络式数据库模型

图2-5拥有客户、分行和账户三种记录类型,客户-账户和分行-账户两种连接类型。客户和分行是所有者类型(Owner Type),账户是成员类型(Member Type)。

客户和账户记录类型是使用客户-账户连接类型来创建一对多的拥有关系性,同样地,分行和账户记录类型是以分行-账户连接类型创建一对多的拥有关系性。简单地说,客户可以拥有多个账户,银行分行也能拥有多个账户。

2. 网络式数据库

在网络式数据库模型的一个成员类型记录可以有多个所有者类型的记录。例如:一个账户拥有客户和分行两个所有者类型的记录。完整银行分行账户的网络式数据库,如图2-6所示。

2-6 网络式数据库

图2-6中的实心箭头线是客户-账户连接类型,虚线是分行-账户连接类型,通过连接可以走访记录类型的记录。例如,客户【陈会安】可以使用客户-账户连接走访其账户:A001、A002和A003。三亚分行可以使用分行-账户连接走访其账户:A003和A005。

客户和分行是一种多对多关系性,客户可以在多家分行开账户,分行也允许不同客户开账户,只需使用客户-账户连接和分行-账户连接就可以取得记录类型之间的关系性。

 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.1.1 层级式数据库模型
下一篇:2.1.3 关系数据库模型
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站