数据库绪论-爱代码爱编程
目录
一、简述数据管理技术的发展历程
1、人工管理阶段
20世纪50年代的计算机主要用于科学计算,数据处理都是通过手工方式进行的。当时外存没有磁盘等直接存取的存储设备,数据只能存放在卡片或纸带上;软件方面只有汇编语言,没有操作系统,数据的处理是批处理,程序运行结束后数据不保存。这些决定了当时的数据管理主要依赖于人工。
2、文件系统阶段
20世纪50年代年代末到60年代中期,计算机技术有了很大的发展,计算机的应用也从科学计算发展到了文档、工程管理。这时计算机在硬盘上有了大容量的磁盘、磁鼓等外存设备;软件上有了操作系统、高级语言、出现了专门管理数据的文件系统;处理方式上不仅有批处理、还增加了联机处理方式。
3、数据库管理阶段
20世纪60年代后期,随着计算机应用越来越广泛,需要管理的数据也日益增长。这时硬件上已有大容量的硬盘出现,处理数据的方式上联机实时处理的需求也越来越多。在这种背景下,原先的以文件系统管理的数据的方式已经不再适应发展的需要,于是人们对文件系统进行了扩充,研制了一种结构化的数据组织和处理方式,才出现了真正的数据库系统。数据库为统一管理与共享数据提供了有力支撑,这个时期数据库系统蓬勃发展形成了有名的“数据库时代”。数据库系统建立了数据与数据之间的有机联系,实现了统一、集中、独立地管理数据,使数据的存取独立于使用数据的程序,实现了数据的共享。
二、简述数据、数据库、数据库管理关系、数据库系统的概念。
1、数据(Data):描述事物的符号记录,是的处理对象
2、数据库(DataBase,简称 DB):长期存放在计算机存储设备上有组织的、可共享的、相关的数据集合。是数据库系统DBS的核⼼,是被管理的对象。
3、数据库管理系统(DataBase Management System,简称DBMS):把⽤户对数据的操作转化为对系统存储⽂件的操作,有效地实现数据库三级(外模式、模式和内模式)之间的转化,负责对DB进⾏管理与维护。
4、数据库系统(DataBase System,简称DBS):实现有组织地、动态地存储⼤量关联数据,⽅便多⽤户访问计算机软件、硬件和数据资源组成的系统,即具有管理和控制数据库功能的计算机系统。
三、简述数据库系统的三级模式和两级映像的含义。
从数据库管理系统的⾓度看,数据库系统的结构通常分为三级模式的总体结构,在这种模式下,形成了⼆级映像,实现了数据的独⽴性。其中三级模式结构指的是外模式、模式和内模式,⼆级映像指的是外模式/模式映像、模式/内模式映像。
模式也称逻辑模式和概念模式,是数据库中全体数据逻辑结构和特征的描述,描述现实世界中的实体及其性质与联系,是所有⽤户的公共数据视图;外模式也称⼦模式或⽤户模式,它是⽤以描述⽤户看到或使⽤的数据的局部逻辑结构和特性的,⽤户根据外模式⽤数据操作语句或应⽤程序去操作数据库中的数据;内模式也称存储模式,是整个数据库的最底层表⽰,它是数据物理结构和存储⽅式的描述,是数据在数据库内部的表⽰⽅式。
对于外模式/模式映像,当模式改变时,相应的外模式/模式映像作相应的改变,以使外模式保持不变,⽽应⽤程序是依据数据的外模式来编写的,外模式不变,应⽤程序就没必要修改,这保证了数据与程序的逻辑独⽴性。对于模式/内模式映像,当数据库的存储结构变了,模式/内模式映像会作相应的改变,以使模式保持不变,⽽模式不变,与模式没有直接联系的应⽤程序也不会改变,这保证了数据与程序的物理独⽴性。
四、什么是数据独⽴性?简述数据库系统如何实现数据独⽴性。
1、数据独⽴性包括两个⽅⾯:数据的物理独⽴性和数据的逻辑独⽴性。物理独⽴性是指⽤户的应⽤程序与存储在磁盘上的数据库中数据是相互独⽴的,即数据在磁盘上怎样存储由DBMS管理,⽤户程序不需要了解,应⽤程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应⽤程序不⽤改变;逻辑独⽴性是指⽤户的应⽤程序与数据库的逻辑结构是相互独⽴的,即当数据的逻辑结构改变时,⽤户程序也可以不变。综上所述,数据独⽴性是由DBMS通过⽤户程序与数据的全局逻辑结构及数据的存储结构之间⼆级映像得到的。
2、数据库系统的⼆级独⽴性是指物理独⽴性和逻辑独⽴性。三个抽象级间通过两级映像进⾏相互转换,使得数据库的三级形成⼀个统⼀的整体,使得数据库系统实现了数据的独⽴性。
五、数据库管理系统的主要功能有哪些?
1、数据定义功能;
2、数据操纵功能;
3、数据组织、存取功能;
4、数据库运⾏管理功能;
5、数据库建⽴与维护功能