2.4模式图
• 一个含有主码和外码依赖的数据库模式可以用模式图(schema diagram )来表示;
• 图2-8展示了我们大学组织的模式图;每一个关系用矩形表示,关系的名字显示在矩形的上方,矩形内列出各属性;主码属性用下划线标注;外码依赖用从参照关系的外码属性到被参照关系的主码属性之间的箭头来表示;
• 除外码约束之外,模式图中没有显示表示出参照完整性约束。在后面第7章,我们将学习一种不同的、称作实体﹣联系图的图形化表示。实体﹣联系图有助于我们表示几种约束,包括通用的参照完整性约束。
• 很多数据库系统提供图形化用户界面设计工具来建立模式图。我们将在第7章详细讨论模式的图形化表示。
• 在后面的章节中我们使用大学作为例子。图2-9给出了我们在例子中使用的关系模式,其中主码属性被标上了下划线。正如我们将在第3章中看到的一样,这对应于在 SQL 的数据定义语言中定义关系的方法。
2.5关系查询语言
• 查询语言( query language )是用户用来从数据库中请求获取信息的语言。这些语言通常比标准的程序设计语言层次更高。
• 査询语言可以分为过程化的和非过程化的。在过程化语言( procedural language )中,用户指导系统对数据库执行一系列操作以计算出所需结果。在非过程化语言( nonprocedural language )中,用户只需描述所需信息,而不用给出获取该信息的具体过程。
• 实际使用的査询语言既包含过程化方式的成分,又包含非过程化方式的成分。我们从第3章到第5章学习被广泛应用的查询语言 SQL 。
• 有一些“纯”査询语言:关系