第1章 访问关系数据库的途径
1.1 创建关系数据库表
悟空在他所熟悉的MySQL关系数据库中创建了一张名为“MONKEYS”的表,表的结构如图1.1所示。
MONKEYS表用来存放猴子的基本信息,比如名字(NAME字段)、年龄(AGE字段)和性别(GENDER字段)。
MONKEYS表中的ID字段为主键(Primary Key,简称PK)。数据库���通过主键来保证每条记录的**性,每条记录的ID值都是**的。表的主键*好不具有任何业务含义,即不代表特定业务领域的某种信息。任何有业务含义的字段都有可能随着业务需求的变化而被改变。关系数据库学的*重要的理论之一就是:不要给主键赋予任何业务含义,这样可以提高数据库系统的可维护性。
假如主键具有了业务含义,会出现什么情况呢?以MONKEYS表为例,假定把NAME字段作为主键,这是一个具有业务含义的主键。假定一开始用户的业务需求为:NAME字段为6位字符串,过了一年后,用户改变了业务需求,规定NAME字段为8位字符串。当业务需求改变后,就必须修改MONKEYS表中所有记录的NAME主键的值,此外,对于那些参照MONKEYS表,并且把NAME字段作为外键的所有其他表,也需要修改表中所有记录的NAME外键的值。……