主要内容:
- 能够说出多表之间的关系及其建表原则
- 能够理解三大范式
1 多表之间的关系
1.1 一对多(多对一)
- 举例:一个部门有多个员工,一个员工只能对应一个部门。
- 操作:在
多方(员工副表)
创建一个字段作为外键,指向一方(部门主表)
的主键。 - 案例:一个类别对应多条线路。
-- 创建旅游线路分类表 tab_category -- cid 旅游线路分类主键,自动增长 -- cname 旅游线路分类名称非空,唯一,字符串 100 CREATE TABLE tab_category ( cid INT PRIMARY KEY AUTO_INCREMENT, cname VARCHAR(100) NOT NULL UNIQUE ); -- 添加旅游线路分类数据 INSERT INTO tab_category(cname) VALUES ('周边游'), ('出境游'), ('国内游'), ('港澳游'); -- 创建旅游线路表 tab_route -- rid 旅游线路主键,自动增长 -- rname 旅游线路名称非空,唯一,字符串 100 -- price 价格 -- rdate 上架时间,日期类型 -- cid 外键,所属分类 CREATE TABLE tab_route( rid INT PRIMARY KEY AUTO_INCREMENT, rname VARCHAR(100) NOT NULL UNIQUE, price DOUBLE, rdate DATE, cid INT, FOREIGN KEY (cid) REFERENCES tab_category(cid) ); -- 添加旅游线路数据 <