jpetstore-mysql-schema.sql
上传用户:jiancairen
上传日期:2007-08-27
资源大小:26458k
文件大小:5k
源码类别:

Java编程

开发平台:

Java

  1. use jpetstore;
  2. create table if not exists supplier (
  3.    suppid int not null, 
  4.     name varchar(80) null,
  5.     status varchar(2) not null,
  6.     addr1 varchar(80) null,
  7.     addr2 varchar(80) null,
  8.     city varchar(80) null,
  9.     state varchar(80) null,
  10.     zip varchar(5) null,
  11.     phone varchar(80) null,  
  12. primary key (suppid)) 
  13. type=innodb 
  14. min_rows=0 
  15. max_rows=1000 
  16. pack_keys=default 
  17. row_format=default 
  18. comment='cadastro de fornecedores';
  19. create table if not exists signon (
  20.     username varchar(25) not null,
  21.     password varchar(25)  not null,  
  22. primary key (username)) 
  23. type=innodb 
  24. min_rows=0 
  25. max_rows=1000  
  26. pack_keys=default 
  27. row_format=default 
  28. comment='cadastro de usu醨ios';
  29. create table if not exists account (
  30.     userid varchar(80) not null,
  31.     email varchar(80) not null,
  32.     firstname varchar(80) not null,
  33.     lastname varchar(80) not null,
  34.     status varchar(2)  null,
  35.     addr1 varchar(80) not null,
  36.     addr2 varchar(40) null,
  37.     city varchar(80) not  null,
  38.     state varchar(80) not null,
  39.     zip varchar(20) not null,
  40.     country varchar(20) not null,
  41.     phone varchar(80) not null,
  42. primary key (userid) )
  43. type=innodb
  44. min_rows=0 
  45. max_rows=1000  
  46. pack_keys=default 
  47. row_format=default 
  48. comment='cadastro de contas';
  49. create table if not exists profile (
  50.     userid varchar(80) not null,
  51.     langpref varchar(80) not null,
  52.     favcategory varchar(30),
  53.     mylistopt bool,
  54.     banneropt bool,
  55. primary key (userid) )
  56. type=innodb 
  57. pack_keys=default 
  58. row_format=default 
  59. comment='cadastro de perfis';
  60. create table if not exists bannerdata (
  61.     favcategory varchar(80) not null,
  62.     bannername varchar(255)  null, 
  63. primary key (favcategory))
  64. type=innodb 
  65. pack_keys=default 
  66. row_format=default 
  67. comment='banner data';
  68. create table if not exists orders (
  69.       orderid int not null,
  70.       userid varchar(80) not null,
  71.       orderdate date not null,
  72.       shipaddr1 varchar(80) not null,
  73.       shipaddr2 varchar(80) null,
  74.       shipcity varchar(80) not null,
  75.       shipstate varchar(80) not null,
  76.       shipzip varchar(20) not null,
  77.       shipcountry varchar(20) not null,
  78.       billaddr1 varchar(80) not null,
  79.       billaddr2 varchar(80)  null,
  80.       billcity varchar(80) not null,
  81.       billstate varchar(80) not null,
  82.       billzip varchar(20) not null,
  83.       billcountry varchar(20) not null,
  84.       courier varchar(80) not null,
  85.       totalprice decimal(10,2) not null,
  86.       billtofirstname varchar(80) not null,
  87.       billtolastname varchar(80) not null,
  88.       shiptofirstname varchar(80) not null,
  89.       shiptolastname varchar(80) not null,
  90.       creditcard varchar(80) not null,
  91.       exprdate varchar(7) not null,
  92.       cardtype varchar(80) not null,
  93.       locale varchar(80) not null,
  94. primary key (orderid) )
  95. type=innodb 
  96. pack_keys=default 
  97. row_format=default 
  98. comment='cadastro de pedidos';
  99. create table if not exists orderstatus (
  100.       orderid int not null,
  101.       linenum int not null,
  102.       timestamp date not null,
  103.       status varchar(2) not null,
  104. primary key (orderid, linenum) )
  105. type=innodb 
  106. pack_keys=default 
  107. row_format=default 
  108. comment='status de pedidos';
  109. create table if not exists lineitem (
  110.       orderid int not null,
  111.       linenum int not null,
  112.       itemid varchar(10) not null,
  113.       quantity int not null,
  114.       unitprice decimal(10,2) not null,
  115. primary key (orderid, linenum) )
  116. type=innodb 
  117. pack_keys=default 
  118. row_format=default 
  119. comment='line item';
  120. create table if not exists category (
  121. catid varchar(10) not null,
  122. name varchar(80) null,
  123. descn varchar(255) null,
  124. primary key (catid) )
  125. type=innodb 
  126. pack_keys=default 
  127. row_format=default 
  128. comment='categorias';
  129. create table if not exists product (
  130.     productid varchar(10) not null,
  131.     category varchar(10) not null,
  132.     name varchar(80) null,
  133.     descn varchar(255) null,
  134. primary key (productid) )
  135. type=innodb 
  136. pack_keys=default 
  137. row_format=default 
  138. comment='categorias';
  139. alter table product 
  140. add index productcat(category);
  141. alter table product 
  142. add index productname(name);
  143. alter table category 
  144. add index ixcategoryproduct(catid);
  145. alter table product  add foreign key (category) 
  146.          references category(catid) 
  147.          on delete restrict 
  148.          on update restrict;
  149. create table if not exists item (
  150.     itemid varchar(10) not null,
  151.     productid varchar(10) not null,
  152.     listprice decimal(10,2) null,
  153.     unitcost decimal(10,2) null,
  154.     supplier int null,
  155.     status varchar(2) null,
  156.     attr1 varchar(80) null,
  157.     attr2 varchar(80) null,
  158.     attr3 varchar(80) null,
  159.     attr4 varchar(80) null,
  160.     attr5 varchar(80) null,
  161. primary key (itemid) )
  162. type=innodb 
  163. pack_keys=default 
  164. row_format=default 
  165. comment='itens';
  166. alter table item 
  167. add index itemprod(productid);
  168. alter table item add foreign key (productid) 
  169.          references product(productid) 
  170.          on delete restrict 
  171.          on update restrict;
  172. alter table item add foreign key (supplier) 
  173.          references supplier(suppid) 
  174.          on delete restrict 
  175.          on update restrict;
  176. create table if not exists inventory (
  177.     itemid varchar(10) not null,
  178.     qty int not null,
  179. primary key (itemid) )
  180. type=innodb 
  181. pack_keys=default 
  182. row_format=default 
  183. comment='inventory';
  184. create table if not exists sequence (
  185.     name               varchar(30)  not null,
  186.     nextid             int          not null,
  187. primary key (name) )
  188. type=innodb 
  189. pack_keys=default 
  190. row_format=default 
  191. comment='inventory';