终止符
计算机领域术语
终止符,计算机领域术语,表示题内关键词索引中使用的表示文献题名到此结束的符号。
基本简介
终止符 题内关键词索引中使用的表示文献题名到此结束的符号。
区别
当然,此处谈论的终止符(terminator)并非阿诺德·施瓦辛格在电影里扮演的那种终结者--这里的终止符是指放置在关系线上的端点。
详细简介
概述
关系线上的终止符传达的关于数据库性质的信息与实体本身所传达的信息差不多或者更多。它们将告知你包括关系的基数在内的关系真实本质的信息。
最基本的基数是指关系两端的记录数。在提到一对多关系的时候,就是在说明基数。但是,基数能够比0、l或许多通用的命名规则更加具体。基数可以表明具体细节,在关系图,基数常常扩充为两个数字和一个冒号的形式,如:
1:M;
1:6(该表达式不但符合一对多的标准,而且描述更加详细,说明了在关系的那一边记录的最大值为6)。
下面看一看终止符的组成部分,并查看其含义:
注意
提醒一下,下面的终止符来自IE关系图方法论。我之前说过,还有另一种广泛使用(虽然我在IE中很少见到)的关系图标准--IDEF1X。虽然它的实体框与IE的类似,但是关系线上的终止符却完全不同。
终止符的上半部分指示出了关系的第一部分。此处为零方。图的下半部分说明了关系的第二部分--此处为多方。在本例中,我们得到了关系的零、一或者多方。
关系中的这一端不允许为空--这是关系中的一方或多方。
再次允许关系的这一端为零,但是现在不允许大于1。这是关系的零方或者一方。
因为只观察终止符可能不太好理解,所以下面来看一些示例表和关系的实例
关系图显示了支持一个逻辑实体(订单)的两个表。Orders表用来跟踪订单的整体信息(此处只有一个CustomerNo,但是还可能包含运送地址、订单日期、截至日期等信息)。另外,还有一个OrderDetails表,用来跟踪订单中的每一项。该关系图不仅描述了Orders表和OrderDetails表,而且还显示了两个表之间的一(Orders方)对零、一或多(OrderDetails方)关系。该关系是标识关系(实线而非虚线),并且关系名为OrderHasDetails。
新加入的关系与前面已经看到的关系非常类似。它也是一(这次是Products方)对零、一或多(OrderDetails方)关系,不过这里的关系是非标识关系(以虚线表示)。IE表明,对于本表来说PartNo是一个倒置项或者只与外键有关的索引。通常加入倒置项是为了在外键字段(由于它是经常查找的目标)上有索引。
综合考虑三个表,会发现通过OrderDetails表,Orders与Products之间存在一种多对多关系
提示
注意倒置项可以不和任何项相关--在这种特殊的情况下,它只是恰好与外键相关。倒置项实质上是不唯一的或者与主键相关的。
前面已经指出,这里只涉及到了ER图能传递的各种信息的皮毛。尽管如此,当在本章后面讲述SQL Server关系图工具时,你将会发现,较之内置工具所提供的信息,使用更常用的方法学可以传达更多的信息。此外,表显示方式的本质使得信息(如键)更一目了然、便于阅读。
参考资料
最新修订时间:2024-01-18 20:34
目录
概述
基本简介
详细简介
参考资料