1
数据库技术及应用
1.7.2.1 4.2.1 表的结构设计
4.2.1 表的结构设计

在关系数据库中,每一个关系都体现为一张二维表,使用表来存储和操作数据的逻辑结构,表是数据库中最重要的数据对象。如同Excel电子表格,数据在表中是按照行和列的格式进行组织的,其中每一行代表一个记录,每一列代表记录中的一个域。例如,在包含图书信息的Bookinfo表中每一行代表一种图书,每一列表示这种图书某一方面的属性,如图书名称、出版社、价格及作者等。

在一个数据库中需要包含各个方面的数据,所以在设计数据库时,首先要确定创建什么样的表,各表中都应该包含哪些数据及各个表之间的关系和存取权限等,这个过程称为设计表。在设计表时需要确定的项目有:

(1)表的名字。每个表都必须有一个名字。表名必须遵循SQL Server2008的命名规则,且最好能够使表名准确表达表格的内容。

(2)表中各列的名字和数据类型,包括基本数据类型及自定义数据类型。每列采用能反映其实际意义的字段名。

(3)表中的列是否允许空值。

(4)表中的列是否需要约束、默认设置或规则。

(5)表是否需要约束。

(6)表所需要的索引类型和需要建立索引的列。

(7)表间的关系,即确定哪些列是主键,哪些列是外键。

为各个字段和关系进行命名时需注意以下两点:

(1)采用有意义的字段名,尽可能地把字段描述清楚。

(2)采用前缀命名,如果多个表里有较多同一类型的字段,不妨用特定表的前缀来帮助标识字段。