数据库原理及应用总复习_第1页
数据库原理及应用总复习_第2页
数据库原理及应用总复习_第3页
数据库原理及应用总复习_第4页
数据库原理及应用总复习_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理及应用总复习串讲 70年代以来,数据库技术得到了迅速发展和广泛应用,已经成为计算机科学与技术的一个重要分支。Microsoft Access作为一种关系型桌面数据库管理系统是中小型数据库应用系统的理想开发环境,具有界面友好、易学好用、开发简单、接口灵活等特点,已经得到越来越广泛的应用。 数据库技术的发展 数据管理技术的发展历程,大体上经历了几个阶段:人工管理阶段-早期的计算机没有系统软件的支持,程序员不但要负责处理数据还要负责组织数据。程序没有任何独立性。文件系统阶段-操作系统中的文件系统是专门的数据管理软件,它的出现将程序员从直接与物理设备打交道的沉重负担中解脱出来。不必考虑文件的

2、物理存储,这项工作由计算机系统来实现。数据库阶段-针对文件系统的缺点,后来出现了数据库技术。与文件系统相比,数据库技术是面向系统的,而文件系统则是面向应用的。数据库是可共享的数据集合。分布式数据库阶段-分布式数据库是一个逻辑上的整体,是分布在不同地理位置的数据集合,使计算机网络环境下各个局部数据库的逻辑集合,它受分布式数据库管理系统的控制和管理。什么是数据库系统?数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。数据库系统的组成由四部分组成,它们是数据库、硬件、软件和人员。l 数据库:是一个信息的集合,在这个集合中可以按照信息的逻辑结构对其进行组织与存取。l 硬件:支持系统运行

3、的计算机硬件设备。包括CPU、内存、外存及其它外部设备。l 软件:包括操作系统、数据库管理系统、应用开发工具和应用系统。l 人员:数据库系统中的主要人员有:数据库管理员、系统分析员和数据库设计人员、应用程序开发人员和最终用户。数据库系统四要素中,数据库系统的核心和管理对象是数据库.2数据库的特点:(1)集成性.减少了数据的重复,避免数据的不一致。(2)共享性。(3)持久性,有数据安全性和完整性保障,多用户操作并行调度。(4)海量性。易于使用,便于扩展。数据库系统的4个特点数据结构化数据共享性高,冗余度低,易扩充数据独立性高数据由数据库管理系统统一管理和控制数据库管理系统n 数据库管理系统(Da

4、tabase Management System,简称DBMS)是提供建立、管理、维护和控制数据库功能的一组计算机软件。数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,方便地处理数据。数据库管理系统的主要功能。n 数据定义功能n 数据操纵功能n 数据库的建立和维护功能n 数据库的运行管理数据模型1概念模型-概念模型实际上是现实世界到机器世界的一个中间层次n 其涉及的概念主要有:q 实体:客观存在并可相互区别的事物称为实体。q 属性:实体所具有的某一特性称为属性。例如,学生的学号、姓名。q 关键字:唯一标识实体的属性集称为码。例如,学号是学生实体的码。2

5、数据模型-数据模型的组成要素有三个,分别是数据结构、数据操作和数据约束。数据结构是对系统静态特征的描述。主要描述数据类型、内容、性质以及数据间联系的有关信息。数据操作描述的是系统的动态特征。主要描述在相应数据结构上的操作类型与操作方式。数据约束描述的是系统的约束条件,主要描述数据结构内数据间的语义限制、制约与依存关系,以及数据动态变化的规则以保证数据的正确、有效与相容。描述实体-联系模型简称E-R模型 什么是简称E-R模型?实体-联系模型(简称E-R模型)是由P.P.Chen于1976年首先提出的。它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。E-R模

6、型的构成成分是实体集、属性和联系集,其表示方法如下:(1) 实体集用矩形框表示,矩形框内写上实体名。(2) 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。(3) 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即11、1M或MM。三种模型:层次模型、网状模型和关系模型。*数据库的三级结构所具有的优点:数据库的三级结构模式为概念模式、外模式、内模式。数据库的三级结构所具有的优点:(1)实现数据共享,减少数据冗余度。(2)保证数据的独立性。(3)有利于对数据的保护。数据模型按不同的应用

7、层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型 .Access是关系型数据库在Access中关系运算有助于正确给出查询表达式,它的运算有三种:选择、投影、连接 Access 2003开发环境Access是一种关系型的桌面数据库管理系统,是Microsoft Office套件产品之一。对于数据库的开发人员,Access提供了VBA(Visual Basic For Application)编程语言和相应的开发调试环境,可用于开发高性能、高质量的桌面数据库应用系统。Access数据库的构成作为一个数据库管理系统,Access通过各种数据库对象来管理信息。Access将数据库定义成

8、一个 .mdb 文件,由对象和组两部分构成。其中数据库对象分为7种,包括表、查询、窗体、报表、数据访问页、宏、模块。1表(是Access数据库的基础对象)n 表是Access 2003中最基本的对象,是存储数据的基本单元。表以行、列的格式组织数据,每一行称为一条记录、一列称为一个字段。n 字段中存放的信息种类很多,包括文本、数字、日期、货币、OLE对象等等,每个字段包含了一类信息,大部分表中都要设置关键字,用以唯一表示一条记录。 创建“学院”表代码。 CREATE TABLE 学院(学院编号 char(1),学院名称 char(4),院长姓名 char(6),电话 char(13),地址 ch

9、ar(5),primary key (学院编号) ;以上为创建“学院”表创建“系”表代码 CREATE TABLE 系(系编号 char(4),系名称 char(14),系主任 char(6),教研室个数 smallint,班级个数 smallint,学院编号 char(1),primary key (系编号) ,foreign key (学院编号)references 学院 (学院编号) 创建“班级”表代码CREATE TABLE 班级(班级编号 char(8),班级名称 char(4),班级人数 smallint,班长姓名 char(6),专业 char(10),系编号 char(4),p

10、rimary key (班级编号) ,foreign key (系编号)references 系(系编号) ; 创建“学生”表代码 CREATE TABLE 学生(学号 char(6),姓名 char(6),性别 char(2),出生日期 date,籍贯 varchar(50),班级编号 char(8),primary key (学号),foreign key (班级编号)references 班级(班级编号); 创建“课程”表代码CREATE TABLE 课程( 课程编号 char(5), 课程名 char(12),学时 smallint,学分 smallint,学期 smallint,教师

11、编号 char(7),教室 char(5),primary key (课程编号) ,foreign key (教师编号)references 教师(教师编号) ; 创建“成绩”表代码 CREATE TABLE 成绩( 学号 char(6), 课程编号 char(5),成绩 real,foreign key (学号)references 学生(学号),foreign key (课程编号)references 课程(课程编号) ; 创建“教研室”表代码CREATE TABLE 教研室(教研室编号 char(6),教研室名称 char(20),教师人数 smallint,系编号 char(4),pr

12、imary key (教研室编号) ,foreign key (系编号)references 系(系编号) ; 创建“教师”表代码CREATE TABLE 教师(教师编号 char(7),姓名 char(6),性别 char(2),职务 char(8),教研室编号 char(6),primary key (教师编号) ,foreign key (教研室编号)references 教研室(教研室编号);2查询ACCESS有几种查询方法,查询的意义是么?P156主要查询类型:选择查询、参数查询、交叉表查询、动作查询、修改查询及SQL查询;意义对数据进行浏览、筛选、排序、检索、统计及加工。n 查询对

13、象是用来操作数据库中的记录对象,利用查询可以通过不同的方法来查看、更改以及分析数据,也可以将查询作为窗体和报表的记录源。查询到的数据记录集合称为查询的结果集,以二维表的形式显示出来 1select 商品编号, 商品名称, 商品价格 from 商品 从“商品”表中选择商品编号, 商品名称, 商品价格三个列2 select商品编号, 商品名称from 商品 where 商品价格 between 100 and 200从“商品”表中选择商品编号, 商品名称二个列条件为商品价格在100-200之间的3select * from商品 where 商品名称=”打印机” 从“商品”表中选择查询出商品名称为“

14、打印机”的所有信息4 select 学号,性别,院部信息 from 学生信息 从“学生信息”表中选择查询出学号,性别,院部信息三个列 5select 学号,课程编号 from 选课信息 where 成绩between 80 and 90从“选课信息”表中选择查询出学号,课程编号二个列,条件为成绩80-90的信息6select * from 学生信息 where 姓名 like 李_从“学生信息”表中选择查询所有列,条件为姓名的姓氏为“李”的3窗体窗体是数据库和用户的交互界面,用于显示包含在表或查询中的数据和操作数据库中的数据。可用宏实现窗体之间的关联(主窗体与子窗体),打开多个界面。4报表(什

15、么是报表?报表的作用?)报表是数据库对象之一;作用它可以让数据信息按指定格式打印输出,并且可以对数据进行分组、汇总和计算。n 报表是以打印的格式表现用户数据的一种有效的方式。用户可以控制报表上每个对象(也称为报表控件)的大小和外观,并可以按照所需的方式选择所需显示的信息以便查看或打印输出。报表中大多数信息来自基础的表、查询或SQL语句(它们是报表数据的来源)。5数据访问页n 数据访问页是一种特殊的Web页面,用户可以在此Web页面中与Access数据库中的数据进行联接,查看、修改Access数据库中的数据,为通过因特网进行数据发布提供了方便。6宏(1什么是宏?宏的主要操作有哪两种?)n 宏是由

16、一个或多个操作组成的集合,它的操作一是选择命令,二是命令对象的参数设置。其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动地完成,而这条指令就称之为宏。n 宏可以是包含一个操作序列的一个宏,也可以是若干个宏的集合所组成的宏组,一个宏或宏组的执行与否还可以使用一个条件表达式来进行控制,即可以通过给定的条件来决定在哪些情况下运行宏。7模块n 模块是由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起,对 Microsoft Visual Basic 代码进行组织。Access数据库对象之间关系图窗体查询宏模块表

17、报表页面向对象的方法之所以能成为当今程序设计的发展方向,主要是由它的五大要素决(对象,类,继承,封装,消息)定的.面向对象的设计方法提供了一种有目的地把系统分解为模块策略,并将设计决策与客观世界的认识相匹配。在对面向对象语言进行研究时,人们也看到了面向对象的潜在能力,面向对象思维同现实对象的一一对应关系和它的组织、处理信息能力。在人工智能、数据库、信息模型领域的研究表明,面向对象不只是有效的程序设计技术,还应成为软件开发的基本方法,所以面向对象软件开发技术是今后软件发展的主流之一。应用系统开发过程n 在生命周期法中,整个数据库应用系统的开发过程可以分成四个主要阶段:系统分析、系统设计、系统实施

18、、系统运行与维护。系统分析n 系统分析就是对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和系统功能,提出拟建系统的逻辑方案。系统分析在整个系统开发过程中,要解决 “做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上(或者说从信息处理的功能上)提出新系统的方案(即逻辑模型),为系统设计和系统实施提供可靠、具体的依据。n 系统分析工作采用结构化分析方法。结构化分析方法就是结构化的基本思想和主要原则在系统分析中的应用所形成的一系列具体方法和有关工具的总称。系统分析面向组织管理问题,非结构化程度高,不确定因素多,系统分析人员的大量工作是与各类管理人员进行

19、交流,明确系统开发的目标、现行系统的问题及用户的信息需求,这些工作都应该有计划、有步骤的进行,要采用科学的、结构化的方法,才能有效地完成这些工作。系统初步调查n 系统分析人员首先调查组织的整体信息、人员信息及工作信息,包括主要的信息输入、信息输出、信息处理功能及与其他系统的关系。然后对上述信息进行分析,确定系统有无开发的必要。如果结论是有必要进行数据库应用系统的开发,则需要做出可行性研究安排,并进入可行性研究阶段。可行性研究可行性研究的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性包括三个方面 技术可行

20、性: 经济可行性: 运行可行性:系统详细调查n 详细调查的主要工作包括对现行系统的目标、主要功能、组织结构、业务流程、数据流程的调查和分析。数据库应用系统所处理的信息渗透于整个组织之中,系统分析员必须从具体组织的实际情况出发,逐步抽象,才能了解组织中信息活动的全貌。应用系统设计n 系统设计的主要任务是从数据库应用系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到技术、经济、运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。n 系统设计阶段的主要工作包括总体结构设计和详细设计。总体结构设

21、计主要包括运行模式选择、操作系统选择、数据库管理系统选择、网络平台及其结构选择、系统功能结构设计等。详细设计主要包括算法设计、编码设计、数据库设计和用户界面设计等。系统实施n 在系统分析和设计阶段,主要工作集中在逻辑功能和技术方案设计上,工作成果是系统分析说明书和系统设计说明书。系统实施阶段以系统分析和系统设计阶段的工作成果为依据,将技术设计方案转化成物理实现。系统实施阶段主要完成程序设计、系统测试等工作。系统运行与维护n 系统维护内容包括应用程序维护、数据维护、编码维护、硬件设备维护,其中应用程序维护是最主要的工作。数据库设计n 数据库应用系统以数据库为核心和基础,数据库设计包括需求分析、概

22、念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护等六个阶段。n 数据库设计要与整个数据库应用系统的设计开发结合起来进行,只有设计出高质量的数据库,才能开发出高质量的数据库应用系统,也只有着眼于整个数据库应用系统的功能要求,才能设计出高质量的数据库。需求分析为什么要进行需求分析:n 需求分析就是对组织的工作现状和用户需求进行调查、分析,明确用户的信息需求和系统功能,提出拟建系统的逻辑方案。这里的重点是对建立数据库的必要性及可行性进行分析和研究,确定数据库在整个数据库应用系统中的地位,确定出各个数据库之间的关系。n 确定了建立数据库系统之后,要分析待开发系统的基本功能,确定数据库支持的范围,考虑是建立一个综合的数据库,还是建立若干个专门的数据库。对于规模比较小的应用系统可以建立一个综合数据库,对于大型应用系统来说建立一个支持系统所有功能的综合数据库难度较大,效率也不高,比较好的方式是建立若干个专门的数据库,需要时可以将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论