数据库笔记——实体关系与数据库中存储的方式

实体间的关系:

	一对一:如老公和老婆;
	一对多:如一个员工从属一个部门,一个部门拥有多名员工;
	多对多:一名老师有多名学生,一名学生有多名老师;

概念模型:

Java中的实体类(JavaBean) 描述实体的三种关系:继承(is a)、成员属性(has a)、成员方法(use a);

//描述一对多的关系
class Employee {
		private Department dept;
}
class Department{
		private List<Employee> emps; 
}

实体之间的关系使用成员变量表示

关系模型:

数据库中的(Table) 使用表描述实体关系: 一对一:一个表的主键参照另一个表的主键 一对多:
属于“多”的表参照“一”的表的主键 多对多:建立中间表,每条记录说明两个表的关系

//多对多实例:
//创建学生表
create table Student(
	stuid int PRIMARY KEY,
……
)

//创建教师表
create table Teacher(
	teaid int PRIMARY KEY,
……
)

//创建中间表,使用上面两个表的主键作为外键连接
create table Stu_Tea(
	sid int,
	tid int,
	CONSTRAINT fk_stu FOREIGN KEY(sid) REFERENCES Student(stuid),
	CONSTRAINT fk_stu FOREIGN KEY(tid) REFERENCES Teacher(teaid),
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值