数据库相关概念
1 数据:描述事物的符号。
2 数据库:存储数据的仓库。
3 数据库管理系统:管理数据库的程序。
4 数据库管理员:管理数据库的人。
5 数据库系统:与数据库相关的硬件(CPU,内存、硬盘等)、软件(操作系统、数据库管理系统等)和人(DBA)。
6 数据模型:数据库中数据的存储结构。
我理解的数据库
假如有一间图书馆,图书馆有十个书架,这十个书架分别存放科学、运行、生物、物理、化学的书籍,而每个书架的每一行只存储一位作家的书籍,每一列则是书籍出版的日期。因此,我理解的数据库是图书馆,表是书架,我想找到一本书,只要找到这本书的作者和对应的出版日期,自然就知道了书籍放在哪一个单元格里。
数据库发展史
1 层次模型
是一种树型结构,它由节点和连线组成,其中节点表示实体,连线表示实体间的关系。
可以列举系部案例。信息技术学院下含多少个专业,每个专业下包含哪些班级,每个班级下都有哪些学生。同时系部内还有各种社团,社团中的成员都有哪些(社团中的成员其实上就是学生,那么班级中的学生与社团中的学生的数据就重复了)。说明数据纵向发展,但横向关系难以建立。数据重复出现。
2 网状模型
数据记录将组成网中的节点,而记录和记录之间的关联组成节点之间的连线,从而构成一个复杂的网状结构。
优点:
(1)很容易反映实体间的关系,每条记录不但包括自身的信息同时还包括对相关信息位置的描述。
(2)避免了数据的重复性。
3 关系模型
使用的存储结构是多个二维表格。在二维表格中,一行表示一条记录,用来描述一个对象的信息;一列成为一个字段,用来描述对象的一个属性。
4 面向对象模型
将面向对象的思想和数据库技术结合起来,可以使数据系统的分析、设计与人们对客观世界的认识一致。
优点:
(1)伸缩性和扩展性,处理复杂的数据模型和关系模型。
(2)利用继承的方法实现数据的重用,避免数据冗余。
(3)提高了对大对象(文本、图像、视频)信息的描述、操纵和检索能力。
缺点:
(1)缺乏像关系型数据模型那样坚实成熟的理论基础。
(2)糟糕的运行效率。
关系型数据库
关系数据库是数据和数据库对象的集合。
数据表、行(记录)、列(字段)、实体、属性。
使用的存储结构是多个二维表格。
在二维表格中,一行表示一条记录,用来描述一个实体(对象)的信息;
一列成为一个字段,用来描述实体(对象)的一个属性。