级别: 中级 Pat Moffatt (pmoffatt@ca.ibm.com), 信息管理程序经理, IBM Academic Initiative, IBM Bruce Creighton (bcreight@ca.ibm.com), 技能划分规划师, IBM Jessica Cao (jcao@ca.ibm.com), 训练工具开发人员, IBM
2006 年 10 月 26 日 附录 A 描述 Aroma 数据库中的所有表,该数据库由两种模式组成:一种是用于零售信息的简单的星型模式,另一种是用于采购信息的多星型模式。本附录属于 DB2 SQL 与 XQuery 教程 系列。
关于本附录
附录 A 描述 Aroma 数据库中的所有表,该数据库由两种模式组成 —— 一种是用于零售信息的简单的星型模式,另一种是用于采购信息的多星型模式。
本文中大部分例子都使用零售模式中的表。只有一些需要更灵活的模式用于适当演示的例子才使用到采购表。
连接到数据库
在使用 SQL 查询或操纵数据之前,需要连接到一个数据库。CONNECT 语句将一个数据库连接与一个用户名相关联。
如果您使用本指南作为学校课程的一部分,那么可以向老师询问要连接到的数据库的名称。对于本系列,数据库名为 aromadb。
要连接到 aromadb 数据库,可以在 DB2 命令行处理器中输入以下命令:
CONNECT TO aromadb USER userid USING password |
注意用老师告诉您的用户 ID 和密码替换 "userid" 和 "password"。如果不需要用户 ID 和密码,那么只需使用以下命令:
如果看到下面的消息,则说明您已经建立一个成功的连接:
Database Connection Information
Database server = DB2/NT 9.0.0
SQL authorization ID = USERID
Local database alias = AROMADB |
建立连接后,就可以开始使用数据库了。
Aroma 数据库:零售模式
本指南中的大多数例子都使用基本 Aroma 数据库中的数据,这个数据库用于跟踪 Aroma Coffee and Tea Company 拥有的各家商店每日的零售数据。图 1 阐释了这种基本模式。
图 1. 基本模式
在这个图中,鸡爪状的连线表示两个表之间一对多的关系。例如,每个不同的值在 Period 表的 Perkey 列中只能出现一次,但是在 Sales 表中可以出现多次。
基本 aroma 模式
下列表组成了基本 Aroma 数据库:
| |
|---|
| Period | 定义时间段,例如天、月和年 | | Class | 定义在零售店出售的产品的类别 | | Product | 定义在零售店出售的各种产品,包括散装的和有包装的咖啡和茶,以及咖啡机 | | Market | 定义地理上的商业市场 | | Store | 定义 Aroma Coffee and Tea Company 拥有和运营的各家商店 | | Promotion | 定义针对不同产品的促销活动的类型、期限和价值 | | Sales | 包含一定时间段内 Aroma 产品在不同商店内的销售数据 | | Gold | 包含购买了促销卡的客户 |
Period、Class、Product、Market、Store、Promotion 和 Gold 表都是典型的业务维。这些表都比较小,其中包含用户所熟悉的描述性数据。
Sales 表则是事实表的一个很好的例子。它包含数千行记录,查询通过连接到 Sales 表所引用的维表来访问该表庞大的附加信息。
Class 和 Product 表中的示例数据
查询
SELECT * FROM aroma.class; |
结果
| Classkey | Class_Type | Class_Desc |
|---|
| 1 | Bulk_beans | Bulk coffee products | | 2 | Bulk_tea | Bulk tea products | | 3 | Bulk_spice | Bulk spices | | 4 | Pkg_coffee | Individually packaged coffee products | | 5 | Pkg_tea | Individually packaged tea products | | 6 | Pkg_spice | Individually packaged spice products | | 7 | Hardware | Coffee mugs, teapots, spice jars, espresso machines | | 8 | Gifts | Samplers, gift boxes, and baskets | | 12 | Clothing | T-shirts and caps |
查询
SELECT * FROM aroma.product; |
结果
| Classkey | Prodkey | Prod_Name | Pkg_Type |
|---|
| 1 | 0 | Veracruzano | No pkg | | 1 | 1 | Xalapa Lapa | No pkg | | 1 | 10 | Colombiano | No pkg | | 1 | 11 | Expresso XO | No pkg | | 1 | 12 | La Antigua | No pkg | | 1 | 20 | Lotta Latte | No pkg | | 1 | 21 | Cafe Au Lait | No pkg | | 1 | 22 | NA Lite | No pkg | | 1 | 30 | Aroma Roma | No pkg | | 1 | 31 | Demitasse Ms | No pkg | | 2 | 0 | Darjeeling Number 1 | No pkg | | 2 | 1 | Darjeeling Special | No pkg | | 2 | 10 | Assam Grade A | No pkg | | ... |
Class 和 Product 表
Product 表描述 Aroma 数据库中定义的产品。Class 表描述那些产品属于哪些类别。
列描述:Class 表
| 列名 | 内容 |
|---|
| classkey | 整数,明确标识 Class 表中的一行。classkey 是主键 | | class_type | 字符串,标识一组产品 | | class_desc | 字符串,描述一组产品 |
列描述:Product 表
| 列名 | 内容 |
|---|
| classkey | 对 Class 表的外键引用 | | prodkey | 整数,由 Classkey 值组成,标识 Product 表中的一行。Classkey/prodkey 是由两列组成的主键 | | prod_name | 字符串,标识一种产品。本数据库包含 59 种产品。完整填充了数据的数据库还将包含更多的产品。虽然有些 Aroma 产品有相同的名称,但是属于不同的类别,有不同的包装类型 | | pkg_type | 字符串,标识每种产品的包装类型 |
store 和 market 表中的示例数据
查询
SELECT * FROM aroma.market; |
结果
| Mktkey | HQ_City | HQ_State | District | Region |
|---|
| 1 | Atlanta | GA | Atlanta | South | | 2 | Miami | FL | Atlanta | South | | 3 | New Orleans | LA | New Orleans | South | | 4 | Houston | TX | New Orleans | South | | 5 | New York | NY | New York | North | | ... |
查询
SELECT * FROM aroma.store; |
结果
| Storekey | Mktkey | Store_Type | Store_Name | Street | City | State | Zip |
|---|
| 1 | 14 | Small | Roasters, Los Gatos | 1234 University Ave | Los Gatos | CA | 95032 | | 2 | 14 | Large | San Jose Roasting Company | 5678 Bascom Ave | San Jose | CA | 95156 | | 3 | 14 | Medium | Cupertino Coffee Supply | 987 DeAnza Blvd | Cupertino | CA | 97865 | | 4 | 3 | Medium | Moulin Rouge Roasting | 898 Main Street | New Orleans | LA | 70125 | | 5 | 10 | Small | Moon Pennies | 98675 University Ave | Detroit | MI | 48209 | | 6 | 9 | Small | The Coffee Club | 9865 Lakeshore Blvd | Chicago | IL | 06060 | | ... |
Market 和 Store 表
Store 表定义 Aroma Coffee and Tea Company 拥有的商店。Market 表描述每家商店属于美国的哪一块市场。每块市场由一个主要的大城市标识。Market 表与 Class 表一样,是一个外部表。
列描述:Market 表
| 列名 | 内容 |
|---|
| Mktkey | 整数,标识 Market 表中的一行。Mktkey 是主键 | | hq_city | 字符串,标识一个城市。Market 表定义了 17 个城市。完整填充了数据的数据库可能包含数千个城市 | | State | 字符串,标识一个州 | | District | 字符串,基于主要大城市标识一个地区。完整的数据库将包含国家和地区或其他地理上的维 | | Region | 字符串,标识一个区域。Market 表只为美国定义了四个区域。一个完整的数据库将包括很多个区域,每个区域可能包括更多的地区 |
列描述:Store 表
| 列名 | 内容 |
|---|
| storekey | 整数,标识 Store 表中的一行。Storekey 是主键 | | Mktkey | 对 Market 表的外键引用 | | store_type | 字符串,标识商店的规模 | | store_name | 字符串,标识商店的名称 | | street, city, state, zip | 标识每家商店的地址的列 |
Period 表中的示例数据
查询
SELECT * FROM aroma.period; |
结果
| Perkey | Date | Day | Week | Month | Qtr | Year |
|---|
| 1 | 2004-01-01 | TH | 1 | JAN | Q1_04 | 2004 | | 2 | 2004-01-02 | FR | 1 | JAN | Q1_04 | 2004 | | 3 | 2004-01-03 | SA | 1 | JAN | Q1_04 | 2004 | | 4 | 2004-01-04 | SU | 2 | JAN | Q1_04 | 2004 | | 5 | 2004-01-05 | MO | 2 | JAN | Q1_04 | 2004 | | 6 | 2004-01-06 | TU | 2 | JAN | Q1_04 | 2004 | | 7 | 2004-01-07 | WE | 2 | JAN | Q1_04 | 2004 | | 8 | 2004-01-08 | TH | 2 | JAN | Q1_04 | 2004 | | 9 | 2004-01-09 | FR | 2 | JAN | Q1_04 | 2004 | | 10 | 2004-01-10 | SA | 2 | JAN | Q1_04 | 2004 | | 11 | 2004-01-11 | SU | 3 | JAN | Q1_04 | 2004 | | 12 | 2004-01-12 | MO | 3 | JAN | Q1_04 | 2004 | | 13 | 2004-01-13 | TU | 3 | JAN | Q1_04 | 2004 | | 14 | 2004-01-14 | WE | 3 | JAN | Q1_04 | 2004 | | 15 | 2004-01-15 | TH | 3 | JAN | Q1_04 | 2004 | | 16 | 2004-01-16 | FR | 3 | JAN | Q1_04 | 2004 | | 17 | 2004-01-17 | SA | 3 | JAN | Q1_04 | 2004 | | 18 | 2004-01-18 | SU | 4 | JAN | Q1_04 | 2004 | | 19 | 2004-01-19 | MO | 4 | JAN | Q1_04 | 2004 | | 20 | 2004-01-20 | TU | 4 | JAN | Q1_04 | 2004 | | ... |
Period 表
Period 表定义 2004 年、2005 年和 2006 年第一季度的每天、每周、每月、每个季度和每年时间期限。
列描述
| 列名 | 内容 |
|---|
| Perkey | 整数,标识 Period 表中的一行。Perkey 是主键 | | Date | 标识从 1998 年 1 月 1 日到 2000 年 3 月 31 日这期间每一天的日期值 | | Day | 一周内各天的字符串缩写 | | Week | 整数,用数字标识每一年中的每个星期(从 1 到 53,每个星期从周日开始) | | Month | 每个月的名称的字符串缩写 | | Qtr | 惟一地标识每个季度的字符串(例如 Q1_98、Q3_99) | | Year | 整数,标识年份 |
Promotion 表中的示例数据
查询
SELECT * FROM aroma.promotion; |
结果
| Promokey | Promo_Type | Promo_Desc | Value | Start_Date | End_Date |
|---|
| 0 | 1 | No promotion | 0.00 | 9999-01-01 | 9999-01-01 | | 1 | 100 | Aroma catalog coupon | 1.00 | 2004-01-01 | 2004-01-31 | | 2 | 100 | Aroma catalog coupon | 1.00 | 2004-02-01 | 2004-02-29 | | 3 | 100 | Aroma catalog coupon | 1.00 | 2004-03-01 | 2004-03-31 | | 4 | 100 | Aroma catalog coupon | 1.00 | 2004-04-01 | 2004-04-30 | | 5 | 100 | Aroma catalog coupon | 1.00 | 2004-05-01 | 2004-05-31 | | 6 | 100 | Aroma catalog coupon | 1.00 | 2004-06-01 | 2004-06-30 | | 7 | 100 | Aroma catalog coupon | 1.00 | 2004-07-01 | 2004-07-31 | | 8 | 100 | Aroma catalog coupon | 1.00 | 2004-08-01 | 2004-08-31 | | 9 | 100 | Aroma catalog coupon | 1.00 | 2004-09-01 | 2004-09-30 | | 10 | 100 | Aroma catalog coupon | 1.00 | 2004-10-01 | 2004-10-31 | | 11 | 100 | Aroma catalog coupon | 1.00 | 2004-11-01 | 2004-11-30 | | 12 | 100 | Aroma catalog coupon | 1.00 | 2004-12-01 | 2004-12-31 | | 13 | 100 | Aroma catalog coupon | 1.00 | 2005-01-01 | 2005-01-31 | | 14 | 100 | Aroma catalog coupon | 1.00 | 2005-02-01 | 2005-02-28 | | 15 | 100 | Aroma catalog coupon | 1.00 | 2005-03-01 | 2005-03-31 | | 16 | 100 | Aroma catalog coupon | 1.00 | 2005-04-01 | 2005-04-30 | | 17 | 100 | Aroma catalog coupon | 1.00 | 2005-05-01 | 2005-05-31 | | 18 | 100 | Aroma catalog coupon | 1.00 | 2005-06-01 | 2005-06-30 | | 19 | 100 | Aroma catalog coupon | 1.00 | 2005-07-01 | 2005-07-31 | | 20 | 100 | Aroma catalog coupon | 1.00 | 2005-08-01 | 2005-08-31 | | ... |
Promotion 表
Promotion 表是一个维表,描述在不同时期针对不同产品的促销活动。Promotion 表有时也称为条件表,因为这种表表明在什么条件下出售产品。
列描述
| 列名 | 内容 |
|---|
| promokey | 整数,标识 Promotion 表中的一行。Promokey 是主键 | | promo_type | 整数,用数字(或代码)标识促销活动 | | promo_desc | 字符串,描述促销类型 | | value | 十进制数,表示促销的价值,例如减免的价钱或一张优惠券的价值 | | start_date, end_date | 表示促销活动起止时间的日期值 |
Sales 表中的示例数据
查询
SELECT * FROM aroma.sales; |
结果
| Perkey | Classkey | Prodkey | Storekey | Promokey | Quantity | Dollars |
|---|
| 2 | 2 | 0 | 1 | 116 | 8 | 34.00 | | 2 | 4 | 12 | 1 | 116 | 9 | 60.75 | | 2 | 1 | 11 | 1 | 116 | 40 | 270.00 | | 2 | 2 | 30 | 1 | 116 | 16 | 36.00 | | 2 | 5 | 22 | 1 | 116 | 11 | 30.25 | | 2 | 1 | 30 | 1 | 116 | 30 | 187.50 | | 2 | 1 | 10 | 1 | 116 | 25 | 143.75 | | 2 | 4 | 10 | 2 | 0 | 12 | 87.00 | | 2 | 4 | 11 | 2 | 0 | 14 | 115.50 | | 2 | 2 | 22 | 2 | 0 | 18 | 58.50 | | 2 | 4 | 0 | 2 | 0 | 17 | 136.00 | | 2 | 5 | 0 | 2 | 0 | 13 | 74.75 | | 2 | 4 | 30 | 2 | 0 | 14 | 101.50 | | 2 | 2 | 10 | 2 | 0 | 18 | 63.00 | | 2 | 1 | 22 | 3 | 0 | 11 | 99.00 | | 2 | 6 | 46 | 3 | 0 | 6 | 36.00 | | 2 | 5 | 12 | 3 | 0 | 10 | 40.00 | | 2 | 1 | 11 | 3 | 0 | 36 | 279.00 | | 2 | 5 | 1 | 3 | 0 | 11 | 132.00 | | 2 | 5 | 10 | 3 | 0 | 12 | 48.00 | | ... |
Sales 表
由多个列组成的主键
Sales 表包含一个由多个列组成的主键:它的 5 个列中的每个列都是对另一个表的主键的外键引用:
perkey, classkey, prodkey, storekey, promokey |
这个主键将 Sales 表的数据链接到 Period、Product、Store 和 Promotion 维。
整个教程系列随处可见 Sales 表与其他表联结的例子。
列描述
| 列名 | 内容 |
|---|
| perkey | 对 Period 表的外键引用 | | classkey | 对 Class 表的外键引用 | | prodkey | 对 Product 表的外键引用 | | storekey | 对 Store 表的外键引用 | | promokey | 对 Promotion 表的外键引用 | | quantity | 整数,表示总销售量(每天) | | dollars | 十进制数,表示总销售额(每天) |
Gold 表中的示例数据
注意:读者在 Aroma 数据库初始化的时候在该数据库中找不到这个表。该表是由读者在本系列的第 6 部分,Data Definition Language and Control Language(developerWorks,2006 年 8 月)创建的。
下面的结果表显示了这个表在经过第 6 部分 “The INSERT Statement” 小节之后的样子。
查询
SELECT * FROM aroma.gold; |
结果
| Card_id | Storekey | Fname | Lname | Email | Status |
|---|
| 1 | 1 | Ada | Alexander | coffee_lover@hotmail.com | Active | | 2 | 1 | Ben | Bowman | mmmcoffee@yahoo.com | Active | | 3 | 1 | Cynthia | Chen | iheartcoffee@gmail.com | Active | | 4 | 1 | David | Doyle | coffee_maniac@msn.com | Active | | 5 | 1 | Emily | Enright | cupAday@hotmail.com | Active | | 6 | 1 | Frank | Freeman | coffee_addict@gmail.com | Active |
Gold 表
Gold 表包含关于购买了促销卡的客户的信息。
列描述
| 列名 | 内容 |
|---|
| card_id | 用一个惟一卡号标识客户的 SMALLINT 值 | | storekey | 对 Store 表的外键引用 | | fname | 存储客户名字的字符串 | | lname | 存储客户姓氏的字符串 | | email | 存储客户电子邮箱地址的字符串 | | status | 存储客户状态的字符串 |
Aroma 数据库的采购模式
本教程中的一些例子用到了用于跟踪 Aroma Coffee and Tea Company 从其供应商那里收到的产品订单的表。这个采购模式使用与零售模式相同的 Product、Class 和 Period 维,但是有它自己的两个维:Deal 和 Supplier。Line_Items 和 Orders 表都包含事实,但在查询中 Orders 表还可以作为 Line_Items 表所引用的一个维表。
图 2 说明了采购模式中的表。
图 2. 采购模式中的表
多星型模式
Line_Items 和 Orders 表的主键并不与它们各自的一组维表外键相匹配。任意给定的维表主键的组合可能指向它们的事实表中的多个行。这种类型的表称作多星型 事实表或数据列表(data list)。
例如,Orders 表中有多份订单号都可以引用同一组 Supplier、Deal 和 Period 特征:
| Order_No | Perkey | Supkey | Dealkey |
|---|
| 3699 | 817 | 1007 | 0 | | 3700 | 817 | 1007 | 0 |
采购表
采购模式中包含与 Sales 表中存储的类似的事实,即价格和数量。价格是支付给供应商的整份订单或订单中特定种类产品的价钱。数量则是所订购的产品的单位数量。
可以用这个模式来问一些关于 Aroma Coffee and Tea Company 采购历史的有趣的问题,例如,哪些供应商在哪些产品上给予了最惠待遇,或者哪些供应商在结算订单方面保持着最佳记录。
Aroma Coffee and Tea Company 在它的所有商店出售相同的产品,并通过它的供应商进行采购。因此,可以编写跨这两个模式的查询来比较采购情况和销售情况,从而计算出简单的利润率。
下列表组成了 Aroma 数据库的采购模式:
|
|---|
| Period | 定义时间段,例如天、月和年 | | Class | 定义产品的类别, | | Product | 定义各种产品,包括在零售店出售的产品和从供应商那里采购的产品 | | Supplier | 定义 Aroma Coffee and Tea Company 向其采购产品的供应商 | | Deal | 定义供应商为采购提供的折扣优惠 | | Line_Items | 包含关于产品订单中产品的详细信息,包括每份订单上每种产品的价格和数量 | | Orders | 包含关于产品订单的信息,例如每份订单的全价和所订购产品的类型 |
Supplier 和 Deal 表是采购模式特有的,它们被 Orders 表所引用。
 | 提示:采购模式只包含 2000 年第一季度的数据。 |
Supplier 和 Deal 表中的示例数据
查询
SELECT * FROM aroma.supplier; |
结果
| Supkey | Type | Name | Street | City | State | Zip |
|---|
| 1001 | Coffee/tea | CB Imports | 100 Church Street | Mountain View | CA | 94001 | | 1002 | Tea | Tea Makers, Inc. | 1555 Hicks Rd. | San Jose | CA | 95124 | | ... |
查询
SELECT * FROM aroma.deal; |
结果
| Dealkey | Deal_Type | Deal_Desc | Discount |
|---|
| 0 | 1000 | No deal | 0.00 | | 1 | 100 | Orders over $10,000 | 100.00 | | 2 | 100 | Orders over $20,000 | 500.00 | | 3 | 100 | Supplier catalog coupon | 50.00 | | 4 | 100 | Supplier catalog coupon | 100.00 | | 37 | 200 | Supplier coffee special | 75.00 | | 38 | 200 | Supplier coffee special | 50.00 | | 39 | 200 | Supplier tea special | 40.00 | | 40 | 200 | Supplier tea special | 20.00 |
supplier 和 deal 表
列描述:Supplier 表
| 列名 | 内容 |
|---|
| supkey | 整数,标识 Supplier 表中的一行。Supkey 是主键 | | type | 字符串,表明所供应产品的类型 | | name | 字符串,标识供应商的名称 | | street, city, state, zip | 标识供应商所在地址的列 |
列描述:Deal 表
| 列名 | 内容 |
|---|
| dealkey | 整数,标识 Deal 表中的一行。Dealkey 是主键 | | deal_type | 整数,标识优惠的类型(一个代码号) | | deal_desc | 字符串,描述优惠的类型 | | discount | 十进制数值,表明应用于一份订单的优惠的价钱 |
共享的维
采购模式与零售模式共享 Period、Product 和 Class 这几个表。
就像单独查询零售模式和采购模式一样,还可以提出一些有趣的涉及到这两个模式中的表的问题。例如,可以联结 Sales 和 Line_Items 表,来比较采购产品的数量与售出产品的数量。这样的查询使用共享的维来包含产品和时期。
Orders 和 Line_Items 表中的示例数据
查询
SELECT * FROM aroma.orders; |
结果
| Order_No | Perkey | Supkey | Dealkey | Order_Type | Order_Desc | Close_Date | Price |
|---|
| 3600 | 731 | 1001 | 37 | Coffee | Whole coffee b | 2006-01-07 | 1200.46 | | 3601 | 732 | 1001 | 37 | Coffee | Whole coffee b | 2006-01-07 | 1535.94 | | 3602 | 733 | 1001 | 0 | Tea | Loose tea, bul | 2006-01-07 | 780.00 | | 3603 | 740 | 1001 | 39 | Tea | Loose tea, bul | 2006-01-21 | 956.45 | | 3604 | 744 | 1005 | 0 | Spice | Pre-packed spi | 2006-01-16 | 800.66 | | 3605 | 768 | 1003 | 2 | Coffee | Whole-bean and | 2006-02-12 | 25100.00 | | 3606 | 775 | 1003 | 2 | Coffee | Whole-bean and | 2006-02-19 | 25100.00 | | 3607 | 782 | 1003 | 2 | Coffee | Whole-bean and | 2006-02-25 | 25100.00 | | 3608 | 789 | 1003 | 2 | Coffee | Whole-bean and | 2006-03-03 | 30250.00 | | 3609 | 796 | 1003 | 2 | Coffee | Whole-bean and | 2006-03-15 | 25100.00 | | ... |
查询
SELECT * FROM aroma.line_items; |
结果
| Order_No | Line_Item | Perkey | Classkey | Prodkey | Receive_Date | Qty | Price |
|---|
| 3600 | 1 | 731 | 1 | 1 | 2006-01-07 | 40 | 180.46 | | 3600 | 2 | 731 | 2 | 10 | 2006-01-07 | 50 | 300.00 | | 3600 | 3 | 731 | 2 | 11 | 2006-01-07 | 80 | 240.00 | | 3600 | 4 | 731 | 2 | 12 | 2006-01-07 | 150 | 240.00 | | 3600 | 5 | 731 | 1 | 20 | 2006-01-07 | 60 | 240.00 | | 3601 | 1 | 732 | 1 | 0 | 2006-01-07 | 60 | 240.00 | | 3601 | 2 | 732 | 1 | 1 | 2006-01-07 | 60 | 240.00 | | 3601 | 3 | 732 | 1 | 10 | 2006-01-07 | 60 | 240.00 | | 3601 | 4 | 732 | 1 | 11 | 2006-01-07 | 60 | 240.00 | | 3601 | 5 | 732 | 1 | 12 | 2006-01-07 | 60 | 240.00 | | 3601 | 6 | 732 | 1 | 31 | 2006-01-07 | 70 | 335.94 | | 3602 | 1 | 733 | 2 | 0 | 2006-01-08 | 70 | 130.00 | | 3602 | 2 | 733 | 2 | 1 | 2006-01-08 | 70 | 130.00 | | ... |
Orders 和 Line_Items 表
Orders 和 Line_Items 表包含采购事实。
列描述:Orders 表
| 列名 | 内容 |
|---|
| order_no | 整数,惟一标识 Orders 表中的一行。Order_No 是主键 | | perkey | 对 Period 表的外键引用 | | supkey | 对 Supplier 表的外键引用 | | dealkey | 对 Deal 表的外键引用 | | order_type | 字符串,定义所订购产品的类型 | | order_desc | 字符串,描述订单的类型 | | close_date | 日期值,标识订单被完成或结算的时间 | | price | 十进制数值,表明订单的全价 |
列描述:Line_Items 表
| 列名 | 内容 |
|---|
| order_no | 整数,惟一标识 Orders 表中的一行。Order_No 是主键 | | line_item | 整数,用数字标识订单中列出的每样产品 | | perkey | 对 Period 表的外键引用 | | classkey | 对 Class 表的外键引用 | | prodkey | 对 Product 表的外键引用 | | receive_date | 日期值,标识收到所订购产品的时间 | | quantity | 整数,标识所订购的每一样产品的数量 | | price | 十进制数值,表明一样产品的价格 |
参考资料 学习
获得产品和技术
讨论
作者简介  | 
|  | Pat Moffatt 是 IBM Academic Initiative 的信息管理程序经理。通过 Academic Initiative 计划,她确保能通过提供适当的 Information Management 资源,帮助教员将 Information Management 软件整合到他们的课程当中。 |
 | 
|  | Bruce Creighton 是 Information Management Education Planning and Development 部门的一名技能划分规划师(Skills Segment Planner)。在这个职位上,他规划在教育内容中的投资,并在 IBM 可以获得回报的领域与出于技能发展的考虑而提供免费教育的领域之间取得平衡。 |
 | 
|  | Jessica Cao 是 McMaster 大学文理和计算机科学专业的学生。她期望在 2009 年 4 月完成她的双学位学业。Jessica 目前在 IBM 多伦多实验室的 DB2 Information Management Skills Channel Planning and Enablement Program 工作,发挥她在编程、编辑和写作方面的兴趣。 |
对本文的评价
|