10.1.2 数据库设计
本系统的E/R
图如图10.2所示。
本系统的数据库系统使用MySQL
建立,包含5张数据表,分别用于存放E/R
图中的5个实体。
auction_user
表用于存放系统的注册用户信息,其表结构如下所示。
1 2 3 4 5 6 7 8 9 10
| mysql> desc auction_user; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ | user_id | int(11) | NO | PRI | NULL | auto_increment | | username | varchar(50) | NO | UNI | NULL | | | userpass | varchar(50) | NO | | NULL | | | email | varchar(100) | NO | | NULL | | +----------+--------------+------+-----+---------+----------------+ 4 rows in set
|
kind
表用于存放物品种类,其表结构如下所示:
1 2 3 4 5 6 7 8 9
| mysql> desc kind; +-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+----------------+ | kind_id | int(11) | NO | PRI | NULL | auto_increment | | kind_name | varchar(50) | NO | | NULL | | | kind_desc | varchar(255) | NO | | NULL | | +-----------+--------------+------+-----+---------+----------------+ 3 rows in set
|
item
表用于存放物品,其表结构如下所示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| mysql> desc item; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | item_id | int(11) | NO | PRI | NULL | auto_increment | | item_name | varchar(255) | NO | | NULL | | | item_remark | varchar(255) | YES | | NULL | | | item_desc | varchar(255) | YES | | NULL | | | kind_id | int(11) | NO | MUL | NULL | | | addtime | date | NO | | NULL | | | endtime | date | NO | | NULL | | | init_price | double | NO | | NULL | | | max_price | double | NO | | NULL | | | owner_id | int(11) | NO | MUL | NULL | | | winer_id | int(11) | YES | MUL | NULL | | | state_id | int(11) | NO | MUL | NULL | | +-------------+--------------+------+-----+---------+----------------+ 12 rows in set
|
state
表用于存放拍卖物品的状态,其表结构如下所示:
1 2 3 4 5 6 7 8
| mysql> desc state; +------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+----------------+ | state_id | int(11) | NO | PRI | NULL | auto_increment | | state_name | varchar(10) | YES | | NULL | | +------------+-------------+------+-----+---------+----------------+ 2 rows in set
|
bid
表用于存放竞价记录,其表结构如下所示:
1 2 3 4 5 6 7 8 9 10 11 12
| mysql> desc bid; +-----------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------+------+-----+---------+----------------+ | bid_id | int(11) | NO | PRI | NULL | auto_increment | | user_id | int(11) | NO | MUL | NULL | | | item_id | int(11) | NO | MUL | NULL | | | bid_price | double | NO | | NULL | | | bid_date | date | NO | | NULL | | +-----------+---------+------+-----+---------+----------------+ 5 rows in set
|