Java基础面试题(15)----数据库介绍和三范式

问题

  • 数据库介绍
  • 数据库遵循那些规则
  • 事物的特征

解析

1. 数据库介绍

简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结构来组织、存储的。而各种数据库之间根据不同的存储方式,也有不同点用处。

2.数据库分类

有一种分类方式是将数据路分成关系型数据库和非关系型数据库:
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。常见数据库

  • 关系行数据库:保持数据一致性方面很强,ACID理论
    MySQL,Oracle
  • 非关系型数据库:高性能、高并发、对数据一致性要求不高
    redis, mongdb等

3.关系数据库三范式

  • 第一范式 列数据不可分割
    指的是数据库表的每一列都是不可分割的基本数据项,同一列数据不能有多个值,即实体中的某个属性不能有多个值或者重复的值
  • 第二范式 有主键
    要求数据库表中的每个行都必须可以被唯一的区分,为实现区分,通常需要位表加上一个列作为住键,是存储各个实例的唯一标识
  • 第三范式
    要求一个数据库表中不包含一再其他表中已经包含的非关键字信息(主键)

这些情况有时候也会例外,有时候为了提高查询的效率,我们可以设置重复的字段,比如订单表和订单详情表,单个订单的总价和订单中每个商品详情价格。


4. 事物的特征

事务是并发控制的单位,是用户定义的一些列操作,这些操作要么都做,要么都不做,是一个不可分割的工作单位。比如银行转账的业务就是个事务,不能出现这边钱转出去了,另一边没有收到的情况

5. 事务的四个特征:

  • 原子性:事物内部操作不可分割,是执行的最小单元
  • 一致性:事务执行要么都成功,要么都失败。如果执行失败了可以进行事务的回滚
  • 隔离性:不通过的事务之间不会相互干扰
  • 持久性:表示事务开始了就不能停止。

猜你喜欢

转载自blog.csdn.net/weixin_42229056/article/details/82926533
今日推荐