关于数据库的一些基本概念
在我们大致的了解了一些数据库知识,那么接下来让我们逐渐深入的了解数据库。
一、了解数据
数据:为描述事物而产生的符号记录,例如:数值、文本和多媒体(图片、图像、音频和视频)等数据。对于这些林林总总的数据大致分为结构化数据与非结构化数据。
- 结构化数据
表格数据就是结构化数据,关系型数据库数据采用的就是结构化数据。 - 非结构化数据
例如,XML、HTML、图片、音频和视频等数据就是非结构化数据,像上面的显示的就是XML数据
二、数据的管理
数据库主要的作用与目的就是对数据进行有效的管理,其中就要涉及两个概念:数据处理、数据管理。
- 数据处理
数据处理 : 是指对各种数据进行采集、存储、检索、加工、传播和应用等一系列活动的总和。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说有价值、有意义的数据。数据处理贯穿于社会生产和生活的各个领域。数据可由人工或自动化装置进行处理。
- 数据管理
数据管理 : 是对数据进行有效的分类、组织、编码、存储、检索、维护和应用、它是数据处理的中心问题。数据管理技术的发展及其应用的广度和深度,极大地影响着人类社会发展的进程。对于基于计算机的数据管理离不开数据管理软件的支持,包括用以书写处理程序的各种程序设计语言及其编译程序、管理数据的文件系统、数据库管理系统以及各种数据处理方法的应用软件包等。
看到此处对数据库的要做什么、面向处理的对象是什么应该已经有了一个大概的了解与认识。
三、数据库的“前世今生”
自从人类活动的开始就伴随着各式各样的数据产生,所以人们很早就开始对数据进行了一系列的管理,随着人类社会的进步与科技的发展,人们对数据的管理技术也在不断地变化:
- 最早的—人工管理
会消耗大量的人力物力、较低效率
- 后来的—文件系统管理
相比人工管理有了更高的效率,同时也节约许多的资源(尤其是“解放”了许多的人们),但是文件系统的管理存在着——
- 数据共享性差、数据冗余(指相同的数据在不同的地方重复存储)和不一致
- 数据独立性差
- 数据孤立,数据获取困难
- 完整性问题。(数据的完整性:指数据的正确性、有效性和相容性;又称一致性约束)
- 原子性问题(当机器发生故障时,数据应该恢复到机器发生故障之前的状态)
- 并发访问异常(当多个用户同时访问操作同一个数据时会导致数据不一致)
- 安全性问题
- 数据库管理
数据库管理相比于之前文件系统管理,解决了在文件系统管理的上的缺陷。对于数据库管理存在一下的优点:
- 数据结构化
- 数据共享度高,冗余度低,易扩展
- 数据独立性高
- 数据有数据库管理系统统一管理和控制
①数据安全性保护
②数据的完整性检查
③并发控制
④数据库恢复
四、数据库的结构基础——数据模型
- 什么是数据模型?
数据模型:一个描述数据结构、数据操作以及数据约束的数据形式体系。
- 数据结构:描述数据库组成对象以及对象之间的联系
- 数据约束(数据完整性约束):对数据结构和数据操作的一致性、完整性约束
- 数据操作:数据库主要是对数据的增删改查(CRUD)的操作。
- 数据模型的架构
数据模型的建立要从三个方面思考来进行对数据模型的构建——概念模型、逻辑模型、物理模型
- 概念模型
用于根据现实生活中的数据与信息针对设计数据库建立的模型,例如在关系型数据库中常用的概念模型:E-R模型(实体-联系模型) - 逻辑模型
用于数据库的整体思维逻辑结构 - 物理模型
用于描述数据的在磁盘上的物理存储结构和存取方法
关于数据库的讲述就先告一段落,请敬请期待再会!
加油!继续探索数据库!