Menu

[r101]: / documentation / trunk / database / mysql / mysql-structure.sql  Maximize  Restore  History

Download this file

185 lines (161 with data), 5.2 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
CREATE DATABASE IF NOT EXISTS jpetstore;
USE jpetstore;
DROP TABLE IF EXISTS LINEITEM;
DROP TABLE IF EXISTS ORDERSTATUS;
DROP TABLE IF EXISTS ORDERS;
DROP TABLE IF EXISTS BANNERDATA;
DROP TABLE IF EXISTS PROFILE;
DROP TABLE IF EXISTS SIGNON;
DROP TABLE IF EXISTS INVENTORY;
DROP TABLE IF EXISTS ITEM;
DROP TABLE IF EXISTS PRODUCT;
DROP TABLE IF EXISTS ACCOUNT;
DROP TABLE IF EXISTS CATEGORY;
DROP TABLE IF EXISTS SUPPLIER;
DROP TABLE IF EXISTS SEQUENCE;
CREATE TABLE SUPPLIER (
suppid int NOT NULL,
name varchar(80) null,
status varchar(2) not null,
addr1 varchar(80) null,
addr2 varchar(80) null,
city varchar(80) null,
state varchar(80) null,
zip varchar(5) null,
phone varchar(80) null,
PRIMARY KEY (suppid))
TYPE=MYISAM
PACK_KEYS=DEFAULT
ROW_FORMAT=DEFAULT;
CREATE TABLE SIGNON (
username varchar(25) not null,
password varchar(25) not null,
PRIMARY KEY (username))
TYPE=INNODB;
CREATE TABLE ACCOUNT (
userid varchar(80) not null,
email varchar(80) not null,
firstname varchar(80) not null,
lastname varchar(80) not null,
status varchar(2) null,
addr1 varchar(80) not null,
addr2 varchar(40) null,
city varchar(80) not null,
state varchar(80) not null,
zip varchar(20) not null,
country varchar(20) not null,
phone varchar(80) not null,
PRIMARY KEY (userid))
TYPE=INNODB;
CREATE TABLE PROFILE (
userid varchar(80) not null,
langpref varchar(80) not null,
favcategory varchar(30),
mylistopt bool,
banneropt bool,
PRIMARY KEY (userid))
TYPE=INNODB;
CREATE TABLE BANNERDATA (
favcategory varchar(80) not null,
bannername varchar(255) null,
PRIMARY KEY (favcategory))
TYPE=MYISAM
PACK_KEYS=DEFAULT
ROW_FORMAT=DEFAULT;
CREATE TABLE ORDERS (
orderid int not null,
userid varchar(80) not null,
orderdate date not null,
shipaddr1 varchar(80) not null,
shipaddr2 varchar(80) null,
shipcity varchar(80) not null,
shipstate varchar(80) not null,
shipzip varchar(20) not null,
shipcountry varchar(20) not null,
billaddr1 varchar(80) not null,
billaddr2 varchar(80) null,
billcity varchar(80) not null,
billstate varchar(80) not null,
billzip varchar(20) not null,
billcountry varchar(20) not null,
courier varchar(80) not null,
totalprice decimal(10,2) not null,
billtofirstname varchar(80) not null,
billtolastname varchar(80) not null,
shiptofirstname varchar(80) not null,
shiptolastname varchar(80) not null,
creditcard varchar(80) not null,
exprdate varchar(7) not null,
cardtype varchar(80) not null,
locale varchar(80) not null,
PRIMARY KEY (orderid) )
TYPE=INNODB;
CREATE TABLE ORDERSTATUS (
orderid int not null,
linenum int not null,
timestamp date not null,
status varchar(2) not null,
PRIMARY KEY (orderid, linenum) )
TYPE=INNODB;
CREATE TABLE LINEITEM (
orderid int not null,
linenum int not null,
itemid varchar(10) not null,
quantity int not null,
unitprice decimal(10,2) not null,
PRIMARY KEY (orderid, linenum) )
TYPE=INNODB;
CREATE TABLE CATEGORY (
catid varchar(10) not null,
name varchar(80) null,
descn varchar(255) null,
PRIMARY KEY (catid))
TYPE=MYISAM
PACK_KEYS=DEFAULT
ROW_FORMAT=DEFAULT;
CREATE TABLE PRODUCT (
productid varchar(10) not null,
category varchar(10) not null,
name varchar(80) null,
descn varchar(255) null,
PRIMARY KEY (productid))
TYPE=MYISAM
MAX_ROWS=1000
PACK_KEYS=DEFAULT
ROW_FORMAT=DEFAULT;
CREATE INDEX IX_PRODUCT_CAT ON PRODUCT (category);
CREATE INDEX IX_PRODUCT_NAME ON PRODUCT (name);
ALTER TABLE PRODUCT ADD CONSTRAINT FK_PRODUCT_CATEGORY FOREIGN KEY (category) references CATEGORY (catid)
ON DELETE RESTRICT
ON UPDATE RESTRICT;
CREATE TABLE ITEM (
itemid varchar(10) not null,
productid varchar(10) not null,
listprice decimal(10,2) null,
unitcost decimal(10,2) null,
supplier int null,
status varchar(2) null,
attr1 varchar(80) null,
attr2 varchar(80) null,
attr3 varchar(80) null,
attr4 varchar(80) null,
attr5 varchar(80) null,
PRIMARY KEY (itemid) )
TYPE=MYISAM
MAX_ROWS=10000
PACK_KEYS=DEFAULT
ROW_FORMAT=DEFAULT;
CREATE INDEX IX_ITEM_PRODUCT ON ITEM (productid);
CREATE INDEX IX_ITEM_SUPPLIER ON ITEM (supplier);
ALTER TABLE ITEM ADD CONSTRAINT FK_ITEM_PRODUCTID FOREIGN KEY (productid) references PRODUCT (productid);
ALTER TABLE ITEM ADD CONSTRAINT FK_ITEM_SUPPLIERID FOREIGN KEY (supplier) references SUPPLIER (suppid);
CREATE TABLE INVENTORY (
itemid varchar(10) not null,
qty int not null,
PRIMARY KEY (itemid))
TYPE=INNODB;
CREATE TABLE SEQUENCE (
name varchar(30) not null,
nextid int not null,
PRIMARY KEY (name))
TYPE=INNODB;
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.