网络数据库课程期末考试卷(B)答案.doc_第1页
网络数据库课程期末考试卷(B)答案.doc_第2页
网络数据库课程期末考试卷(B)答案.doc_第3页
网络数据库课程期末考试卷(B)答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

网络数据库课程期末考试卷(B)答案一、填空题(每空2分,共40分)1自世界上第一台计算机诞生以来,数据库的发展经历了如下的四个阶段:人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库阶段。2数据库系统一般由支持数据库运行的软硬件、数据库、数据库管理系统、数据库管理员和用户等部分组成的。3三级结构对数据库的组织从内到外分三个层次描述,分别称为内模式、模式和外模式组成。4按照数据结构类型的不同,将数据模型划分为层次模型、网状模型和关系模型。5转储是数据库恢复中采用的基本技术,转储可以分为:静态转储、动态转储、海量转储和增量转储6数据库结构设计通常分为4个阶段进行,每一阶段都有具体的目标和设计过程。这4个阶段是需求分析、概念结构设计、逻辑结构设计、物理设计。7PowerBuilder与数据库的连接方式有:通过使用ODBC(开放数据库连接,Open DataBase Connectivity)通用接口和通过使用PowerBuilder与数据库连接的专用接口。8建立表后,还不能向表中输入数据。在PowerBuilder中要向表输入数据,必须为表定义一个唯一索引或主键。9要打开一个已经存在的应用程序对象也必须先打开它所在的工作区。10菜单的Enabled属性决定了该菜单项是否可用。11一个数据窗口通常由数据窗口对象和数据窗口控件两部分组成。12数据窗口有两个重要特性:数据源和数据显示风格。13数据窗口在运行时使用的缓冲区主要有:主缓冲区、删除缓冲区、过滤缓冲区。14利用数据窗口控件的DataObject属性可以指定某个数据窗口对象。15在PowerScript中,有4种不同范围的变量:全局变量、实例变量、局部变量和共享变量。二、名词解释(每题5分,共15分)1实体(Entity)我们将现实世界中客观存在并可相互区别的事物称为实体。实体既可以是实际的事物,也可以是抽象的事件。2外键(Foreign Key):如果关系R的某一属性组不是该关系本身的主键,而是另一关系的主键,则称该属性组是R的外键。3事务事务(Transaction)是并发控制的单位,是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。三、简答题1实体之间的联系有哪几种,并简述之。(5分)实体之间的联系类型比较复杂,一般分为一对一、一对多、多对多三类。(1)一对一联系(1:1)如果对于实体集A中的每个实体,实体集B中至多有一个(可以没有)与之相对应,反之亦然,则称实体集A与实体集B具有一对一联系,记作:1:1。(2)一对多联系(1:n)如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中至多只有一个实体与之联系, 则称实体集A与实体集B具有一对多联系。记作:1:n。(3)多对多联系(m:n)如果对于实体集A中的每个实体,实体集B中有n个实体(n0)与之相对应,反过来,实体集B中的每个实体,实体集A中也有m个实体(m0)与之联系,则称实体集A与实体集B具有多对多联系,记作:m:n。2简述关系的完整性。(5分)关系模型中有三种完整性约束:实体完整性、参照完整性和用户定义完整性。实体完整性规则:关系中的主键不能为空值(Null)。参照完整性规则:表的外键必须是另一个表主键的有效值,或者是空值。用户定义完整性规则:用户按照实际的数据库运行环境要求,对关系中的数据所定义的约束条件,它反映的是某一具体应用所涉及的数据必须要满足的条件。3设有某工厂工人年度考核关系模式如下:时 间职工编号姓名工种定额超额车间车间主任2001年上半年1001李宁车工9010一车间周杰2001年上半年1002王海铣工8020一车间周杰2001年上半年1003赵亮钳工9015二车间吴明2001年上半年1004张力铣工8010二车间吴明2001年下半年1001李宁车工10020一车间周杰2001年下半年1002王海铣工9010一车间周杰2001年下半年1003赵亮钳工10015二车间吴明2001年下半年1004张力铣工9010二车间吴明将模式无损分解至3NF,给出各个关系模式。(5分)4简述封锁类型的控制方式。(5分)最左列表示事务T1已经获得的数据对象上的锁的类型,其中的“”表示没有加锁;最上面一行表示另一事务T2对同一数据对象发出的封锁请求。T2的封锁请求能否被满足用矩阵中的“Y”和“N”表示,其中“Y”表示事务T2封锁请求与T1已经获得的锁相容,封锁请求可以满足。“N”表示事务T2封锁请求与T1已经获得的锁冲突,封锁请求被拒绝。表5-3 封锁类型的相容矩阵T2 T1X锁S锁X锁NNYS锁NYYYYY5简述如何在PB8.0中连接本地已有的ASA数据库。(选做,7分)(1)设置ODBC数据源(驱动程序、数据库、用户名和密码)(2)在PB8.0中设置Profile。6简述Quick Select数据源(5分)Quick Select数据源,顾名思义,是快速选择数据源,它是定义数据源的最为简便、快捷的方法。Quick Select主要用于从一个表或多个通过外部键连接的表中选择某些数据列,而且这些数据列都是非计算列(即不是通过计算得到的列)。可以为Quick Select数据源的数据定义排序和检索条件,但不能进行数据分组,不能定义计算列和使用检索参数。7简述数据窗口对象具有更新能力的条件。(选做,7分)首先,对于PowerBuilder提供的11种显示风格,其中Freeform、Grid、N-Up、RichText和Tabular风格的数据窗口具有对数据源数据的更新能力,而Composite、Crosstab、Graph、Label和OLE2.0风格的数据窗口不具有对数据源数据进行更新的能力。其次,取决于数据窗口数据源的类型。Quick Select、SQL Select和Query类型的数据窗口具有对数据源更新的能力,而External和Stored Procedure类型的数据窗口不具有对数据源的更新能力。第三,数据窗口更新属性的设置也会影响数据窗口的更新能力。第四,数据库表必须有主键。8简述在PB中对嵌入式SQL语句有什么规定? (选做,6分)SQL语句是一种高级的数据操纵语言,两者结合起来可以使得对数据操纵更加灵活方便,应用系统的开发更加尽善尽美。PB中对嵌入式SQL语句规定:每条语句以分号(;)结尾,所用的变量前加(:)。四、完成如下程序段:(共20分)1利用SQL命令完成下列功能(12分)(1)写出建立学费管理数据库xshxx的命令:CREATE DATABASE xshxx;(2)写出在jbqk表中添加name列(类型为:char(10))命令:alter table jbqk add name char(10);(3)表jbqk如下所示,写出查询计算机系学生学号和姓名的命令。numbernamesexbirthdaydepartment0022102王雪莲女1981-3-5电子系0051309白亚春男1983-9-5计算机系0052201陈韬男1981-5-6计算机系0052217袁更旭男1980-6-5计算机系SELECT DISTINCT number,name FROM jbqk WHERE department = 计算机系;(4)统计表jbqk中男同学的人数(sex为字符型)。SELECT COUNT(*) FROM jbqk WHERE sex

温馨提示

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

评论

0/150

提交评论