1、数据
描述事物的符号记录称为数据(Data)
包括数字、文字、图像、声音、档案记录等
以“记录”形式按统一的格式进行存储
2、表
将不同的记录组织在一起,就形成了“表”
是用来存储具体数据的
表的结构(schema)分为行(row)和列(column,field(字段))
3、数据库系统
由数据库、数据库管理系统(及开发工具)、数据库应用系统、数据库管理员和用户构成。
4、数据库
数据库就是表的集合,是存储数据的仓库
以一定的组织方式存储管理相互有关的数据
5、数据库管理系统
实现对数据库资源有效组织、管理和存取的系统软件
功能:
数据库的建立和维护功能
数据定义功能
数据操纵功能
运行管理功能
通信功能
数据库系统是一个人—机系统,由硬件、操作系统、数据库、DBMS、应用软件和数据库用户组成
用户可以通过DBMS操作数据库,也可通过应用程序操作数据库
6、关系数据库
关系模型建立在关系实体的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的“实体—关系”( E-R )图来直接表示关系数据库系统是基于关系模型的数据库系统,他的基本概念来自于关系模型
E-R图中包含了实体(数据对象)、关系和属性三个要素
实体:也称实例,对应现实世界中可以区别于其他对象的“事件”或“事物”
属性:实体所具有的某一特性,一个实体可以有很多属性
联系:实体集之间的对应关系称为联系,也称为关系。
所有实体及实体间联系的集合构成一个关系数据库
联系:实体集之间的对应关系称为联系,也称为关系。
所有实体及实体间联系的集合构成一个关系数据库
关系数据库的存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的
在每个二维表中,每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述对象的一个属性
7、非关系数据库
非关系数据库也称NoSQL,存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能
优点:
数据库高并发读写的需求
对海量数据高效率存储与访问
数据库的高扩展性与高可用性的需求
产品:
Memcached:一个开源的、高性能的、具有分布式内存对象的缓存系统、以键值对方式存储数据
Redis:也是一个以键值对方式存储数据的,数据也保存在内存中,但会定期将数据写入磁盘