在数据库系统基础教程的第二章中,我们主要探讨了关系数据模型的基本概念,包括关系、属性、元组、域和关系模式。以下是本章中涉及的一些关键知识点:
关系是数据库中的基本元素,它是一个二维表格,由一组行(元组)和列(属性)组成。在Exercise 2.2.1a中,我们看到了两个关系:Accounts和Customers。Accounts关系的属性包括acctNo(账户号),type(账户类型)和balance(余额)。而Customers关系的属性则是firstName(名),lastName(姓),idNo(身份证号)和account(关联账户)。
接着,在Exercise 2.2.1b中,我们看到了Accounts和Customers关系的具体元组数据。例如,Accounts关系中有三个元组,分别对应不同类型的账户及其余额。Customers关系中的元组展示了客户的信息,包括他们的名字、姓氏、身份证号以及他们拥有的账户。
Exercise 2.2.1c解释了如何从元组中提取关系的组件。对于Accounts关系的第一个元组,我们可以看到acctNo是12345,type是savings,balance是12000。对于Customers关系的第一个元组,我们得到的是Robbie作为firstName,Banks作为lastName,901-222作为idNo,12345作为account。
Exercise 2.2.1d介绍了关系模式的概念,即对关系结构的定义。Accounts的关系模式是Accounts(acctNo, type, balance),而Customers的关系模式是Customers(firstName, lastName, idNo, account)。
Exercise 2.2.1e给出了一个数据库模式的例子,包括Accounts和Customers两个关系,每个关系都有其对应的属性。
在Exercise 2.2.1f中,我们讨论了每个属性的合适域。例如,acctNo和balance的域是整数,type的域是字符串,因为有特殊字符如hyphen,idNo的域也用字符串表示,而account的域同样是整数。
Exercise 2.2.1g提供了Accounts和Customers关系的不同表示方式,展示了同一关系可以有不同的列顺序,但信息内容保持不变。
在Exercise 2.2.2中,提到了几个用作关系中键的属性示例,如UPC(通用产品代码)、产品序列号和车辆识别号码(VIN),这些都用于唯一标识实体。
在Exercise 2.2.3a中,讨论了关系中元组的排列组合。对于包含三个元组的关系,可以有3!(即6种)不同的排列方式,同时,列也可以有3!(即6种)不同的顺序。
通过这些练习,我们学习了如何理解和描述关系数据库中的基本元素,这对于后续深入学习数据库设计、查询语言和事务管理等概念至关重要。