多表的关系、实现及其案例

本文深入探讨了多表之间的关系,详细介绍了如何实现这些关系,并通过具体案例帮助读者理解这一概念,主要关注MySQL数据库环境。
摘要由CSDN通过智能技术生成

多表之间的关系

1.一对一 
	人和身份证
2.一对多(多对一)
	部门和员工
3.多对多
	学生和课程

多表之间关系的实现

1.一对多(多对一)
	如:部门和员工
	实现方式:在多的一方建立外键,指向一的一方的主键
2.多对多
	多对多关系实现需要借助第三张中间表
	中间表至少要包含两个字段
	这两个字段作为第三张表的外键
	分别指向两张表的主键
3.一对一(了解即可)
	可以在任意一方添加  唯一  外键指向另一方的主键
	一般情况合成一张表

多表关系 案例

-- 创建旅游线路分类表 tab_category
-- cid 旅游线路分类主键,自动增长
-- cname 旅游线路分类名称非空,唯一,字符串100
create table tab_category(
			cid int primary key auto_increment,
			cname varchar(100) not null unique
		);
	
 -- 创建旅游线路表 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 doule,
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值