数据库技术是应用数据管理任务需要而产生的。数据管理是指对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。数据的处理是指对各种数据进行收集、存储加工和传播的一系列活动的总和。数据库管理技术经历了人工管理文件系统、数据库系统三个阶段,每个阶段都有属于自己的特点。
1.人工管理阶段
1、墙绅褡孛数据不保存当时计算机主要用于科学计算,一般不需要讲数据长期保存,在计算时输入,使用完成后撤走。2.应用程序管理数据数据需要由自己说明和定义,不仅要有逻辑结构,还要有物理结构,包括存储结、存取方法、输入方式等3.数据不共享数据面向程序,多个用户涉及的相同数据无法互相利用,互相参照,必须个自定义。4.数据不具有独立性。数据的逻辑结构或者物理结构发生变化后,应用程序也必须发生改变,数据完全依赖于应用程序,缺乏独立性。
2.文件系统阶段
1、文件系统管理数据有优点也有缺点。优点:1.数据可以长期保存 大量应用计算机进行数据处理,需要长期保存数据并且对数据进行增删改查等操作。2.由文件系统管理数据。有专门的软件文围泠惶底件系统对数据进行管理。文件系统把数据组织成相互独立的数据,文件对文件进行打开与关闭,对记录读取和写入等方式。缺点:1.不同的应用程序具有相同的数据时,必须建立各自的文件,而不能共享同样的数据。因此数据的冗余度(redundancy)大,浪费存储空间2.数据的独立性差。文件的逻辑结构是根据是针对具体具体应用来设计和优化的,当数据的逻辑结构发生变化时,应用程序中文件的结构也会改变。数据依赖于应用程序,缺乏独立性。
3.数据库系统阶段
1、为解决多用户,多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术产生,出现了统一管理数据的专门的软件系统——数据库管理系统用数据库系统来挂你数据比文件系统具有明显的特点,从文件系统到数据库系统标志着数据管理技术的飞跃。
4.采用数据库系统实现学籍管理
1、在数据库中建立两张表:SHTUDENT存放学生的基本信息,AWARD存放学生的奖励情况,这可以用数据库管理系统的两条CREATE语句实现。
2、建立好表的结构后,向数据库管理系统提交下面的两条插入命令就可以把学生的基本信息和奖励情况保存在STUDENT和AWARD表中,则就可以完成录入功能
3、查寻功能也可以使用一条语句实现。
5.数据系统的特点
1、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的根本区别。所谓“整体”结构化是指数据库中的数据不再仅仅针对某一个应用,而是面向整个组织或企业;不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的。不仅要考虑某个应用的数据结构,还要考虑整个组织的数据结构
2、数据共享度高,冗余度低且易扩充数据共享可以大大减少冗余,节约存储空间,数据共享还能避免数据之间的不相容性和不一致性。数据不一致性是指同一数据的不同副本的值不一样。
3、数据的独立性高数据独立性是借助数据库管理数据的一个显著优点,主要包括物理独立性和逻辑独立性,是由数据库狃阝垮轹管理系统提供的二级映像完成的。物理独立性是指用户应用程序与数据库中逐句地物理存储是相互独立的。应用程序处理的只是数据的逻辑结构,数据的物理存储结构改变时应用程序不语要改变。逻辑独立性是指用户应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变时用户程序也可以不变。
4、数据由墙绅褡孛数据库管理系统统一管理和控制数据库的共享将会带来数据库的安全隐患,数据库的共享是并发的(艘早祓胂concurrency)。(1)数据的安全性(security)保护 数据的安全性是指保护数据以防止不合法的使用造成的数据泄密和破坏(2)数据的完整性(integrity)检查 完整性是指数据的正确性、有效性和相容性。(3)并发(concurrency)控制 多个用户并发时,可能会干扰使数据库的完整性遭到破坏 。(4)数据恢复(recovery) 数据必须有将数据库从错误状态恢复到某一已知的正确状态的功能。
6.数据库的定义和作用
1、数据库是长期存放在计算机内有组织、大量、共享的数据集合。他可以供各种用户共享,具有最小的数据冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一的控制,以保证数据的安全性和完整性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。
2、数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。既便于数据的集中管理,又能简化应用程序的研制和维护,提高了数据库的利用率和相容性,提高了决策的可靠性。