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
|
CREATE TABLE IF NOT EXISTS 出版社(
出版社编号 INT PRIMARY KEY AUTO_INCREMENT,
出版社名称 VARCHAR(50) NOT NULL,
出版社地址 VARCHAR(50)
);
CREATE TABLE IF NOT EXISTS 书单 (
书单编号 INT PRIMARY KEY AUTO_INCREMENT,
简介 VARCHAR(100),
书单名 VARCHAR(50) NOT NULL
);
CREATE TABLE IF NOT EXISTS 图书类型 (
图书类型编号 INT PRIMARY KEY AUTO_INCREMENT,
图书类型名 VARCHAR(50) NOT NULL,
图书数量 INT NOT NULL
);
CREATE TABLE IF NOT EXISTS 图书 (
图书编号 INT PRIMARY KEY AUTO_INCREMENT,
出版社编号 INT NOT NULL,
图书类型编号 INT NOT NULL,
书名 VARCHAR(50) NOT NULL,
作者 VARCHAR(20) NOT NULL,
价格 NUMERIC(8, 2) NOT NULL,
页数 INT NOT NULL,
出版时间 DATETIME,
下载次数 INT DEFAULT 0,
文件大小 INT NOT NULL,
ISBN编号 VARCHAR(20) NOT NULL,
简介 VARCHAR(400),
FOREIGN KEY(出版社编号) REFERENCES 出版社(出版社编号),
FOREIGN KEY(图书类型编号) REFERENCES 图书类型(图书类型编号)
);
CREATE TABLE IF NOT EXISTS 读者 (
读者编号 INT PRIMARY KEY AUTO_INCREMENT,
姓名 VARCHAR(50) NOT NULL,
性别 CHAR(10) CHECK (性别 IN ('男', '女')),
出生日期 DATETIME NOT NULL,
年龄 INT NOT NULL,
头像 VARCHAR(100),
邮箱 VARCHAR(50),
余额 NUMERIC(8, 2),
读者电话 VARCHAR(20) NOT NULL,
昵称 VARCHAR(20) NOT NULL,
密码 VARCHAR(20) NOT NULL
);
CREATE TABLE IF NOT EXISTS 管理员 (
管理员编号 INT PRIMARY KEY AUTO_INCREMENT,
管理员账号 VARCHAR(20) NOT NULL,
账号密码 VARCHAR(20) NOT NULL
);
CREATE TABLE IF NOT EXISTS 图书格式 (
图书格式编号 INT PRIMARY KEY AUTO_INCREMENT,
格式名 VARCHAR(20) NOT NULL
);
CREATE TABLE IF NOT EXISTS 评论 (
评论编号 INT PRIMARY KEY AUTO_INCREMENT,
评论内容 VARCHAR(200) NOT NULL,
评论时间 DATETIME NOT NULL,
点赞数 INT DEFAULT 0,
图书编号 INT NOT NULL,
读者编号 INT NOT NULL,
FOREIGN KEY(读者编号) REFERENCES 读者(读者编号),
FOREIGN KEY(图书编号) REFERENCES 图书(图书编号)
);
CREATE TABLE IF NOT EXISTS 图书收藏关系 (
图书编号 INT NOT NULL,
读者编号 INT NOT NULL,
FOREIGN KEY(读者编号) REFERENCES 读者(读者编号),
FOREIGN KEY(图书编号) REFERENCES 图书(图书编号)
);
CREATE TABLE IF NOT EXISTS 书单创建关系 (
书单编号 INT PRIMARY KEY AUTO_INCREMENT,
书单名 VARCHAR(20) NOT NULL,
简介 VARCHAR(100),
读者编号 INT NOT NULL,
FOREIGN KEY(读者编号) REFERENCES 读者(读者编号)
);
CREATE TABLE IF NOT EXISTS 图书购买关系 (
下单时间 DATETIME NOT NULL,
订单编号 INT,
图书编号 INT NOT NULL,
读者编号 INT NOT NULL,
FOREIGN KEY(读者编号) REFERENCES 读者(读者编号),
FOREIGN KEY(图书编号) REFERENCES 图书(图书编号)
);
CREATE TABLE IF NOT EXISTS 书单包括关系 (
图书编号 INT NOT NULL,
书单编号 INT NOT NULL,
FOREIGN KEY(书单编号) REFERENCES 书单(书单编号),
FOREIGN KEY(图书编号) REFERENCES 图书(图书编号)
);
CREATE TABLE IF NOT EXISTS 书单收藏关系 (
读者编号 INT NOT NULL,
书单编号 INT NOT NULL,
FOREIGN KEY(书单编号) REFERENCES 书单(书单编号),
FOREIGN KEY(读者编号) REFERENCES 读者(读者编号)
);
CREATE TABLE IF NOT EXISTS 图书格式关系 (
图书编号 INT NOT NULL,
图书格式编号 INT NOT NULL,
下载链接 VARCHAR(50),
FOREIGN KEY(图书编号) REFERENCES 图书(图书编号),
FOREIGN KEY(图书格式编号) REFERENCES 图书格式(图书格式编号)
);
|