您的位置:首页 > 编程语言 > PHP开发

TPC-H系列---2---TPC-H表结构及表之间的关系

2017-03-13 19:03 881 查看
TPC-H包括8张表(表上有些约束等需要满足,参见TPC-H规范,本节不再罗列),如下:
PART:表示零件的信息,如表4-1所示。
SUPPLIER:表示供货商的信息,如表4-2所示。
PARTSUPP:表示供货商的零件的信息,如表4-3所示。
CUSTOMER:表示消费者的信息,如表4-4所示。
ORDERS:表示订单的信息,如表4-5所示。
LINEITEM:表示在线商品的信息,如表4-6所示。
NATION:表示国家的信息,如表4-7所示。
REGION:表示地区的信息,如表4-8所示。
这8张表之间的关系,如图4-1所示或图4-2所示。

 

表4-1 PART表的结构表

列名数据类型注释(如果有主外键等,不强制必须实现)
P_PARTKEYidentifier主键,值范围是1到SF*200000
P_NAMEVARCHAR(55)
P_MFGRCHAR(25)
P_BRANDCHAR(10)
P_TYPEVARCHAR(25)
P_SIZEINTEGER
P_CONTAINERCHAR(10)
P_RETAILPRICEDOUBLE
P_COMMENTVARCHAR(23)
 
表4-2 SUPPLIER表的结构表

列名数据类型注释
S_SUPPKEYINTEGER主键,值范围是1到SF*10000
S_NAMECHAR(25)
S_ADDRESSVARCHAR(40)
S_NATIONKEYINTEGERForeign Key to N_NATIONKEY
S_PHONECHAR(15)
S_ACCTBALDOUBLE
S_COMMENT VARCHAR(101)
表4-3 PARTSUPP表的结构表

列名数据类型注释
PS_PARTKEYINTEGERForeign Key to P_PARTKEY。与PS_SUPPKEY联合构成主键
PS_SUPPKEYINTEGERForeign Key to S_SUPPKEY
PS_AVAILQTYINTEGER
PS_SUPPLYCOSTDOUBLE
PS_COMMENTVARCHAR(199)
表4-4 CUSTOMER表的结构表

列名数据类型注释
C_CUSTKEYINTEGER主键。值范围是1到SF*150000
C_NAMEVARCHAR(25)
C_ADDRESSVARCHAR(40)
C_NATIONKEYINTEGERForeign Key to N_NATIONKEY
C_PHONECHAR(15)
C_ACCTBALDOUBLE
C_MKTSEGMENTCHAR(10)
C_COMMENTVARCHAR(117)
表4-5 ORDERS表的结构表

列名数据类型注释
O_ORDERKEYINTEGER(Identifier)主键。值范围是1到SF*150000。
O_CUSTKEY INTEGER(Identifier)Foreign Key to C_CUSTKEY
O_ORDERSTATUSCHAR(1)
O_TOTALPRICEDOUBLE
O_ORDERDATEDATE
O_ORDERPRIORITYCHAR(15)
O_CLERKCHAR(15)
O_SHIPPRIORITYINTEGER
O_COMMENTVARCHAR(79)
表4-6 LINEITEM表的结构表

列名数据类型注释
L_ORDERKEYINTEGERForeign Key to O_ORDERKEY。与L_LINENUMBER联合构成主键
L_PARTKEYINTEGERForeign key to P_PARTKEY, first part of the
compound Foreign Key to (PS_PARTKEY,
PS_SUPPKEY) with L_SUPPKEY
L_SUPPKEYINTEGERForeign key to S_SUPPKEY, second part of the
compound Foreign Key to (PS_PARTKEY,
TPC BenchmarkTM H Standard Specification Revision 2.16.0 Page 17
PS_SUPPKEY) with L_PARTKEY
L_LINENUMBERINTEGER
L_QUANTITYDOUBLE
L_EXTENDEDPRICEDOUBLE
L_DISCOUNTDOUBLEbetween 0.00 and 1.00
L_TAXDOUBLE
L_RETURNFLAGCHAR(1)
L_LINESTATUSCHAR(1)
L_SHIPDATEDATEL_SHIPDATE <= L_RECEIPTDAT
L_COMMITDATEDATE
L_RECEIPTDATEDATE
L_SHIPINSTRUCTCHAR(25)
L_SHIPMODECHAR(10)
L_COMMENTVARCHAR(44)
表4-7 NATION表的结构表

列名数据类型注释
N_NATIONKEYINTEGER主键(25个国家)
N_NAMECHAR(25)
N_REGIONKEYINTEGERForeign Key to R_REGIONKEY
N_COMMENTVARCHAR(152)
表4-8 REGION表的结构表

列名数据类型注释
R_REGIONKEYINTEGER主键(5个地区)
R_NAMECHAR(25)
R_COMMENTVARCHAR(152)
PS_SUPPLYCOSTDOUBLE
PS_COMMENTVARCHAR(199)
 



 图4-1 TPC-H表结构关系图
 
 



 
图4-2 TPC-H标准定义的模式图
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: