1.数据库中的E-R图
E-R图是(实体-联系图)用于反应现实世界中实体之间的联系的图形。
包含元素有:
1.实体(矩形框为实体名)
2.属性(短横线连接实体,椭圆内写上属性名)
3.联系类型(联系连接不同实体的线上表示出联系类型)(菱形表示)
联系类型:1:1(实体之间一对一关系);1:n(1对多的关系);m:n(多对多的关系);
合并E-R图:各个局部应用面临问题不同,各个子系统的E-R图之间存在不一致,称为冲突
1.属性冲突:属性值类型,取值范围,取值集合不同
2.命名冲突:不同意义的对象在不同局部应用中具有相同的名字||同一意义的对象在不同局部应用中具有不同的名字
3.结构冲突:同一对象在不同应用中具有不同的抽象;
2.数据库中什么是元组?
元组是关系型数据库中的基本概念,关系是一张表(表中每一行是一个元组)(每列就是一个属性)
3. sql语言中,between 20 and 30 表示的区间?
sql中:between 和 and 表示的是闭区间
4. 什么是事务?
mysql事务:传统理解mysql中一次操作过程表示一次事务
mysql中有多个线程,同时操作mysql数据,称为并发事务
mysql中,数据库层面采用不同的事务隔离级别进行并发事务的控制
不同隔离级别是因为数据库中内部锁机制使用方式不同
有的是在select完成之后立马释放锁,有的是在commit之后释放锁
应用层事务:
每一个线程调用服务本质上也称为事务
多线程同时调用服务,也称为并发事务
应用层对并发事务解决方案包含:同步锁(悲观锁),乐观锁
ACID:
A: