2.6.1 关系

2.6.1 关系

Access是一个关系数据库系统,其精髓就在于“关系”二字。简单地说,关系就是表与表之间的一种联系。如果没有关系,数据表就成了一张张独立的电子表格,那么数据库处理数据的能力也就无法实现。利用关系,可以避免数据重复存储。如建立一张“书籍”表,其中包含书籍基本信息(包含书名、出版日期、书号等)外,还包含出版商的名称、电话号码、地址等信息。因为不同的书籍可能会拥有相同的出版商,那么同一个出版商信息在这张表中就会重复出现,这种重复存储数据的现象叫数据冗余。良好的数据库设计应尽量避免数据冗余。那么如何解决这个问题呢?可以将上面的书籍表分成两张表,一张为“书籍”表,只存储书籍的基本信息,另一张为“出版商”表,存储出版商的基本信息,这样每个出版商信息只需存储一次。在“书籍”表中存放一个“指针”,如出版商ID,通过“指针”引用“出版商”表中某一行记录,即某个出版商详细信息。在“出版商”表中定义一个出版商ID字段来标识不同的记录,则“书籍”表重复出现的仅仅是出版商ID这一个字段信息。通过两张表中相同名称的字段,在两个表之间建立了一种联系,即关系。