数据库与信息系统复习资料

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1《数据库与信息系统》参考资料一、信息系统基本概念1.我国电子政务系统采用“三网一库”体系,电子政务系统重点实施“金字工程”,目的是建设各行业的信息系统,实现电子化政府。2.利用信息技术和相应的软件和硬件设备进行事务管理以提高办公效率,这样的系统被称为办公自动化系统。3.信息系统安全的隐患之一是计算机病毒,防止病毒的技术包括防病毒或主动防御、检测病毒和杀毒技术。数据挖掘的目的是知识发现。4.软件工程方法学包括3个要素。5.文档是软件工程实施的重要部分,它不仅是信息系统开发各阶段的重要依据,而且也影响系统的可维护性。6.在信息系统实施阶段中,用新系统取代原系统通常采用平行转换方法,直接转换法,逐步转换。7.在信息系统开发时,资源自包最常用的系统开发方法是原型法。8.采用原型法开发信息系统,是一个识别基本需求、建立初始原型、用户评价和修改完善的循环过程。9.在信息系统开发中,计算机辅助软件工程(CASE)借助专门工具,可将信息系统开发的部分或全部阶段自动化,其主要功能有(1)帮助建立并保存与特定信息系统相关的信息。(2)帮助完成将信息转化为系统的开发任务:包括支持系统定义期、开发期、运行期各阶段的工作,其中包括代码生成,但它本身只是辅助工具和环境,为具体的开发方法提供支持,如生命周期法。10.原型法、生命周期法的设计过程。11.联机分析处理的主要特点。12.信息系统的特点。13.信息资源的主要目的。14.信息系统工作的主要模式。15.信息化系统的分类。16.电子商务系统按交易对象主要分为3类。17.信息系统是一个复杂的人际交互系统,设计者要建立人与机器的和谐应用环境,不能期望全权处理一切问题。2二、数据库基础1.数据库管理系统由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这些数据用以描述某个特定的企业。DBMS的基本目标是要提供一个可以让人们方便地、高效地存取信息的环境。2.数据库系统用于存储大量信息。对数据的管理既涉及到信息存储结构的定义,又涉及到信息操作机制的提供。另外,数据库系统还必须提供所存储数据的安全性保证,即使在系统崩溃或有人企图越权访问时也应如此。如果数据被多用户共享,那么系统还必须设法避免可能产生的异常结果。3.数据库系统的一个主要目的是要提供给用户数据的抽象视图,也就是说,系统隐藏了数据存储和维护的细节。这是通过定义三个可对数据库系统进行观察的抽象层次来实现的。这三个层次是:物理层、逻辑层和视图层。4.数据库结构的基础是数据模型,一个用于描述数据、数据间关系、数据语义和数据约束的概念工具的集合。随着时间的推移,信息会被插人或删除,数据库随之也发生了改变。特定时刻存储在数据库中的信息的集合称作数据库的一个实例。数据库的总体设计称作数据库模式。5.在某个层次上修改模式而不影响较高一层模式的能力叫做数据独立性。有两个层次的数据独立性:物理数据独立性和逻辑数据独立性。6.数据库模式通过一系列用数据定义语言(DDL)表达的定义来描述。DDL语句经过编译,产生存储在一个特殊文件中的一系列表,这个文件称作数据字典,因此数据字典中存储的是元数据。7.数据操纵语言DML是使得用户可以访问和操纵数据的语言,主要有两种:过程化的DML和非过程化的DML。过程化的DML要求用户指明需要什么数据以及如何获得这些数据,非过程化的DML只要求用户指明需要什么数据,而不必指明如何获得这些数据。8.事务管理器负责保证无论是否有故障发生,数据库都要处于一致的(正确的)状态。事务管理器还保证并发事务的执行互不冲突。存储管理器是在数据库中存储的低层数据与应用程序及向系统提交的查询之间提供接口的程序模块。存储管理器负责与磁盘上存储的数据进行交互。9.实体一联系(E--R)数据模型基于对现实世界的这样一种认识:世界由一组基本对象(称作实体)及这些对象间的联系组成。此模型的主要目的是服务于数据库设计过程,它的发展是为了帮助数据库设计,这是通过允许定义企业模式来实现的。企业模式代表了数据库的全局逻辑结构,这种全局结构可以用E-R图进行图形化表示。10.实体是实际存在的可区别于其他对象的对象,我们通过把每个实体同描述该11.实体的一组属性相联系来将它与其他对象相区别。联系是多个实体间的相互3关联。相同类型的所有实体的集合构成实体集,相同类型的所有联系的集合构成联系集。12.映射的基数指明另一实体通过联系集可以和实体集中的多少个实体相联。13.数据库建模的一个重要任务是要说明实体之间以及联系之间如何相互区别二概念上来说,各个实体或联系是互不相同的,但从数据库的角度来看,它们的差异必须用属性表示出来。为了进行这样的区别,为每个实体集指定一个主码。主码是一个或多个属性的集合,这些属性的整体可以使我们在实体集中唯一确定一个实体或在联系集中唯一确定一个联系。14.特殊化和概括定义了一个高层实体集和一个或多个低层实体集之间内容上的联系。特殊化是取出高层实体集的一个了集来形成一个低层实体集。概括是用两个或多个不相交的(低层)实体集的并集来形成一个高层实体集。高层实体集的属性被低层实体集继承。15.ER模型的一个局限是它不能表示联系间的联系,解决的办法是采用聚集。聚集是一种抽象,它将联系集看作高层实体集,这样,联系集及其相关实体集就可以像其他实体一样被看作高层实体集。16.符合ER图的数据库可以用表的集合来表示。数据库的每个实体集和联系集都有唯一与之对应,表名即为相应的实体集或联系集的名称。每个表有多个列,每列有其唯一列名的表。17.关系数据模型建立在表的集合的基础上。数据库系统的用户可以对这些表进行查询,可以插入新元组、删除元组以及更新(修改)元组。表达这些操作的语言有几种。元组关系演算和域关系演算是非过程化语言,代表了关系杳询语言所需的基本能力。关系代数是一种过程化语言,在能力上它等价于限制在安全表达式范围内的关系演算的两种形式::关系代数定义了关系查询语言中使用的基本运算。18.域约束指出了与属性相关联的可取值的集合。它也可以禁止某属性上取空值。参照完整性约束保证一个关系的给定属性集上的取值也出现在另一关系的某个属性集上。函数依赖是码依赖的扩展。它要求某属性集的值唯一确定另一属性集的值。19.良好数据库设汁的三个准则:1)BCNF2)无损连接。3)保持依赖。20.什么是超码、候选码、主码、外码?21.关系代数六个基本运算包括哪些?22.空值NULL的含义是什么?23.常见的聚集函数有哪些?24.解释ACID的具体含义。25.视图的作用是什么?26.常见的完整性约束有哪些?427.联系有三种常见的多重性,即多对多、多对一和一对一,它们的含义是什么?28.实体-联系图主要构件包括哪些?(9个)29.如何将ER图转换成关系模式?30.什么是BCNF?三、设计部分1.考虑图3-1的雇员数据库,其中加下划线的是主码。为下面每个查询语句写出SQL表达式:1)找出所有为FirstBankCorporation工作的雇员名字和居住城市。2)找出所有为FirstBankCorporation工作且薪金超过1万美元的雇员名字、居住街道和城市。3)找出所有不为FirstBankCorporation工作的雇员。4)找出数据库中工资比SmallBankCorporation的每个雇员都高的所有雇员。5)假设一个公司可以在好几个城市有分部。找出位于SmallBankCorporation所有所在城市的所有公司。6)找出雇员最多的公司。7)找出平均工资高于FirstBankCorporation平均工资的所有公司。------------------------------------------------------------------------------------------Employee(employee_name,street,city)Works(employee_name,company_name,salary)Company(company_name,city)Manages(employee_name,manager_name)图3-1雇员数据库2.图书借阅关系数据库如下:图书(图书号,书名,作者,单价,库存量)读者(读者号,姓名,工作单位,地址)借阅(图书号,读者号,借期,还期,备注)其中,还期为NULL表示该书未还。1)用SQL语句查询未还图书的读者姓名和单位。2)用SQL语句查询“马林”所借图书中未还的书名。3)用SQL语句查询书名为“高等数学”的库存量。4)解释以下SQL语句的含义:SELECT姓名FROM读者WHERE读者号IN(SELECT读者号FROM借阅WHERE图书号=’’001’’)53.设某商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名、规格、单价;职工的属性有:职工号、姓名、性别。每个商店可销售多种商品,每种商品也可放在多个商店销售。每个商店聘用多名职工,每名职工只能在一个商店工作。根据上面叙述,解答以下问题:1)设计E—R模型。2)将E—R模型转换成关系模型,标出每一个关系的主键码。

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功