资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,上课与上机安排,课 时:,80学时,考 试:,大作业,总成绩:,期末大作业+平时,平时:包括考勤、作业、课堂讨论、回答问题等,上机注意事项,带鞋套;,按学号顺序对号入座;,不要大声喧哗,影响他人;,爱惜机房设施,禁止将食物、饮料带入机房;,听从机房管理人员的管理。,教材:,access数据库技术,(ACCESS 2003)清华大学出版社,参考书:,数据库原理与应用(孙峰 主编,清华大学出版),推荐网站:,www.access-Gray,数据库作为管理信息的最先进的工具,无论是学术地位还是在实际的应用领域,都占有很重要的位置。,“设计和开发数据库及其应用的技术是非常需要的,在这方面有很多富有挑战性的、令人满意的、收入很好的职位。出现这种情况的原因在于许多事务人员需要利用数据库技术的好处,但很少有人知道如何使用这种技术。因此,迫切需要有人在事务用户和数据库技术之间进行沟通”,Database Processing Fundamentals,Design and Implementation.,本门课程就是要让大家在事务用户和数据库之间起个桥梁的作用,培养大家既懂数据库技术又能开发出数据库的应用系统,应用到我们的生活中。,第1章 数据库系统概论,第一节 引言,一、概念,二、数据库管理技术的发展,你怎样搜集、管理和使用信息,将决定你在竞争中的输赢。,中国不缺软件人才,缺少的只是群体作业和协同发展的全球战略眼光以及市场运作的能力。,比尔,盖茨,第一节 引言,一、基本概念和术语,数据(Data),信息(Information),数据处理(Data processing),数据库(Database),数据库管理系统(DBMS),1,数据(Data),描述事物的符号;,数字、文本、图形、图像、声音、说明性信息等。,数据代表真实世界的客观事实。,采用什么符号,完全是人为规定。,2,信息(Information),是数据所包含的语义的内容。,是人们能够认识客观事物的各种消息、情报和信号。,姓名:,张明,身份:,student,性别:,男,年龄:,18,一、基本概念,3.数据与信息的联系,信息与数据是两个既有联系、又有区别的概念。数据是客观存在的,信息具有一定的主观性。,例:,一万二千三百、95,加工后的结果,称为信息,未加工的资料,称为数据,4数据处理(Data processing),对数据进行收集、存储、传送、整理、检索、计算、输出等各种加工和管理。,目的是从大量的、原始的数据中抽取、推导出对人们有价值的信息。,5.数据库(Database),数据库是关于某个特定主题或目的数据的集合,或者理解为用来存储和管理所需各种信息的通用“,仓库,”。,长期存储在计算机内有组织的大量的共享数据的集合。,计算机,内,按一定组织方式组织,(图书馆),共享,在日常生活和工作中经常会接触到各种数据库。,例如:,课程表,和,客户通讯录,等都可以看作是简单的“数据库”。,1.1.2 数据库概述,目的:,使用数据库的主要目的是,跟踪数据的变化,。,用户除了将数据放在数据库中外,还需要进行,数据的,编辑、排序和筛选,,或者根据需要生成,各种各样的,报表,。,6.数据库管理系统(Database Management System),数据库中可以存放大量的数据。但使用数据库存放数据的最终目的是为了在需要的时候能快速地找到想要的数据即信息。,“数据库管理系统”是由一些编制好的计算机程序组成的系统软件。它能像图书管理员一样,为人们管理数据库中的数据。,数据库管理系统的任务:,数据库管理系统存储并管理一个企业的所有信息。,数据库管理系统提供一个方便、高效的使用环境。,在数据库,建立、运行和维护,时对数据进行统一控制,以保证数据的,完整性、安全性,,并在多用户同时使用数据库时进行,并发控制,,在发生故障后对系统进行,恢复,。,黑客攻击、高技术犯罪、故意破坏数据、银行盗号等。数据的安全性,数据的相容性、有效性或正确性。存放在数据库的数据是有语义的,是一些信息。,如语义规定:,下岗职工生活费不低于600元,在数据库里的生活费一项都应不低于600元。(正确性),数据库产品,如:,Oracle、Microsoft SQL Server、Microsoft Access、Visual FoxPro等,以自己特有的功能,在数据库市场上占有一席之地。,下面简要介绍几种常用的数据库管理系统。,常见的数据库管理系统,Oracle,Oracle是一个最早商品化的,关系型数据库管理系统,,也是,应用广泛、功能强大的数据库管理系统,。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle具有可开放性、可移植性、可伸缩性等功能。特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。,oracle是目前使用最广泛的大型数据库,企业级数据库,Microsoft SQL Server,Microsoft SQL Server,是一种典型的,关系型数据库管理系统,,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。,目前最新版本的产品为Microsoft SQL Server 2008,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。,Microsoft Access,Microsoft Access是在Windows环境下非常流行的,桌面型数据库管理系统,。使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在Microsoft Access数据库中,包括许多组成数据库的基本要素。这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC与其它数据库相连,实现数据交换和共享,还可以与Word、Excel等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。,access是微软office的组件之一,小型数据库,,用于小型办公室和用户使用,因此,为了更好地控制和使用数据库,我们选择一个易学易用的数据库管理系统。,本门课程将介绍功能强大的关系型桌面数据库管理系统中文Access 2003。,计算机的进展,第一代:电子管,第二代:晶体管,第三代:集成电路,第四代:大规模集成电路,第五代:智能计算机,计算机软件的发展是受到了硬件的限制,软件的发展应用又推动了硬件的发展。随着计算机的发展,数据的管理也有了相应的发展。,1.2 数据库管理技术的发展,一、数据库发展阶段的划分,计算机数据的管理是随着计算机,硬件,(主要是外存储器)、,软件,技术和计算机,应用范围,的发展而不断发展,数据库的发展大致经历了如下,四个阶段,:,人工管理阶段,(,20,世纪,50,年代中期),文件系统阶段,(,50,年代后期,60,年代中期),数据库系统阶段,(,60,年代后期),高级数据库阶段,1、人工管理阶段,背景:,(20世纪50年代中期以前),计算机主要用于,科学计算,数据量小,结构简单,硬件方面,,外存只有卡片、纸带和磁带,没有磁盘等直接存取的存储设备;,软件方面,,只有汇编语言,没有操作系统和高级语言,更没有管理数据的软件;,外存为顺序存取设备,用户用机器指令编码,通过纸带机输入程序和数据,程序运行完毕后,由用户取走纸带和运算结果,再让下一用户上机操作。,(1)数据不进行保存。,(2)没有专门的数据管理软件。,(3)数据面向应用。,一组数据对应一组程序。倘若多个程序使用相同的数据,必须各自定义,不能共享。所以程序之间存在大量的数据冗余。,人工管理阶段的特点是:,背景:,(50年代后期-60年代中期),计算机不仅用于,科学计算,,,还大量用于,管理。,硬件,已经有了磁盘和磁鼓等直接存取的外存设备;,软件,也有了操作系统、,高级语言,,有了专门管理软件,一般称为文件系统,是专门用于数据管理的软件;,无须顺序存取,,由地址直接访问所需记录,处理方式,不仅有批处理,还增加了联机实时处理。,2、文件系统阶段,20世纪60年代末以来,计算机的应用更为广泛,用于,数据管理,的规模也更为庞大,由此带来数据量的急剧膨胀。计算机存储技术有了很大发展,出现了大容量的磁盘。在处理方式上,联机实时处理的要求更多。这种变化促使了数据管理手段的进步,数据库技术应运而生。,3、数据库系统阶段,文件系统与数据库系统比较,文件系统的特点:,1、文件之间缺乏联系,相互孤立,根据应用的需要建立数据库。,2、重复存储,冗余大。,3、共享性差。,4、数据独立性低。,例:,某计算机服务公司向客户提供短期投资最少的应用系统,开拓了每年几亿美元的生意,使用了文件系统二不是数据库系统,结果维护费用不断攀升,发展到占该公司的80%人力资源。,文件管理系统和数据库管理系统的区别,数据库系统的特点:,1、综合各个用户需求,从整体出发组织数据,数据,结构化。,2、数据的共享性好,冗余少。,3、数据的独立性高,4、统一管理和控制数据的安全性、完整性、并发,控制、数据备份及恢复。,分布式数据库系统,20世纪70年代后期之前,数据库系统多数是,集中式,的。,分布式数据库系统,是数据库技术和计算机网络技术相结合的产物,在80年代中期已有商品化产品问世。,分布式数据库系统是把个人工作组和组织的很多数据库集中到统一的和已知的分布数据库中,为用户提供更大范围,更灵活的数据访问和处理。,早期数据库比如用到foxbase或foxpro,那只能foxpro 的数据实现共享,其他的数据库的数据是不能共享的,微软odbc开放互联协议,各数据库之间可以实现共享数据。,将不同地点或不同功能的多台计算机用通信网络链接起来,协同完成信息处理任务和管理任务。,分布式数据库系统是在集中式数据库系统的基础上发展起来的,是计算机技术和网络技术结合的产物。,分布式数据库系统适合于单位分散的部门,允许各个部门将其常用的数据存储在本地,实施就地存放本地使用,从而提高响应速度,降低通信费用。,1.3 数据库系统的组成,数据库系统:引入数据库的计算机系统。,1硬件系统,2数据库集合,3系统软件(DBMS)核心,4数据库管理员,5用户,数据库管理员DBA(DataBase Administrator),对于较大规模的数据库系统必须有人全面负责建立、维护和管理数据库系统。承担此任务的人员称为,数据库管理员DBA,(DataBase Administrator)。数据库管理员的职责包括:定义并存储数据库的内容,监督和控制数据库的使用,负责数据库的日常维护,必要时重新组织和改进数据库。,数据库系统的研究领域,1.数据库管理系统及工具软件的研制,提高性能、扩展功能、提供方便灵活的用户接口,2.数据库应用系统的研制,如何建造一个有用的数据库,将什么信息存进数据库、信息如何组织,既数据结构,数据的类型、数据值及数据之间的关系,用数据库语言表达查询和其他操作,3.数据库理论和技术,事务处理和并发控制、数据安全和完整性控制、数据备份和恢复。,
展开阅读全文