2012冲剌班计算机复习要点(第六章)_第1页
2012冲剌班计算机复习要点(第六章)_第2页
2012冲剌班计算机复习要点(第六章)_第3页
2012冲剌班计算机复习要点(第六章)_第4页
2012冲剌班计算机复习要点(第六章)_第5页
已阅读5页,还剩15页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

第17页共20页2012冲剌班计算机复习要点(第六章)计算机信息系统与数据库一、计算机信息系统1、以提供信息服务为主要目的、数据密集型、人机交互式的计算机应用系统。2、特点:①数据量大。可能是海量信息.理解:如图书馆信息系统数据密集型。②持久性。绝大部分数据是持久的且不随程序运行的结束而消失。(含义是:要永久保存在硬盘或光盘等外存中,以供共享)注意:不是内存中。③共享性。这些永久保存的数据为许多应用程序或用户共享。④除了基本的功能(数据采集、储存、处理、传输、管理),还提供多种信息服务(如:信息检索、统计报表、分析、控制、预测、决策等等)3、发展过程①60年代以前,主要用于:科学计算。计算机应用软件是以数值分析算法为中心设计的。数据由文件系统管理。②70年代,主要用于:事务处理与分析。出现以数据集中管理与共享为主要特征的数据库系统。③80-90年代,以信息为中心的计算机信息系统为主流。④目前,随着因特网的发展,以基于网络和数据库的计算机信息系统为主流。展开信息系统对决策应用支持的研究。业务逻辑层:实现业务逻辑层:实现具体业务功能的流程、规则、策略和程序.应用展现层:人机交互等方式以直观形象的形式向用户显示信息处理结果.如:Web浏览器界面.基础设施层:支持系统运行的硬件,系统软件和网络.资源管理层:各类数据信息,资源管理系统.主要有数据库管理系统,数据库、目录服务系统、内容管理系统等.测试:1、浏览器是处于信息系统中的哪一层?2、操作系统是属于信息系统中的哪一层?3、DBMS是属于信息系统中的哪一层?4、目录服务是处于哪一层?内容管理服又是处于哪一层?5、分类:①按功能分:电子数据管理、管理信息系统、决策支持系统②按信息资源分:联机事务处理系统、地理信息系统、多媒体信息系统③按应用领域分:办公自动化系统、医疗信息系统、民航订票系统、电子政务系统、电子商务系统等等二、信息系统与数据库1、DBMS与DB都是处于资源管理层。2、DB(数据库):永久存储在外存上的物理数据。这些数据按一定的数据模型进行组织、描述和存储。冗余度低(记住:不可能完全消除冗余)、数据独立性高(理解:数据在外存上是如何存储的,用户自己的程序是不需要知道的。外存上的数据存储方式发生变化,用户的程序不需要做任何改变)、易扩展性、可共享。DB(数据库)是大型信息系统的核心与基础。DB(数据库)的设计与建立是技术要求很高、数据量很大的工作。3、DBA(数据库管理员):数据库建成了,并不是万事大吉。保护数据库系统的正常运行与服务质量,经常性的数据更新与维护、数据库的监护、安全控制等工作,都是由DBA完成的。DBA责任非常重大。4、数据模型:数据库中的数据是如何组织的。即数据的组织方式(为了数据的有效储存及快速存取)。数据模型有四种:层次模型(以树的层次形式来组织数据)、网状模型(以网络的形式来组织数据不是计算机中的网络,是算法与数据结构中的图的那种形式。)、关系模型(以二维表格的形式组织数据、目前的主流)、面向对象的模型(目前还在探索中)。层次数据库:采用层次模型建立数据库。网状数据库:采用网络模型建立数据库。关系数据库:采用关系模型建立数据库。目前的数据库都是关系数据库,是主流的数据库技术。前两种都已经淘汰。关系数据库是建立在严格的关系代数数学基础之上。关系数据库基于关系代数来处理数据库中数据。有严格的理论依据。现实世界中的各种实体及实体之间的关系都可用关系模型表示。5、文件系统在数据管理方面的缺点:数据的组织是面向用户自己的特定程序的,冗余量大,数据一致性难以保证。数据的独立性差(即:数据的任何一处修改,则用户的程序也要做相应的修改,以正确读取数据改变了的那一个部分)。事物之间的联系用文件系统方式也不能很好地表达。6、DBMS(数据库管理系统):是一个系统软件,是操纵、管理大型数据库的大型软件。用户只有通过DBMS才能访问DB中数据。DBA也只有通过DBMS才能DB的管理与维护。不可能、也不允许绕过DBMS直接访问DB中数据。记住:统一由DBMS来管理的、控制整个数据库的建立、运用、维护,用户定义数据、操纵数据、安全性、完整性、并发控制(理解:多个用户同时访问同一个数据)、故障恢复等。DBMS不一定都是关系数据库系统。关系数据库系统(RDBMS)就是采用关系模型的数据库。常见的关系型数据库系统有(要记住或熟悉,做选择题时能够联想到):ORACLE、DB2、MicrosoftSQLServer、Access、VFP、Sybase、MySQL、PostgreSQL等。7、DBS(数据库系统):DBS由五个部分组成,包括:DB、DBMS、用户(或程序员)写的应用程序、人员(用户、程序员、DBA)、数据库支撑环境(硬件、软件[如:操作系统])其中:DBMS是DBS的核心。注意区分:DB、DBMS、DBS。DBS主要特征:由DBMS统一数据管理、共享数据。数据不再仅仅服务于某一个应用或用户。8、(理解如下的关系)基于数据库的信息系统中应用程序、DBMS、OS(操作系统)、DB之间的关系:-表示访问或调用:应用程序-DBMS-OS-DB9、基于数据库的信息系统的特点:①数据结构化。理解:即用二维表格来描述与定义数据。②数据共享性高、冗余度低。理解:数据集中在一处存放,可让所有的部门按授权进行访问(不再需要每一个部门都要自己存储自己的数据,因而也就少了重复的数据(就是说:冗余度低),从而减少了数据的不一致性。因为:重复的数据会带来数据的不一致性),注意:不能可完全消除冗余,只能减少或降低冗余。③应用程序与数据相互独立。理解:数据库中的数据在结构上发生变化时,应用程序不用修改,不受影响。即:应用程序与数据独立。④统一管理与控制数据。理解:由DBMS统一管理与控制数据。10、SQL(结构化查询语言):用户或程序员或DBA要访问DB中的数据,是通过向DBMS发送SQL命令,让DBMS执行SQL,由DBMS对DB中数据进行访问,然后将结果由DBMS向用户返回。即:必须通过DBMS来完成所有的操作。因此:SQL是用户与DBMS之间的语言。11、C/S模式下数据库访问结构:①表现层(如:GUI界面,由具体的应用程序提供)、业务逻辑层(即:具体功能的应用程序)一句话,就是具体的应用程序,是安装在客户机中的。② 资源管理层由服务器完成,即:数据库服务器(一台安装有DBMS的机器)。③客户机中的应用程序通过网络,向DBMS服务器发送SQL,并通过网络,得到服务器执行SQL之后返回的结果数据。注意:SQL是在DBMS服务器执行的。网络上只传输SQL和结果数据,特点:用于客户机较少、应用程序相对稳定。客户机上可放置各自的自己的应用程序,互不影响。12、B/S模式下数据库访问结构:①三层模式:第一层,客户层(或浏览器层)安装有浏览器的机器(完成表现层的作用)。第二层,业务逻辑层(或WEB服务器层)。包含:WEB服务器和应用服务器。WEB服务器完成:与浏览器之间的网页数据的“收发工作”、本地静态数据(如:静态网页、静态图片等)的查询。应用服务器(一种系统软件)中用户写的应用程序,完成动态数据的生成(它要通过SQL访问数据库),再由WEB服务器将结果返回给浏览器。第三层,数据库服务器层。接收第二层中的应用程序发送的SQL,访问数据库、返回结果给第二层。记住:第二层与第三层之间的标准接口是ODBC、JDBC。第二层应用程序正是通过ODBC或者JDBC来访问一个或多个不同的数据库服务器。13、动态网页访问数据库的技术有哪些?(即上述:第二层的应用程序的技术)CGI(通用网关接口)、ASP、PHP、JSP。14、ASP技术访问数据库的过程是什么?在ODBC或者JDBC支持下,①连接到所需要的数据库②指定存储区,用于暂存结果③发送SQL,数据库服务器执行SQL,并在②中指定的存储区存放结果④对存储区中的结果按网页要求进行检查或作为共享数据提供出去。测试:下列系统不属于信息系统应用的是:A、决策支持系统B、信息检索C、电子政务D、实时监控系统2、判断题:DBMS包含DBS。二、关系数据库管理系统(RDBMS)1、功能:①数据库定义功能通过DDL(数据定义语言)来定义数据库的结构②数据库存取功能通过DML(数据操作语言)来查询、插入、删除、更新数据。③数据库管理功能对数据进行安全、控制、故障恢复。关系模型用二维表来表示实体(如:学生、课程)、实体之间的联系(如:学生这个实体与课程这个实体之间的联系是:选课)。学生这个实体用二维表格表示就是:学生学号姓名性别A001王平男A002李平女课程这个实体用二维表格表示就是:课程课程号课程名学时数C001高等数学90C002线性代数40选课这个联系用二维表格表示就是:选课学号课程号成绩A001C00190A001C00270A002C00185注意:这些二维表中数据,从用户的角度看,其逻辑结构是二维表。但存储结构都是以文件形式,以某种物理结构方式存储在外存中。记住几个术语:1)关系名:就是表名。如上述这个关系名就是:学生。2)属性:就是表格的列。如:上述学生这个关系,有三个属性,分别是:“学号”、“姓名”、“性别”。关于属性,记住:①“域”。每一个属性都有值,这些值是从哪个范围取得的?如:若有“年龄”属性,则它的取值肯定是:>=0,这个就是“年龄”这个属性的“域”。属性的“域”就是该属性的值有一个取值的范围或集合。不同属性所对应的域,可以相同,也可以不同。②无次序。关系中属性之间的先后次序是无所谓的。无先后次序之分。③属性名惟一。同一张表中,属性名字必须不同。④原子性。属性所对应的域,其中数据必须是原子的,不能再分的。即:值已是最基本的了。3)元组:表格的具体数据行。如:学生这个关系,一共有:2个元组。记住:①元组之间无先后次序之分。②不允许出现二个或以上相同的元组。4)候选键:能唯一区分二维表中不同的元组的一个属性或一个最小的属性组。5)主键:如果一个关系模式有多个候选键存在,则可从中任意选一个(通常是在应用中认为是最常用的),这个候选键就是主键。即:能唯一区分二维表中不同的元组的一个属性或一个最小的属性组。注意:在考试时,必定会告诉你哪个(或哪些)属性是主键,方式是:在属性下边划有下划线的就是主键。关系模型的基本结构是:关系。关系数据库中数据都是由上述这些二维表格组成的。关系的逻辑结构就是一张二维表格,包含表格的结构和实例。如:学生这个实体,就是上述的那个二维表格,结构是:(就是表格的结构)如下。学号姓名性别注意:结构是用“关系数据模式”来说明的。形式是:R(A1,A2,。。。,An)R—关系模式名。Ai是属性名,上例结构用关系模式说明就是:学生(学号,姓名,性别)实例就是:就是表格中的两行具体的数据。注意:1)不是所有的二维表格都是关系(这些二维表格要满足一定的条件才能成为一个关系,即表格的列必须是原子性(列必须是基本的不能再细分的.),).而一个关系肯定是一张二维表格.2)关系数据模式(即结构关系的结构)通常是稳定的,不经常变化,而关系是经常发生变化的(即表格中的数据经常发生变化).一个关系数据模式:(注意:不是关系模型)就是一个具体的关系的结构。如上述“学生”这个关系的具体结构(包含哪几个列,放什么数据),就是一个关系数据模式。记忆:理解时,一个关系模式就是一个表格的具体的表格结构。关系模式的表示形式是:R(A1,A2,…,An),R是关系模式名,Ai都是属性名。如:学生关系模式表示是:学生(学号,姓名,性别)。注意:考试时,给出的关系模式中,加上下划线的属性或属性组,表示是“主键”。关系的操作(二维表的操作)记住:关系操作的结果,仍是一个关系。①选择操作一元操作(就是只对一张表,就可以进行操作)。从原关系中选择部分元组,形成一个新的关系。新关系中的属性(列)与原关系相同(保持不变)。理解:新关系的结构与原先的相同,但元组是原先关系中的一部分。示意图:(从原先的关系中,选择性别是“男”的元组,形成一个新的关系)上述操作的含义是:查询表格中所有的性别是“男”的元组。特点:对一个表格操作;元组是一部分;结构不变(即:属性不变)。规则:若原关系有m个属性,n个元组,则选择操作后,新关系的属性有m个,而元组个数≤n。②投影操作一元操作,新关系中的属性(列)是原关系中属性的子集。在一般情况下,其元组(行)的数量与原关系保持不变。理解:元组个数不变,但属性取一部分。示意图:(从SC关系中选择SNO、CNO两个属性,GRADE属性不要。)上述操作的含义是:查询表格中所有元组的SNO、CNO(不需要GRADE)特点:一元操作(对一个表格操作)、属性取一部分、一般情况下,元组个数不变。规则:若原关系有m个属性,n个元组,则投影操作后,新关系的属性≤m个,而元组个数一般为n个。③连接操作二元操作(理解:对两个表格的操作)。基于两张表格中的共有属性把两个关系组合起来(相当于乘法操作)。记作:关系A*关系B示意图:(两个表格的共有属性是:SNO,含义是:这两张不同表格中的同一个SNO如A041,代表的是同一个学生。)上述操作的含义是:查询所有学生选课的所有的情况。特点:两元操作(对两个表格操作,且必须有共有属性)、属性是两张表的所有的属性组合(共有属性只取一个)、元组按共有属性进行组合。规则:若原关系A有m个属性,n个元组,原关系B有k个属性,p个元组,则连接操作后,新关系的属性≤m+k个,而元组个数≤n*p个。例:白皮书P31、P41④并操作相当于数学上的两个集合的并。二元操作。要求:这两个表格的结构(即属性)要一样(即:关系模式要相同),否则无法进行并操作。如:关系A与关系B进行并操作(记作:关系A∪关系B),结果是一张新的表格(关系),属性与关系A一样(其实关系A与关系B的属性肯定是一样的),元组则是由属于关系A的元组或者关系B的元组组成。规则:若关系A有m个属性,n个元组,关系B有m个属性(一定是m个),p个元组,则并操作后,新关系的属性一定是m个,而元组个数≤n+p个。⑤交操作相当于数学上的两个集合的交。二元操作。要求:这两个表格的结构(即属性)要一样(即:关系模式要相同),否则无法进行交操作。如:关系A与关系B进行交操作(记作:关系A∩关系B),,结果是一张新的表格(关系),属性与关系A一样(其实关系A与关系B的属性肯定是一样的),元组则是由既属于关系A而且又属于关系B的元组组成(理解:关系A与关系B中的共同元组所组成)。规则:若关系A有m个属性,n个元组,关系B有m个属性(一定是m个),p个元组,则交操作后,新关系的属性一定是m个,而元组个数≤min(n,p)。min(n,p)的含义是:n与p这两个数当中的最小值。⑥差操作相当于数学上的两个集合的差。二元操作。要求:这两个表格的结构(即属性)要一样(即:关系模式要相同),否则无法进行差操作。如:关系A与关系B进行差操作(记作:关系A-关系B),结果是一张新的表格(关系),属性与关系A一样(其实关系A与关系B的属性肯定是一样的),元组则是由属于关系A但不属于关系B的元组组成(理解:关系A-关系B操作,就是从关系A中,删除那些属于关系B中的元组后,剩余下的元组所组成)。显然:关系B-关系A操作,就是从关系B中,删除那些属于关系A中的元组后,剩余下的元组所组成注意:关系A-关系B与关系B-关系A在大部分情况下,结果是不一样的。规则:若关系A有m个属性,n个元组,关系B有m个属性(一定是m个),p个元组,则关系A-关系B操作后,新关系的属性一定是m个,而元组个数≤n。思考:若是关系B-关系A,则新关系的属性一定是_____个,而元组个数≤____。⑦插入操作一元操作。插入一个新元组。用SQL语句表示为(只要能够大致读懂句子含义就行了):INSERTINTO<表名>(属性1,属性2,…)VALUES(对应属性1的值1,对应属性2的值2,…)例如:针对前面讲的二、关系数据库管理系统中2、关系模型中(1)中的学生关系表。语句:INSERTINTO学生(“学号”,“姓名”,“性别”)VALUES(“B001”,“江一水”,“男”要求:看到上述语句,能大致读懂含义是做什么的即可。含义:向学生表中插入”B001”,”江一水”,“男”⑧删除操作一元操作。删除一个关系中的所有或部分元组,但表的结构(即属性)是不变的。能读懂下列两条语句的含义即可:DELETEFROM学生翻译成中文(含义):从学生表中删除所有的元组。(即:变成一张空表了,注意:表结构还在,只是数据全删除了。)DELETEFROM学生WHERE性别=“男”翻译成中文(含义):从学生表中删除所有的性别是“男”的元组。(即:删除了部分元组。学生表的结构没有受到任何影响)⑨更新操作一元操作。修改一张表中一个或多条元组的一个或多个属性的值。表的结构(即属性)是不变的,表的元组的个数也是不变的,只是表格中部分值发生了变化。能读懂下列两条语句的含义即可:UPDATE学生SET性别=“男”翻译成中文(含义):更新学生表,所有元组的性别属性全改为“男”UPDATE学生SET性别=“男”WHERE学号=”A002翻译成中文(含义):更新学生表,将学号是“A002”的元组的性别属性改为“男”三、SQL数据库与SQL语言1、SQL数据库是指支持SQL语言的关系数据库系统。目前主流的关系数据库(RDBMS)都是SQL数据库。2、理解SQL数据库的三级体系结构:局部模式全局模式存储模式局部模式全局模式存储模式最上面一级,是“局部模式”。用“视图”来表达。(老的版本知识点叫:用户模式或子模式或外模式)理解:用户看到的关系模式(即表)主要是视图。局部模式是指,面向用户使用的二维表的模式,用视图来实现。即:用户使用SQL查询数据库时主要是对视图进行查询,对基本表查询很少。①什么是视图?是一条SQL的SELECT查询语句。是从基本表或其它视图中导出的表(用一条SELECT语句来表示),因此:视图是一个“虚表”,仅仅是一条SELECT语句(它的执行结果是一个表),并不真正存储数据。保证数据的安全性。关于视图的几句话:1)是DBMS提供的一种由用户模式观察数据库中数据的重要机制。2)可由基本表或其它视图导出。3)与基本表不同,只是一个“虚表”,仅仅是一条SELECT语句(它的执行结果是一个表),并不真正存储数据。4)可以像对基本表一样地对视图进行查询。②为什么要这样做?使得用户只能看到他自己应该看到的部分数据,其它数据不让用户看到或使用。这就是“局部”的含义。中间一级,是“全局模式”,用“基本表”来表达。(老的版本知识点叫:逻辑模式)理解:全局模式是指,应用部分整体性的二维表的模式,即:整个部分的全局上的数据。包含所有的数据。存储真正的所有的数据。用基本表来表达。最下边的一级,是“存储模式”,对应存储文件。(老的版本知识点叫:内模式或存储模式)理解:即基本表真正在硬盘等外存上用文件方式存储表的格式与表中的数据。3、SQL语言是什么?①数据库结构化查询语言。用户使用SQL语言与DBMS进行交互。SQL包含了对数据库的所有的操作。用SQL可实现数据库应用中的全部活动。②SQL是非过程式语言。只需要给出“做什么”,不需要给出“怎么做”。与C/C++/JAVA等过程式语言不同。③SQL中DDL表示:数据定义语言(用于定义基本表结构,或定义视图)、DML表示数据操纵语言(用于:插入、删除、更新、查询)SQL如何执行?用户可以直接在终端上运行SQL,或者:嵌入在FORTRAN、C/C++等语言中,或嵌入在ASP等动态网页脚本中运行。SQL语言是“结构化查询语言”,其中“结构化”的含义是什么?用多层嵌套的方式来构造程序(如:用多个简单的查询来嵌套构成复杂的查询,从而扩充了SQL的查询能力)。SELECT语句(查询)的结构与功能是什么?只要能读懂SELECT的含义就行了。格式:SELECTA1,A2,…,An指出要查询出哪些列(哪些属性),对应:投影操作。注:A1,A2,…,An是属性名,也可以是一个表达式如:SUM(工资)。只要知道,也可以是表达式就行了。FROMR1,R2,。。。,Rn指出从哪些基本表或视图中进行查询。对应:连接操作。注:R1,R2,…,Rn都是表名或视图名字。WHEREF-F是条件表达式(如:性别=”男”),对应:选择操作.示例:①SELECT姓名,性别FROM学生WHERE学号=“A001(只要求能够读懂)翻译成中文的含义:从学生表中,查询出学号是“A001”的元组中的姓名和性别。②SELECT姓名,课程名FROM学生,课程,选课WHERE学生.学号=选课.学号AND课程.课程号=选择.课程号AND成绩>=90翻译成中文含义:从学生表、课程表、选课表这三张表中,查询出成绩在90分及以上的学生姓名与课程名。其中:这三张表中,必须有共同的属性,而代码:学生.学号=选课.学号AND课程.课程号=选择.课程号就是告诉SQL:学生.学号(“学生.学号”含义是:学生表中的学号属性)与选课.学号(“选课.学号”含义是:选课表中的学号属性)是同一个(共同属性)。这正是:连接操作必须要求的。建立视图(虚表)的SQL是什么?能够基本读懂含义就行了。如:CREATEVIEWSCORE90解释:CREATE是“创建”、VIEW是“视图”ASSELECT姓名,课程名FROM学生,课程,选课WHERE学生.学号=选课.学号AND课程.课程号=选择.课程号AND成绩>=90翻译成中文的含义是:创建了一个视图(虚表),名字是:SCORE90,是用如下SELECT语句创建的:SELECT姓名,课程名FROM学生,课程,选课WHERE学生.学号=选课.学号AND课程.课程号=选择.课程号AND成绩>=90记住:视图就是一个虚表,它对应的就是一条SELECT语句。并不存储真正的数据。使用到视图SCORE90的地方,其实是用该SELECT语句去代替的。(因为该SELECT语句的执行结果是表示:90分及以上的学生姓名与课程名。结果是一张小的表格。而这样表格是并不真正存在的(即:不是基本表),只是一个执行的结果而已。)8、其它SQL有什么?INSERT、DELECT、UPDATE操作见前面⑦⑧⑨三种操作。创建一个二维表(关系)是什么SQL语句?用:CREATETABLE语句。CREATE含义是:创建TABLE含义是:表格示例:CREATETABLE学生。。。。。。翻译成中文:创建一个二维表,表名是:学生。表中属性有………。测试:P31(19、26、29、30、31、32)四、完整性约束的要点加在数据库上的语义条件,称为完整性约束。1、实体的完整性约束记住这个约束的称呼。理解:很简单,即作为主键的属性(一个属性或一个最小的属性组),其取值:不能重复、也不能为空。示例:学生表如下:关系模式学生(学号,姓名,性别)学号姓名性别A001王平男A002李平女问:如下操作哪些能正确执行?插入一个元组(“A002”,“李忠”,“男”)插入一个元组(“A003”,“王忠”,“男”)删除学号是A002的元组将学号“A001”改为NULL。思考过程:关系模式学生(学号,姓名,性别)中,学号属性划有下划线,故学号属性是主键。(1)这个操作不能正确执行,DBMS将自动拒绝。理由:主键学号“A002”已存在,若允许该操作,则主键学号的值将重复。违反了实体的完整性约束。(2)可以。因为主键学号不重复。(3)可以。删除操作总是可以的。(4)NULL的含义是:空值。这个操作不能正确执行,DBMS将自动拒绝。理由:主键学号的值不能为空值(即NULL)。若允许该操作就违反了实体的完整性约束。2、引用完整性约束记住这个约束的称呼理解:设有如下表:学生这个实体用二维表格表示就是:学生学号姓名性别A001王平男A002李平女B001王芳女课程这个实体用二维表格表示就是:课程课程号课程名学时数C001高等数学90C002线性代数40选课这个联系用二维表格表示就是:选课学号课程号成绩A001C00190A001C00270A002C00185显然:选课这张表中的学号(红色),与学生表中的学号是共同属性。学生表中的学号是学生表中的主键,由于是共同属性,因此,选课这张表中的学号(红色),就称为是外键。是对应于:学生表中的主键“学号”的外键。那外键的含义是什么?选课表中学号属性的取值必须是学生表中学号属性中已有的。或者是空值(NULL),这是最重要的。这就是:引用完整性约束。思考:问以下操作哪些能进行?在选课表中插入元组(“B003”,”C001”在选课表中插入元组(“B001”,”C003”在选课表中插入元组(“B001”,”C002”在选课表中删除元组(“A002”,”C001”在选课表中将元组(“A002”,”C002”,85)改为(“A002”,”C003思考过程:选课表中的“学号”是学生表中的“学号”的外键。选课表中的“课程号”是课程表中的“课程号”的外键。因此:(1)这个操作不能正确执行,DBMS将自动拒绝。理由:插入的学号外键“B003”在学生表中的学号属性中不存在,即根本不存在学号叫“B003”的学生。若允许该操作,就违反了引用的完整性约束。(2)这个操作不能正确执行,DBMS将自动拒绝。理由:插入的课程号外键“C003”在课程表中的课程号属性中不存在,即根本不存在课程号是“C003”的课程。若允许该操作,就违反了引用的完整性约束。(3)允许该操作。(4)删除操作总是可以的。(5)这个操作不能正确执行,DBMS将自动拒绝。理由:修改后的课程号外键“C003”在课程表中的课程号属性中不存在,即根本不存在课程号是“C003”的课程。若允许该操作,就违反了引用的完整性约束。3、用户定义的完整性约束理解:用户自己规定的约束。示例:选课这个联系用二维表格表示就是:选课学号课程号成绩A001C00190A001C00270A002C00185用户在该表上定义了一个约束(即:限制):成绩属性的值必须在0到100之间。问:以下操作哪些能进行?在选课表中插入元组(“B001”,”C001”,1在选课表中将元组(“A002”,”C001”,85)改为(“A002”,”C003思考过程:(1)与(2)操作都不能正确执行,DBMS将自动拒绝。理由:成绩属性的值都超出了用户规定的范围:0到100之间违反了用户定义的完整性约束测试:p32(34、35、36)五、典型信息系统英文术语的含义要记忆。1、制造业信息系统CIMS(计算机集成制造系统):包含两部分技术信息系统(含有:CAD—计算机辅助设计;CAPP计算机辅助工艺规划;CAM计算机辅助制造;等)管理信息系统(MRPII制造资源规划系统;ERP企业资源计划)2、电子商务整个贸易活动实现电子化。按照交易双方分类。①企业内部的电子商务;②企业与客户之间的电子商务(B-C);③企业之间的电子商务(B-B);④企业与政府之间的电子商务(B-G)。按照交易商品性质分类。①有形商品的电子订货和付款;②无形商品和服务。3、电子政务政府机构运用现代网络通信与计算机技术,将政府管理和服务职能通过精简、优化、整合、重组后在互联网络实现的一种方式。4、地理信息系统GIS针对特定的应用任务,存储事物的空间数据和属性数据,记录事务之间关系和演变过程的系统,它可根据事物地理位置坐标对其进行管理、搜索、评价、分析、结果输出等处理,提供决策支持、动态模拟统计分析、预测预报等服务5、数字地球指在全球范围内建立一个以空间位置为主线,将信息组织起来的复杂系统。按照地理坐标构造一个全球的信息模型。这样,用户只要给出一个地理位置,就能立即查询出该位置上的相关信息。远程教育指利用计算机及计算机网络进行教学,使得学生和教师可以异地完成教学活动的一种教学模式。包括:远程课程学习、远程考试、远程讨论。远程教育的研究和应用模式主要包括基于Web的软件实现方式和基于视频会议系统的实现方式。7、数字图书馆一种拥有多种媒体、内容丰富的数字化信息资源,是一种能为读者方便、快捷地提供信息的服务机制收藏的对象是:数字化信息。数字化收藏加上各类信息处理工具,并不就是数字图书馆。是一个将收藏、服务、人集成在一起的一个环境。支持数字收藏、信息和知识的整个生命周期(生成、发布、传播、利用、保存)的全部活动。8、E-R图表示“实体-联系概念”的E-R图,对一个单位信息状况进行直观说明,称为一个单位的E-R概念结构。(E表示实体,R表示联系)E-R图中:(以下四个图形表示什么含义,要记住)矩形框表示实体集。实体就是客观对象。用一个名词表达的事物。菱形框表示联系。实体之间的关系。如:学生与课程之间的关系是:选课。椭圆(或圆形)框表示属性。1)实体具有的特征。如:学生本来就有学号、姓名。学号、姓名就是学生这个实体的属性。2)联系具有的特征。记住:联系是具有属性的。加斜杠线的属性组成相应实体集的主键联系与实体集相连的线上注明联系的语义类型。示例:学号学号SNO姓名SNAME系别DEPART出生年月BDATE学生S所属SCL班级CLASS班号CLNO班名CLNAME班长MONITOR排座ss教室座位SIE排号ROW列号COLUMN选课SC成绩GRADE课程C课程号CNO课程名CNAME学时LHOUR开课时间SEMESTERnm1n11性别SEX身高HEIGHT记住:联系是有属性的,如:上述E-R图中,联系“选课SC”具有属性“成绩”。联系有三种:1:1即1对1、1:n即1对多、n:m即多对多。理解:一个学生只能占一个座位,一个座位只能让一个学生占用。我們就说:学生与座位之间的联系是:1:1即1对1。一个学生可以拥有多部手机,一只手机只能让一个学生拥有,我們就说,学生与手机之间的联系是:1:n即1对多。一个学生可以受教于多位老师,一个老师可以教多位学生。我們就说,学生与老师之间的联系是:n:m即多对多。9、如何将E-R图转换成关系模式(即具体的一张二维表)(哪些东西,转换成二维表,这个很简单,只要理解,就能记住)每一个实体,转换成一张二维表。如:学生实体,自然就转换成一张学生表。每一个联系,转换成一张二维表。如:上边的选课这个联系,自然就转换成一张二维表。联系转换成的二维表,其主键如何确定?(记住:不同联系,主键是如何选择的。用于做选择题)1)若是1:1,则任选联系中的一个1端所对应的那个实体的主键作为联系这张表的主键。如:上边那个E-R图中,注意看:学生S实体与教室座位SIE之间的联系是排座ss,是1:1联系。因此,排座ss所转换的二维表的主键,可以选择联系1端的学生S实体的主键:学号,也可以是教室座位SIE实体的主键(排号、列号属性组),任选其一。落选者是外键。2)若是1:n,则选择联系中的n端的实体的主键。如上边E-R图中的“学生”实体与“班级”实体之间联系是“所属”。是1:n。学生实体属于n这一端。因此,在“所属”这个联系所转换成的二维表中,应该选择n这一端的学生实体的主键:“学号”属性作为联系的主键。3)若是n:m,则是各个实体的主键的组合。如上边E-R图中的:学生实体与课程实体之间联系“选课”,其所转换的二维表的主键将是“学生”实体的主键“学号”与“课程”实体的主键“课程号”的组合。10、、数据库控制1)数据库的破坏,来自四个方面:系统故障、多用户并发访问数据库时造成数据的不一致、人为破坏、输入数据本身是错误的(或更新时造成数据错误)。2)通过四个方面来实现数据库控制(即:数据库保护):安全性控制、备份与恢复、完整性控制、并发控制。3)安全性控制:保护数据以防止不合法的使用。主要技术:①用户标识与口令②访问控制③审计④数据加密⑤视图的保护。4)备份与恢复:实现技术是:转储和日志。数据库恢复的基本机制就是“冗余”。通过备份来重复存储数据库中的数据。5)完整性控制:数据库中的数据,应该始终保持正确的状态。输入的是垃圾,输出的必然是垃圾。提高与保证数据库中的数据质量。完整性与准确性、正确性、有效性是一个含义。前边讨论的完整性约束,就是完整性控制的措施之一。6)并发控制:多用户同时共享访问同一个数据库,会发生冲突。操作的基本单位是“事务”。(记住“事务”这个术语),一个事务就是由若干条SQL语句组成。规则是:要么一个事务中所有的SQL都正确做完,要么一条也不做。不会出现做了一部分SQL语句的情况(这正是由DBMS自动保证的)。DBMS通过“封锁”和“串行化”技术对事务的执行次序进行合理调度。老的版本中的内容,在新版本中已删除。但题库中还有的题目的知识点:从信息处理的深度划分信息系统类型:一共有三种①业务处理系统。包括:(1)管理业务系统:含义就是采用计算机技术使得管理工作自动化。它包含两个:(a)面向操作层的业务处理系统(b)面向管理层的业务处理系统(2)辅助技术系统:含义就是采用计算机作为工具,辅助技术人员在自己的应用领域内完成相应的任务。如计算机辅助设计CAD、计算机辅助制造CAM、计算机辅助工艺规划CAPP等。记忆方式是:都是以CA开头。CA的含义就是计算机辅助)(3)办公信息系统OA。办公自动化系统。②信息检索系统。对信息系统的原始数据作简单的加工后提供检索服务的系统。如:中国技术文献库、中国科技成果库、中国专利数据库、中国学位论文数据库、中国学术会议数据库)、世界是著名的情报检索系统(如:DIALOG、MEDLINE等)和WEB信息检索系统如GOOGLE。③系统分析系统。是一种高层次的信息系统,提供经过处理和分析的概括性信息,为管理决策人员掌握企事业单位运行规律和趋势,制定规划\进行决策的辅助系统。其中,决策支持系统DSS是辅助决策者通过数据、模型、知识以人机交互方式进行半结构化或非结构化决策的计算机信息系统。OLAP联机分析系统是常见的分析系统。另外,专家系统也是一种信息分析系统。由知识库的知识集合和推理机的程序模块两部分组成。信息系统的发展趋势包括:信息多媒体化、系统集成化、功能智能化、结构分布化(计算机辅助协同工作CSCW是指信息系统在完成共享数据在内的各种计算机资源的基础上,合作完成某一任务,如共同决策、共同拟定计划、共同设计产品等。)(老知识点,新版本中已删除)注意:数据的独立性:分逻辑独立性与物理独立性。逻辑独立性,即用户的程序与数据库的逻辑结构相互独立。物理独立性,即用户的程序与存储在数据库中的数据相互独立。数据是如何存储的,是由DBMS管理的,因此,数据的物理存储的改变,不影响用户的应用程序。============整个第六点,是老的知识点,在新的版本中已删除===========六、信息系统的开发与管理1、信息系统开发方法①结构化生命周期方法信息系统的生命周期:信息系统从规划开始,经过分析、设计、实施直到投入运行使用过程中,随其生存环境的变化而不断修改,当它不再适应需要时就要被淘汰,而由新的信息系统代替老的信息系统.这种循环称为信息系统的生命周期。记住:生命周期是:规划、分析、设计、实施、运行、死亡(淘汰)。结构化方法:将信息系统软件生命分为系统规划,系统分析,系统设计,系统实施和系统维护5个阶段。各阶段工作按顺序开展,形如自上而下的瀑布,所以又称瀑布模型方法。(这句话要记住)结构化生命周期法的分析和设计原则:自顶向下,逐层分解求精,分析和设计整个系

温馨提示

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

评论

0/150

提交评论