background image

的一种表格式,因此使用有限。

 

清单 1 

 

至清单 4 

 

显示了与此示例相关的 Body Parts 模式的部分代码。您将分别看到 

Model

 

(清单 1)、Assembly

 

(清单 2)、Inventory

 

(清单 3

 

)和 Schematic

 

(清单 4)表。

Model 表

 

清单 1 

 

中所示的 Model 表十分简单: label 

 

列将列举车型的名称 ( Corvette” );

description  

使 用 客 户 友 好 方 式 进 行 描 述 ( 两 门 跑 车 ; 第 一 年 引 入 ) ; 而 

begin_production 

 

和 end_production 分别表示开始生产和结束生产该车型的年份。由于前述

 

列 中 的 值 并 不 惟 一 , 因 此 使 用 一 个 独 立 ID   表 示 每 四 个 这 样 的 元 素
(label 、description 、begin_production、end_production),并且是其他表中的外键。

 

清单 1. 

 

车身零件 Model 表

CREATE TABLE Model (
id int(10) unsigned NOT NULL auto_increment,
label varchar(7) NOT NULL,
description varchar(256) NOT NULL,
begin_production int(4) NOT NULL,
end_production int(4) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;

 

下面是 Model 表的一些样例数据:
INSERT INTO Model
(`id`, `label`, `description`, `begin_production`, `end_production`)
VALUES
(1,'X Sedan','Four-door performance sedan',1998,1999),
(3,'X Sedan','Four door performance sedan, 1st model year',1995,1997),
(4,'J Convertible','Two-door roadster, metal retracting roof',2002,2005),
(5,'J Convertible','Two-door roadster',2000,2001),
(7,'W Wagon','Four-door, all-wheel drive sport station wagon',2007,0);
Assembly 表
assembly 是一个子系统,例如汽车上安装的传动装置或所有玻璃。车主使用部件图及相关

 

零件列表来查找备件。清单 2 

 

中所示的 Assembly 

 

表也十分简单:它将把一个惟一 ID 与部

件标签和描述关联起来。

 

清单 2. Assembly 表
CREATE TABLE Assembly (
id int(10) unsigned NOT NULL auto_increment,
label varchar(7) NOT NULL,
description varchar(128) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;

 

继续示例,下面是 Assembly 表的一些样例数据:
INSERT INTO Assembly
(`id`, `label`, `description`)
VALUES
(1,'5-00','Seats'),
(2,'4-00','Electrical'),