1 -- 创建线路分类表 2 CREATE TABLE kind( 3 kind_id INT PRIMARY KEY AUTO_INCREMENT,-- 将id设为主键并自动增长 4 NAME VARCHAR(10) NOT NULL UNIQUE-- 将线路分类名称设为非空约束 5 ); 6 7 -- 创建具体线路表 8 9 CREATE TABLE line(10 rid INT PRIMARY KEY AUTO_INCREMENT,11 NAME VARCHAR(20)NOT NULL UNIQUE,12 price DOUBLE,13 rdata DATE,14 cid INT,15 CONSTRAINT fx FOREIGN KEY (cid) REFERENCES kind(kind_id) -- 添加外键,此处可以不用写constraint fx16 17 );18 19 -- 创建用户表20 CREATE TABLE USER(21 uid INT PRIMARY KEY AUTO_INCREMENT,22 NAME VARCHAR(20)NOT NULL UNIQUE,23 PASSWORD VARCHAR(10) NOT NULL UNIQUE,24 birthday DATE,25 sex VARCHAR(1) DEFAULT "男", -- 默认值26 tel VARCHAR(11),27 email VARCHAR(20)28 );29 30 -- 中间表31 CREATE TABLE favourite(32 rid INT , -- 线路id33 DATA DATETIME,34 uid INT ,-- 用户id35 -- 创建复合主键36 PRIMARY KEY(rid,uid),37 FOREIGN KEY(rid) REFERENCES line(rid),38 FOREIGN KEY(uid) REFERENCES USER(uid)39 );
架构实现效果: