程序中的数据如何存储? 方式一:程序运行变量 方式二:I/O流,本地文件存储 方式三:持久手段,数据库存储 程序中“数据库”概念: 数据库是“按照数据结构来组织/存在和管理数据的仓库“ 是一个 长期存储 在计算机内的、 有组织的 、 可共享的 、统一管理、的大量数据的集合 文件 数据库分类 非关系型数据库 非关系型数据库并没有统一存储结构标准,现常见结构有键值、文档、JSON类型,对高性能需求设计 灵活的数据模型 :支持多种数据模型,例如键值对、文档型、列族型和图形数据。
无固定的表结构 :不需要预定义固定的表结构,适应非结构化或者半结构化数据。
高性能读写 :少关系型,注重高性能读写能力,适用于大规模数据和高并发访问模型。
关系型数据库 数据按照类别进行存储,每个类别存储到一个容器(表)中,表和表之间可以建立关系,可以进行关联操作,性能相对一般 结构化数据模型 :数据以表格形式存储,具有固定的结构。
例如:学生和分数分别存储到不同的表 ACID事务 :通过强大的事务支持,保证数据的原子性、一致性、隔离性和持久性。
例如:转账失败,钱不损失 丰富查询语句 :支持SQL语句,能够进行复杂的关联数据查询。
例如:查询学生以及学生的分数 数据一致性 :数据的关系和约束确保数据的一致性和完整性。
例如:存储学生数据,保证身份证号唯一且不为空 数据库选择 数据库选择总结: 1.绝大部分应用采用混合模式,二者结合使用 2. 程序主体数据一般存储在关系型数据库(主) 3.程序缓存数据和高并发数据存储到非关系型数据库(辅) 4.本次课程讲解的是关系型数据库 关系型数据库存储设计规则(E-R模型) 遵循ER模型 E(Entity)代表实体类别,关系型数据库中一类数据,对应数据库中的一张表存储 R(Relationship)表和表可以维护某种关系,可以通过关系进行多表操做 模型解释 数据库中最大的存储单位为库 每类数据存储一张表中,表存储到库中 表具有一些特性列,这些特性列定义数据在表中如何存储表中的数据是按照行存储,一行即为一条记录 对比总结 单位名称描述对比 库库数据库概念中最大的存储单位,内部存储表表一类数据和实体的集合Java类行一行数据,一个实体,操作最基本单位Java对象列最小存储单位,代表一个属性对象属性 知识点小结 理解数据库作用、概念、以及数据库( 长期、有格式、可共享 )特点! 数据库分类(关系型和非关系型)、以及每类的特点! 关系型数据库( E-R模型 )、以及存储单位( 库表列行 )!
