的一种表格式,因此使用有限。
清单 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'),