数据库概述
1.数据库概述
数据库技术是数据管理的有效技术
1.1数据(data)
早期的计算机系统主要用于科学计算,处理的数据是数值型数据:
整数、浮点数
现代的计算机系统的数据定义是广义的:
数字、文字、图形、音频、视频、图像等
数据除了表现形式之外,还有语义:(数据的含义称为数据的语义)
记录
记录是在计算机中表示和存储数据的一种格式或者一种方法。
1.2数据库(DATABASE,DB)
数据库是存放数据的仓库,是大量数据的集合。
存在数据中的数据的特点:
永久存储
有组织
可共享
1.3数据库管理系统(DBMS)
数据库管理系统是一个能够科学地组织和存储数据,高效的获取和维护数据的系统软件,是位于用户与操作系统之间的数据管理软件,功能:
·数据定义功能
·数据组织、存储和管理功能
·数据操纵功能
·数据库的事务管理和运行功能
·数据库的建立和维护功能
·与其他软件系统的通信功能
1.4数据库系统
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
三层模型:
层次模型:
·有且只有一个节点没有双亲,该节点被称为根节点(root)。
·根节点以外其他节点有且只有一个双亲结点
网状模型:
·允许一个以上的节点无双亲。
·一个节点可以有多余一个的双亲。
关系模型:
·建立在严格的数据概念模型基础上。
·关系必须是规范化的。
·关系的分量必须是一个不可分的数据项
结构化查询语言
SQL语言
·高级的非过程化编程语言,允许用户在高层数据结构上工作。
·不要求用户指定数据存放方法
·不需要用户了解具体的数据存放方法
·底层结构完全不同的各种关系型数据库可以使用相同的SQL语言作为数据操作和管理的接口
关系型数据库ACID特性
原子性
·事务是数据库的逻辑工作单位,事务中的操作,要么都做要么都不i做。
一致性
·事务的执行结果必须是使数据库从一个一致性的状态转变为另一个一致性的状态
隔离性
·数据库中一个事务的执行不能被其他事务干扰。并发执行的事务不能相互干扰
持久性
·事务一旦提交,对数据库中的数据改变是永久的
NoSql技术特点和类型
·NOSQL(Not Only SQL)非关系型的、分布式的、不保证满足ACID的一类数据管理系统
技术特点:
·对数据进行分区,利用大量节点并行处理获得高性能,同时采用横向扩展方式。
·降低ACID一致性约束,允许暂时不一致,接收最终一致性。
·各数据分区提供(一般为三份)备份,应对节点故障,提高系统可用性。