主要内容:
- 能够说出多表之间的关系及其建表原则
- 能够理解三大范式
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) ); -- 添加旅游线路数据 INSERT INTO tab_route

本文详细介绍了数据库设计中的多表关系,包括一对多、多对多和一对一关系,并给出了实例说明。同时,文章阐述了数据库设计的范式概念,特别是第一范式到第三范式,强调了消除冗余和依赖的重要性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



