Overview
Scenarios
Product Architecture
Instance Types
Compatibility Notes
CREATE TABLE region (r_regionkey INT NOT NULL, -- region key (primary key)r_name CHAR(25) NOT NULL, -- region namer_comment VARCHAR(152), -- remarksPRIMARY KEY (r_regionkey));
CREATE TABLE nation (n_nationkey INT NOT NULL, -- country key (primary key)n_name CHAR(25) NOT NULL, -- country namen_regionkey INT NOT NULL, -- region key (foreign key -> region)n_comment VARCHAR(152), -- remarksPRIMARY KEY (n_nationkey),FOREIGN KEY (n_regionkey) REFERENCES region(r_regionkey));
CREATE TABLE customer (c_custkey INT NOT NULL, -- customer key (primary key)c_name VARCHAR(25) NOT NULL, -- customer namec_address VARCHAR(40) NOT NULL, -- customer addressc_nationkey INT NOT NULL, -- country key (foreign key -> nation)c_phone CHAR(15) NOT NULL, -- phone numberc_acctbal DECIMAL(15,2) NOT NULL,-- account balancec_mktsegment CHAR(10) NOT NULL, -- market segmentc_comment VARCHAR(117) NOT NULL, -- remarksPRIMARY KEY (c_custkey),FOREIGN KEY (c_nationkey) REFERENCES nation(n_nationkey));
CREATE TABLE part (p_partkey INT NOT NULL, -- part key (primary key)p_name VARCHAR(55) NOT NULL, -- part namep_mfgr CHAR(25) NOT NULL, -- manufacturerp_brand CHAR(10) NOT NULL, -- brandp_type VARCHAR(25) NOT NULL, -- part typep_size INT NOT NULL, -- sizep_container CHAR(10) NOT NULL, -- container typep_retailprice DECIMAL(15,2) NOT NULL,-- retail pricep_comment VARCHAR(23) NOT NULL, -- remarksPRIMARY KEY (p_partkey));
CREATE TABLE supplier (s_suppkey INT NOT NULL, -- supplier key (primary key)s_name CHAR(25) NOT NULL, -- supplier names_address VARCHAR(40) NOT NULL, -- supplier addresss_nationkey INT NOT NULL, -- country key (foreign key -> nation)s_phone CHAR(15) NOT NULL, -- phone numbers_acctbal DECIMAL(15,2) NOT NULL,-- account balances_comment VARCHAR(101) NOT NULL, -- remarksPRIMARY KEY (s_suppkey),FOREIGN KEY (s_nationkey) REFERENCES nation(n_nationkey));
CREATE TABLE partsupp (ps_partkey INT NOT NULL, -- part key (foreign key -> part)ps_suppkey INT NOT NULL, -- supplier key (foreign key -> supplier)ps_availqty INT NOT NULL, -- available quantityps_supplycost DECIMAL(15,2) NOT NULL,-- supply costps_comment VARCHAR(199) NOT NULL,-- remarksPRIMARY KEY (ps_partkey, ps_suppkey),FOREIGN KEY (ps_partkey) REFERENCES part(p_partkey),FOREIGN KEY (ps_suppkey) REFERENCES supplier(s_suppkey));
CREATE TABLE orders (o_orderkey INT NOT NULL, -- order key (primary key)o_custkey INT NOT NULL, -- customer key (foreign key -> customer)o_orderstatus CHAR(1) NOT NULL, -- order statuso_totalprice DECIMAL(15,2) NOT NULL, -- order total priceo_orderdate DATE NOT NULL, -- order dateo_orderpriority CHAR(15) NOT NULL, -- order priorityo_clerk CHAR(15) NOT NULL, -- order clerko_shippriority INT NOT NULL, -- shipping priorityo_comment VARCHAR(79) NOT NULL, -- remarksPRIMARY KEY (o_orderkey),FOREIGN KEY (o_custkey) REFERENCES customer(c_custkey));
CREATE TABLE lineitem (l_orderkey INT NOT NULL, -- order key (foreign key -> orders)l_partkey INT NOT NULL, -- part key (foreign key -> part)l_suppkey INT NOT NULL, -- supplier key (foreign key -> supplier)l_linenumber INT NOT NULL, -- line numberl_quantity DECIMAL(15,2) NOT NULL, -- quantityl_extendedprice DECIMAL(15,2) NOT NULL, -- extended pricel_discount DECIMAL(15,2) NOT NULL, -- discountl_tax DECIMAL(15,2) NOT NULL, -- taxl_returnflag CHAR(1) NOT NULL, -- return flagl_linestatus CHAR(1) NOT NULL, -- line statusl_shipdate DATE NOT NULL, -- ship datel_commitdate DATE NOT NULL, -- commit datel_receiptdate DATE NOT NULL, -- receipt datel_shipinstruct CHAR(25) NOT NULL, -- shipping instructionl_shipmode CHAR(10) NOT NULL, -- shipping model_comment VARCHAR(44) NOT NULL, -- remarksPRIMARY KEY (l_orderkey, l_linenumber),FOREIGN KEY (l_orderkey) REFERENCES orders(o_orderkey),FOREIGN KEY (l_partkey, l_suppkey) REFERENCES partsupp(ps_partkey, ps_suppkey));
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan