《数据库原理及应用教程电子教(学)案1》由会员分享,可在线阅读,更多相关《数据库原理及应用教程电子教(学)案1(73页珍藏版)》请在金锄头文库上搜索。
1、课程导论一、数据库原理教程最终讲授的容和目的?1.容1)数据库系统概述2)关系数据库的各种运算3)sql语言(重点中的重点)熟悉掌握select语句的使用。Java程序设计、donet程序设计都必须使用的。学生,选课,课程查询没有选课的学生的学号,和性别。Select 学号,性别 from 学生 where 学号 not in(select 学号 from 选课)嵌套子查询 Select 学号,性别 from 学生,选课 where 学生.学号=选课.学号熟练掌握三种操作语句,insert,update和delete熟练掌握数据的定义语句:create、drop和alter掌握数据控制语句:g
2、rant,revoke,授权和收回授权4)掌握sql server 2005系统管理Sql server 2005的安装,启动,安全体系的管理,服务的管理等。2005已经将各种服务放在后台服务管理中。5)掌握sql server 2005数据库的管理创建数据库,修改数据库,删除数据库。6)掌握sql server 2005的数据表和视图的管理使用sql server 2005的管理工具来创建数据表,修改数据表,数据表的记录的管理,删除数据表以及视图的操作。7)掌握T-sql语言的使用各种常量,变量,控制语句,游标的操作。8)掌握sql server 2005的存储过程和触发器9)掌握sql s
3、erver 2005的数据库的备份和恢复10)根据一个应用程序来开发数据库应用软件2.目的1)掌握各种sql语言的使用,应用在java,donet等各种程序设计语言中,以实现对数据库的操作。关键2)学会维护sql server 2005服务器3)综合运用所学知识开发一个完整的应用程序。第1章 数据库系统概述本章重点:1.掌握数据管理技术的发展阶段2.掌握数据库系统的组成3.数据库系统的相关概念4.掌握数据库系统的部体系结构,三级模式和二级映象5.掌握数据库系统的外部体系结构6.掌握三种数据模型7.掌握现实世界、信息世界和计算机世界三个世界的相关术语1.1 数据、信息一、数据 数据是用来记录信息
4、的可识别的符号,数据是信息的载体,但数据不等同于信息。数据不仅是指数值数据,而且还包括字符、图形、图片、音频和视频等各种数据。数据是有型和值之分。描述一个学生的年龄,23岁,数值型,值是23。二、信息 信息就是是指有用的数据,信息是从数据中提取出来。信息的表现形式是数据。信息源比较多,电视、报纸、互联网。信息是可存储的、可加工的、可传递的和可再生的。三、数据处理与数据管理1.数据处理 数据处理是将数据转换为信息的过程,包括对数据进行收集、管理、加工利用以及信息输出等一系列活动。 信息=数据+数据处理2.数据管理 是指数据的收集、整理、组织、编码、存储、检索以及传输等操作。财务管理,手工记账,用
5、友,金蝶等软件来管理。学生的成绩管理:1.2 数据管理技术的发展阶段数据管理技术的发展阶段分为三个阶段,人工管理阶段,文件系统阶段和数据库系统阶段一、人工管理阶段 20世纪50年代中期以前,计算机主要用于科学计算,当时没有存储设备,没有软件来管理,数据的管理都是使用人工来处理,存储设备卡片。数据和程序是存放在一起的,即一个程序对应一个数据特点:1.数据不能长期保存2.数据和程序不具有独立性3.没有专门的软件对数据进行管理4.数据不能共享,冗余度高(重复数据量大)应用程序1数据1应用程序2数据2二、文件系统阶段20世纪50年代后期至60年代的中期以前,计算机得到了飞速的发展,出现了磁性存储设置,
6、软件出现了操作系统,有了专门的文件系统,此时数据保存在文件中,通过文件系统来调用。特点:1.数据和程序有了一定的独立性,没有真正独立,但仍是一个应用对应一个数据。2.数据的访问通过文件系统来实现3.数据不能共享,冗余度高应用程序1应用程序1数据库应用程序1数据库管理系统数据没有结构化。三、数据库系统阶段 20世纪60年代后期至今。1.发展史 20世纪60年代后期出现的对数据库管理技术有着奠基作用的三件大事,标志着以数据库系统为基本和段的数据管理新阶段的开始。1)1968年 IBM推出商品化的基于层次模型的信息管理系统IMS。2)1969年,美国数据系统语言协会,发布了研究数据库方法的DBTG报
7、告,提出了网状数据模型。3)1970年,美国IBM公司,提出了关系模型,奠定了关系数据库管理系统的理论基础,一直沿用至今。2.数据库系统阶段的特点 1)数据结构化数据以一定的组织结构来存储,数据模型,层次模型,网状模型和关系模型。一行一记录。2)数据共享性高,冗余度低数据可共享,多个应用程序可以同时使用一个数据。共享性高,减少了数据冗余度。但没有消除数据冗余。3)数据的独立性高数据的独立性是指数据库中的数据与应用程序间相互独立,即数据的逻辑结构,存储结构以及存取方式的改变不影响应用程序。数据库的结构分为局部逻辑结构、整体逻辑结构和物理结构。分别对应的数据库系统的部体系结构中的外模式、模式和模式
8、。数据的独立性分为两级:物理独立性和逻辑独立性数据的物理独立性:是指当数据物理结构发生改变,通过修改模式/模式的映象,使数据库的整体逻辑结构不变,从而用户的逻辑结构以及应用程序不用改变。数据的逻辑独立性:是指当数据的整体逻辑结构发生改变,通过修改模式/外模式的映象,使数据库的局部逻辑结构不变,从而应用程序不用改变。4)有统一的数据控制功能在数据库系统阶段,有专门的软件来管理数据,它是一个系统软件,是数据库管理系统(DBMS)。数据库管理系统提供了四方面的控制功能:。数据的安全性控制防止不合法使用数据库造成数据的破坏,泄露。通过口令和存取权限来限制,grant和revoke授权和收回授权。数据的
9、完整性控制是指通过一些完整性规则,确保数据的正确性、有效性和相容性。三方面:实体完整性、域完整性和参照完整性。并发控制一个数据库系统当多个用户同时访问,不能出现数据不一致的现象。数据恢复1.3 数据库系统的组成一、数据库的相关概念1.数据库 简称为DB,是指存储在计算机外存储器上,有组织的相关信息的集合,在数据库中,各种数据按照一定的结构(数据模型)来组织、描述和存储。具有冗余度小、较高的独立性,共享的特点。 数据库不仅存放数据,而且存放数据之间的联系。2.数据库管理系统 简称为DBMS,是专门用来管理、维护数据库的系统软件,数据库管理系统必须在操作系统的支持下工作。目前数据库管理系统都是关系
10、模型的。比较常用的数据库管理系统有:Visual Foxpro8.0,access数据库、sql serer 2000/2005/2008、oracle10G、Sybase、msql。3.数据库系统 简称为DBS,是指应用了数据库的计算机系统。4.数据库应用系统 简称为DBAS,比如财务管理系统,教务管理系统。综上所述:DBS包括DB和DBMS,DBMS管理DB。二、数据库系统的组成 由五个部分构成 1.数据库 2.数据库管理系统 3.硬件系统 4.软件系统 操作系统等支撑软件 5.用户 是指使用数据库的人员,包括维护数据库,存储数据库和种人员,主要分为终端用户、应用程序员、系统分析员、数据库
11、管理员。 1)终端用户 终端用户利用应用软件使用数据库的人员。比如QQ软件,财务软件,会计记账人员。 2)应用程序员 应用程序员在系统分析员和数据库管理员建立数据库基础上,进行应用软件开发的人员。软件公司中的程序员。 3)系统分析员 系统分析员就是对应用软件进行需求分析,详细设计、功能设计和参与数据库设计的人员。通常是指软件公司中的项目经理 4)数据库管理员 简称为DBA,负责应用软件中数据库的设计、建立、管理和维护的人员。 对应用系统的数据库定义安全性、完整性、控制数据库的使用和运行,改进和重组数据库工作。总结:1.了解数据、信息、数据处理和数据管理的含义2.数据管理技术的三个发展阶段3.数
12、据库系统的相关概念4.数据库系统的组成复习:1.数据管理技术的发展阶段2.数据库系统的概念3.数据库系统的组成1.4 数据库系统的模式结构 可以从多种角度考查数据库系统的结构:从数据库管理系统的角度看,数据库系统通常分为三级模式结构,这是数据库管理系统的部体系结构。 从数据库最终的用户的角度看,数据库系统的结构分为单用户结构、主从式结构和分布式结构,C/S结构,B/S结构。这是数据库系统 外部体系结构。一、数据库系统的三级模式结构1.数据库系统模式的概念模式:是数据库中全体数据的逻辑结构和特征的描述,它仅涉及到型的描述,而不涉及到值的描述。学生基本情况的数据库模式中,包含了学生基本情况记录。数
13、据库的实例是变化的,而模式是不变的。学生(学号,性别,出生日期)2.数据库系统的三级模式美国国家标准学会所属怕标准计划委员会在1975公布的研究报告中,把数据库系统部的体系结构从逻辑上分为三级,分别是外模式、模式、模式,对用户而言,对应的就是用户级模式、概念级模式和物理级模式。1)模式也称为逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述。处于三级模式的中间层,注意不涉及到数据的物理存储。模式就是数据的全局逻辑结构的表示。如学生(学号,性别,出生日期)就是一个模式。对应的sql server2005中的数据表。一个数据库只有一个模式,在此模式下建立的数据库称为概念级数据库。2)外模
14、式又称为子模式,或者用户模式,它是数据库用户能看到并允许使用的那部分局部数据的逻辑结构的描述,是数据库的局部逻辑结构,也就是模式的一部分。它相应于sql server 2005中视图。外模式是可变的,外模式在一个数据库中有多个。在此级上建立的数据库叫用户级数据库。View1(学号,性别)View2(学号,)View3(学号,,出生日期)外模式得到的就是对模式的一个投影操作。3)模式存储模式,物理模式,是对数据库存储结构的描述,是数据在数据库部的表示方式。一个数据库只有一个模式。它相当于sql server 2005中的数据库文件。综上所述,数据库系统部体系结构分为三级模式,分别是外模式,模式,
15、模式,外模式是局部逻辑结构,模式是全局逻辑结构,模式是存储结构,外模式有多个,模式只有一个,模式只有一个,在外模式上建立的数据库叫用户级数据库,在模式上建立的数据库叫概念级数据库,在模式上建立的数据库叫物理级数据库。二、数据库系统的二级映象和数据独立性在数据库系统阶段,数据之所以具有较高的独立性就是由于数据库系统三级模式中的二级映象。二级映象保证了数据的物理独立性和逻辑独立性。1.外模式/模式的映象外模式/模式的映象将模式的改变,通过映象,使之外模式不发生改变,从而应用程序不改变,这就保证了数据库系统的逻辑独立性。2.模式/模式映象模式/模式的映象将模式的改变,通过映象,使之模式不生改变,从而外模式不发生改变,应用程序也就不用改变