设有一个反映教师参加科研项目的关系模式: R(教师号,项目名称,科研工作量,项目类别,项目金额,负责人) 如果规定:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。 (1)根据上述规定,
答案是:您的答案:
教师号|项目名称|科研工作量|项目类别|负责人|项目金额|教师号|不属于2NF|部分依赖
某学校图书借阅管理系统应提供如下功能: (1)查询书库中现有图书信息,包括书号、书名、作者、单价、出版社; (2)查询读者信息,包括读者的借书证号、姓名、性别、单位; (3)查询读者的借阅情况,包括读者的借书证号、书号、借书日期、还书日期等
答案是:您的答案:
图书|书号|书名|作者|单价|出版社|读者|借书证号|姓名|性别|单位|类别编号|读者类别|最大允许借书量|借书期限
设有一个记录学生毕业设计情况的关系模式: R(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成绩) 如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。 (1)根据上述规定,写出模式R的
答案是:您的答案:
7|学号|2NF|学号|学生名|班级|教师号|毕业设计题目|成绩|教师名|职称
某旅行社管理系统涉及的部分信息如下:. (1)景点:景点编号、景点名称、地点、景点描述。 (2)线路:线路编号、线路名称、线路描述。 (3)导游:工号、姓名、等级。 (4)团队:团队编号、人数、开始日期、截止日期。 其中:每条线路由多个景点
答案是:您的答案:
景点|景点编号|景点名称|地点|景点描述|线路|线路编号|线路名称|线路描述|导游|工号|姓名|等级
有一教学数据库,包括学生(S),课程(C)和选修(SC)三个关系: S(SNO,SN,SA,S,SD)有属性学号、姓名、年龄、性别、系别; C(CNO,CN,TEACHER)有属性课程号、课程名、任课教师; SC(SNO,CNO,G)有属性
答案是:您的答案:
SNO|SN|23|男|s|sc|CNO|c2
某商业集团的商品进销存系统中,涉及的部分信息如下: (1)商品:商品号、商品名、规格、计量单位。 (2)供应商:供应商号、供应商名、地址。 (3)商店:商店号、商店名、地址。 (4)客户:客户号、客户名、地址。 其中,每个供应商可供应多种商
答案是:您的答案:
商品|商品号|商品名|规格|计量单位|供应商|供应商号|供应商名|地址|商店|商店号|商店名|地址|客户|客户号|客户名|地址|商品订购|日期
设某家电公司售后服务系统中有一个记录安装工人日工作量的关系模式: R(员工编号,姓名,电话,产品型号,日期,安装数量) 如果规定:员工每天可安装多种产品,并按不同产品型号统计安装数量。 (1)写出关系模式R的基本FD和关键码。 (2)R最高
答案是:您的答案:
员工编号|姓名|电话|员工编号|产品型号|日期|1NF
设有一个记录商品采购信息的关系模式: R(商品号,商品名,规格,采购日期,采购单价,采购数量,采购员编号,采购员姓名) 如果规定:每名采购员可负责多种商品的采购,但每种商品只能由一个人员负责采购; 商品的采购单价随市场行情而定。 (1)根据
答案是:您的答案:
商品号|采购日期|1NF|商品名|规格|采购员编号|采购员编号|采购员姓名|采购单价|采购数量
为某百货公司设计一个ER模型。 该百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店名,店址,店经理。 实体类型“商品”的属性有:商品编号,商品名,单
答案是:您的答案:
商店|商店编号|店名|店址|店经理|商品|商品名|单价|产地|月销售量|职工|职工编号|职工名|性别|工资|开始时间
某学生宿舍管理系统,涉及的部分信息如下: (1)学生:学号,姓名,性别,专业,班级。 (2)寝室:寝室号,房间电话。 (3)管理员:员工号,姓名,联系电话。 其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每个寝室指定其中一名学生
答案是:您的答案:
学生|学号|姓名|性别|专业|班级|寝室号|寝室|寝室号|房间电话|员工号|寝室长编号|管理员|员工号|联系电话
设关系模式R是第一范式,且每个非主属性都既不部分函数依赖,也不传递依赖于R的候选键,则称R是___ _ ___。
答案是:您的答案:
3NF
在关系模式R(U)中,X、Y∈U,若X→→Y ,Z=U-X-Y,则______________。(填写X与Z的关系)
答案是:您的答案:
X→→Z
ER 数据模型一般在数据设计的_________阶段使用。
答案是:您的答案:
概念设计
ER 图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的_________。
答案是:您的答案:
属性和键
数据库应用系统设计中逻辑设计的主要内容是把ER模型的_________和_________转换为关系模式。
答案是:您的答案:
实体、联系
关系模型用_________表示实体之间的联系。
答案是:您的答案:
关键码
数据库系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?
答案是:您的答案:
分为七个阶段:规划阶段、需求分析、概念设计、逻辑设计、物理设计、实现阶段、运行和维护阶段数据库结构的设计是数据库应用系统设计的基础,它的好坏直接影响数据库的效率和质量,是数据库生存期中的一个非常重要的阶段。
数据库设计的规划阶段应做哪些事情?
答案是:您的答案:
A 、进行建立数据库的必要性及可行性分析。B 、确定数据库系统在组织中和信息系统中的地位。C 、以及各个数据库之间的联系。
数据库设计的需求分析阶段是如何实现的?目标是什么?
答案是:您的答案:
这一阶段是计算机人员(系统分析员)和用户双方共同收集数据库所需要的信息内容和用户对处理的需求。并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据。需求分析的工作主要由下面四步组成:A 、分析用户活动,产生业务流程图。B 、确定系统范围,产生系统关联图。C 、分析用户活动涉及的数据,产生数据流图。D 、分析系统数据,产生数据字典。
数据字典的内容和作用是什么?
答案是:您的答案:
数据字典通常包括:数据项、数据流、数据结构、数据存储和处理过程五个部分。数据字典是系统中各类数据描述的集合,是一系列二维表格,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。
] 试叙述概念设计的步骤。
答案是:您的答案:
分三步完成:A 、进行数据抽象,设计局部概念模式。B 、将局部概念模式综合成全局概念模式。C 、对全局概念模式进行评审和确认。
试述采用ER 方法的数据库概念设计的过程。
学
答案是:您的答案:
A 、设计局部ER 模式:确定局部结构范围,实体定义,联系定义,属性分配。B 、设计全局ER 模式:确定公共实体类型,ER 模式的合并,冲突的消除。C 、全局ER 模式的优化:实体类型的合并,冗余属性的消除,冗余联系的消除。
叙述ER 图转换为关系模型的转换规则。
答案是:您的答案:
A 、每一个实体分别转换成一个关系,实体的属性即是关系的属性,实体的键就是关系的键。B 、实体联系是一对一联系,将一个关系的键作为外键放在另一个关系中。C 、实体联系是一对多联系,则将“一”端的关系的键作为外键放在“多”端的关系中。D 、如果实体是多对多联系,则将联系单独转换成一个关系,该关系又称为交叉关系。这个关系的键由与联系相关联的实体的键组合而成,联系的属性成为这个交叉关系的属性。
DBA 的运行维护工作,由谁担当?有哪些维护工作?
答案是:您的答案:
DBA 的运行维护工作由DBA 担当,主要工作有四种:A 、DBA 的转储、恢复工作。B 、DBA 的安全性、完整性控制。C 、DBA 性能的监督、分析和改进。D 、DBA 的重组织和重构造。
什么是弱实体?什么是超类和子类?
答案是:您的答案:
一个实体的存在以其他实体存在为前提,此时称前者为“弱实体”,后者为“父实体”。父实体与弱实体的联系类型只能是:1 : 1 或者1 : N 在数据抽象的“概括”联系中,我们把下层概念称为子类,上层概念称为超类。此时,子类实体继承了超类实体的所有属性,但子类实体本身还可包含自己特有的属性。
评审在数据库设计中有什么重要的作用?为什么允许设计过程中有多次回溯与反复?
答案是:您的答案:
评审的作用在于确认某一阶段的任务是否全部完成,避免重大的错误。为管理人员缺乏对计算机的了解,另一方面,数据库设计者缺乏对管理对象的了解,所以在评审时可能导致设计过程的回溯与反复。
在DBD 中,为什么必须要有一个概念设计阶段?
答案是:您的答案:
如果将现实世界中的客观对象直接转换为机器世界中的对象,就会感到非常不方便,注意力往往被牵扯到更多的细节限制方面,而不能集中在最重要的信息的组织结构和处理模式上,因此往往是将客观对象先抽象为不依赖于任何具体机器的信息结构,这种信息结构不是DBMS 支持的数据模型,而是概念模型。概念模型可以看成是现实世界到机器世界的一个过渡的中间层次,降低了DBD 的复杂度。
叙述数据库的运行过程。
答案是:您的答案:
数据库运行过程中物理存储会不断变化,对数据库的设计进行评价、调整、修改是一个长期的任务,也是设计工作的继续和提高。维护工作由DBA 来完成,维护工作包括:(1)数据库的转储和恢复。(2)数据库的安全性和完整性控制(3)数据库的性能监督、分析和改造。(4)数据库的重组织与重构造
什么是数据库的重组织和重构造?为什么要进行数据库的重组织与重构造?
答案是:您的答案:
数据库运行一段时间后,由于记录不断增、删、改会使数据库的物理存储情况变坏,降低了数据的存储效率,这时可由DBA 对数据库进行重组织,按原设计要求重新安排存储位置、回收垃圾、减少指针,以提高效率。它不改变数据库的逻辑结构和物理结构。由于数据库应用环境的变化,使原有的数据库设计不能满足新的要求,需要调整数据库的模式和内模式,这被称为数据库的重构造。(如:在表中增加或删除某此数据项,改变数据项的类型,增加或删除某个表), 如果应用变化太大,可能就要重新设计新的数据库应用系统了。这个工作由DBA 来完成。
数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER 模型是_________。
答案是:您的答案:
概念数据模型
“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的_________阶段。
答案是:您的答案:
物理设计
现实世界到机器世界过渡的中间层次是_________。
答案是:您的答案:
概念模型
DBS的维护工作由_________承担。
答案是:您的答案:
DBA
由计算机硬件、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫_________。
答案是:您的答案:
数据库系统
支持数据库各种操作的软件系统叫_________。
答案是:您的答案:
DBMS
关系中没有行序的原因是_________。
答案是:您的答案:
关系被定义为一个集合
关系模型的基本数据结构是_________。
答案是:您的答案:
关系
在关系模型中,关系中每一个属性值都是______ ______。(可分/不可分)
答案是:您的答案:
不可分
数据库全部数据的整体逻辑结构的描述,称为 ___________。
答案是:您的答案:
概念模式
DBMS的主要功能是什么?
答案是:您的答案:
数据库定义功能,数据库的操纵功能,数据库的保护功能,数据库的存储管理,数据库的维护功能,数据字典
试解释DB 、DBMS 、DBS 三个术语。
答案是:您的答案:
DB 是存储在一起、统一管理的相关数据的集合。DBMS 是位于用户与OS 之间的一层数据管理软件,为用户或应用程序提供访问DB 的方法。DBS 是采用了数据库技术的计算机系统。
数据之间联系在各种结构数据模型中是怎么实现的?
答案是:您的答案:
(1)在层次、网状模型中,数据之间联系是用指针实现的。(2)关系模型中,数据之间的联系通过外键和主键间联系来体现。
试述概念模式在数据库结构中的重要地位。
答案是:您的答案:
数据库按外模式的描述是提供给用户,按内模式的描述是存储在磁盘中,而逻辑模式提供了连接这二级的相对稳定的中间观点,并使得二级的任何一级的改变都不受另一级的牵制。
为什么要在三级模式结构之间提供两个层次的映像?
答案是:您的答案:
由于三级模式之间(在结构、类型、长度等方面)往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS 在三级模式之间提供了二个层次的映像。
什么是数据库(DB )
答案是:您的答案:
数据库是统一管理的相关数据的集合。数据库是存储在计算机内的、有组织的、可共享的数据集合,具有较小的冗余度和较高的数据独立性和易扩展性。
什么是数据之间的联系,在关系数据库中,用什么方法实现数据之间的联系?
答案是:您的答案:
数据库不仅能存储数据,而且能存储数据之间的联系。在关系数据库中,通过表与表之间所包含的公共属性实现数据之间的联系。利用这种联系能够将数据冗余度限定在最小范围之内,实现数据完整性约束和数据一致性控制。
什么是数据独立性?数据库系统如何实现数据独立性?数据独立性可带来什么好处?
答案是:您的答案:
数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改。包括:物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序。数据独立性是由DBMS 的二级映像功能来实现的。当整个系统要求改变模式时(增加记录类型、增加数据项),由DBMS 对各个外模式/模式的映像作相应改变,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由DBMS 对模式/内模式的映像作相应改变,从而保证了数据的物理独立性。数据独立性的好处是:减轻了应用程序的维护工作量;对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统具有较好的可扩充性,给DBA 维护、改变数据库的物理存储提供了方便。
数据库系统与数据库管理系统的主要区别是什么?
答案是:您的答案:
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。
对象联系图是对_________的扩展。
答案是:您的答案:
ER图
ODBC 技术使得_________与DBMS 之间在逻辑上可以分离。
答案是:您的答案:
应用程序
面向对象模型中的对象相当于ER模型中的 ______________。
答案是:您的答案:
实体
与ER 图相比,对象联系图有哪些修改和扩充?
答案是:您的答案:
A 、实体类型改称为“对象类型”,用椭圆表示。B 、小圆圈表示属性,并且是基本数据类型。对象类型与属性之间联系可以是单箭头(表示单值)或双箭头(表示多值)。C 、对象类型之间的连线表示指针方式的引用,连线也可以是单箭头(表示单值,即元组)或双箭头(表示多值,即集合)。D、子类与超类的联系图用双线箭头表示。
简述PB连接数据库的步骤。
答案是:您的答案:
PB 在访问数据库之前,必须首先与要使用的数据库建立连接。PB 9.0 连接数据库有三个步骤:(1)ODBC 数据源;(2)建立数据库描述文件;(3)用“Connect”命令连接数据库。
个存储过程可以声明零个或多个参数,参数名以_________开头。
答案是:您的答案:
@
在SQL server 2000 中,每个表最多有3 个触发器,分别用于Insert 、Update 和_________ 。
答案是:您的答案:
Delete
用户访问SQL server 数据库中的数据时,经过的第一个验证过程是_________。
答案是:您的答案:
身份验证
在SQL server 中,将一组具有相同权限的用户组织在一起称为_________。
答案是:您的答案:
角色
简述SQL Server 2000 的企业管理器。
答案是:您的答案:
企业管理器是用户管理SQL Server 的主要管理工具和图形界面。企业管理器可以完成凡乎所有的管理工作,如管理登录账号、数据库用户的权限,创建和管理数据库、创建和管理表、视图、存储过程等。在企业管理器中,用户以图形化的方法来进行操作,企业管理器向SQL Server 发送T-SQL 命令,同时它也检查SQL Server ,显示相关的数据和配置信息以便查看。
简述存储过程及其优点。
答案是:您的答案:
存储过程是存放在服务器上的预先编译好的SQL 语句组并在服务器端运行。存储过程在第一次执行时进行语法检查和编译,编译好的存储过程在高速缓存中用于后续调用,这样就可以使存储过程执行时更加迅速、高效。存储过程的优点是提供了安全机制、改进了执行性能、减少了网络流量和增强了代码的重用性。
简述SQL Server 触发器
答案是:您的答案:
触发器是SQL Server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。触发器不能被直接执,它只能被表上的}Insert、Update 、Delete 事件所触发。
什么是角色?其作用是什么?
答案是:您的答案:
在数据库中,把组织在一起的一组具有相同权限的用户称为角色。有了角色就不用直接管理每个具体的数据库用户的权限,而只需将数据库用户放置到合适的角色即可。当工作发生变化时,只要更改角色的权限,无需更改角色中的成员。
事务运行过程中,由于种种原因,使事务未运行到正常终止点就被撤消,这种情况称为_________。
答案是:您的答案:
事务故障
数据库的并发操作带来三个问题是:丢失更新问题、读脏数据问题和_________。
答案是:您的答案:
不可重复读问题
封锁技术中基本的两种封锁是排他型封锁和_________。
答案是:您的答案:
共享型封锁
若事务丁对数据A 加上_________锁,则允许T读取和修改A ,其他任何事务都不允许对A 加任何类型的锁,直到T释放A 上的锁。
答案是:您的答案:
X
在数据库技术中,把未提交的随后被撤消的数据称为__________。
答案是:您的答案:
脏数据
S锁解决了丢失更新问题,但同时又可能会引起_________问题。
答案是:您的答案:
死锁
实体完整性规则是对_________的约束,参照完整性规则是对的_________约束。
答案是:您的答案:
主键、外键
只能读数据而不能写数据的封锁,称为 ____ ______。
答案是:您的答案:
S锁
一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的___ ___ _。
答案是:您的答案:
原子性
什么是封锁机制?
答案是:您的答案:
封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务丁在对某个数据对象如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务丁就对该数据对象有了一定的控制,在丁释放它的锁之前,其他的事务不能更新此数据对象。
什么是数据库的安全性?什么是数据的完整性?两者有什么区别和联系?
答案是:您的答案:
数据库的安全性是指保护数据库,防止不合法、未经授权的使用,以免数据的泄露、非法更改和破坏。数据库的完整性是指避免非法的不合语义的错误数据的输入和输出,造成无效操作和错误结果。数据库的完整性是指尽可能避免无意滥用;数据库的安全性是指尽可能避免恶意滥用数据库数据。当然完整性和安全性是密切相关的。特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护也可用于完整性保护。
什么叫封锁粒度?封锁粒度的大小与并发性、系统开销之间的关系如何?
答案是:您的答案:
封锁的数据目标可以是这样一些逻辑单元:数据库、表、记录、字段等,封锁数据目标的大小叫封锁粒度。封锁的粒度小,并发度高,但封锁机构复杂,系统开销大。反之,封锁的粒度大,并发度小,但封锁机构简单,系统开销小。
简述数据库的典型恢复策略。
答案是:您的答案:
数据库的恢复,意味着要把数据库恢复到最近一次故障前的一致性状态。典型的数据恢复策略为:A 、周期性地对整个数据库进行复制或转储、建立日志文件。B 、一旦数据库发生故障,则分二种情况处理:a)如果数据库遇到灾难性故障,就必须装入最近一次拷贝的数据库备份到新的磁盘,然后利用日志库执行“重做”已提交的事务,把数据库恢复到故障前的状态。b)如果数据库未遭到物理性破坏,只是某些数据不正确,只需利用日志库“撤销”所有不可靠的修改,再利用日志库执行“重做”已提交的、但对数据库的更新可能还留在内存缓冲区的事务,就可以把数据库恢复到正确的状态。
试解释权限的转授和回收。
答案是:您的答案:
用户对自己建立的基本表和视图拥有全部的操作权限,而且可用GRANT语句把其中的部分或全部的权限授予别的用户。被授予的用户如果有“继续授权”( WITH GRANT OPTION 子句)的许可,还可以把获得的权限对其他用户继续授权。可用REVOKE 语句收回所有授予出去的权限。
触发器的动作事件条件用_________子句定义,它可以是任意的条件表达式。
答案是:您的答案:
when
关键字ASC和DESC分别表示_________和_________的含义。
答案是:您的答案:
升序、降序
视图可以定义在_________基本表上。
答案是:您的答案:
1 个或n 个
数据库中只存放视图的_________而不存放视图的_________。
答案是:您的答案:
定义、记录数据
基本表结构的修改用_________关键字,基本表内容的修改用_________关键字。
答案是:您的答案:
ALTER、UPDATE
在Transact-SQL中如果要对查询结果进行排序,则需要使用_________子句。
答案是:您的答案:
order by
如果要使用SELECT语句返回指定条数的记录,则应使用_________关键字来限定输出字段。
答案是:您的答案:
top
SQL Server 2005 支持两种登录认证模式,一种是Windows身份验证模式,另一种是_____________。
答案是:您的答案:
混合模式
SQL-SELECT语句中,HAVING子句必须跟在______ __子句后面。
答案是:您的答案:
GROUP BY
SQL的集合处理方式与主语言单记录的处理方式之间用 ___________来协调。
答案是:您的答案:
游标
SQL 语言对于“查询结果不允许存在重复元组”是通过在SELECT后加________实现的?
答案是:您的答案:
DISTINCT
嵌入式SQL 的预处理方式是如何实现的?这种方式有什么重要意义?
答案是:您的答案:
预处理方式是先用预处理程序对源程序进行扫描,识别出SQL 语句,并处理成主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。这种方法的重要意义在于不必改动主语言的编译程序,这样,SQL 的编译程序和主语言的编译程序之间就可独立,互不影响。
视图的优点是什么?
答案是:您的答案:
A 、视图对于数据库的重构造提供了一定程序的逻辑独立性。B 、简化了用户观点。C 、视图机制使不同的用户能以不同的方式看待同一数据集合。D 、视图机制对机密文件数据提供了自动的安全保护功能。
建索引的目的是什么?是否索引建得越多越好?
答案是:您的答案:
建立索引的目的是为了快速查询,建索引的个数不是越多越好,如果数据增、删、改频繁,系统会花费许多时间来维护索引(因为当关系中的元组进行增、删、改时,索引由系统进行自动修改),解决的办法是删除不必要的索引。
基本表与视图两者的区别和联系是什么?
答案是:您的答案:
基本表是实际存在物理存储介质上的实表,而视图是个虚表,它在实际的存储介质上不存在,只是在数据字典中存储了视图结构的定义,它是由一个或凡个基本表或其他视图导出的表。用户对基本表和视图的查询是相同的,对视图的更新有一些限制
在嵌入式SQL 中是如何解决数据库工作单位与源程序工作单位之间的通讯的?
答案是:您的答案:
在嵌入式SQL 语句中引用主语言程序变量,简称共享变量,完成数据库工作单元与源程序工作单元之间的通讯。主变量前加“: ”,以区别于数据库的字段名,共享变量在使用前应预先用SQL 的DECLARE 语句声明。
解释游标的概念。
答案是:您的答案:
在主语言程序中,SELECT命令在操作数据集合上定义一个游标时,系统将分配一个临时缓冲区保存该元组数据集合,游标是在程序中设定的一个临时指针,它指向SELECT命令当前要处理的元组。
对视图的更新操作,有些什么限制?
答案是:您的答案:
视图中只有“行列子集视图”是允许更新的。如果视图是从单个基本表只使用选择、投影操作导出的,并且包含了基本表的主键,那么这种视图称为“行列子集视图”。其他方式构成的视图都不允许更新。另外,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”短语。
在宿主语言的程序中使用SQL 语句有哪些规定?
答案是:您的答案:
A 、分清SQL 语句和主语言语句。所有SQL 语句必须加上前缀“EXEC SQL ”和结束标志“ENO_ EXEC " B 、允许嵌入的SQL 语句引用主语言的程序变量(引用时加冒号作为前缀),但不允许主语言引用SQL 数据库的表名和列名。C 、SQL 的集合处理方式与主语言单记录处理方式之间用游标机制协调。
SQL 的集合处理方式与主语言单记录处理方式之间如何协调?
答案是:您的答案:
SQL 和主语言之间用游标机制协调。游标有二层含义:游标关系和游标指针。游标是与某一查询结果相联系的符号名。实际上把查询结果看成一个“文件”。如同OS一样,对“文件”的操作有定义、打开、推进、关闭等四个。游标推进相当于“读”操作,读一个元组值到共享变量中,让主语言的程序去处理。
嵌入式SQL 的DML 语句何时不必涉及到游标?何时必须涉及到游标?
答案是:您的答案:
不必涉及到游标的D ML 语句有下面二种情况:A 、insert / delete / update 语句,只要加上前缀和结束标志,就能嵌入在主语言程序中使用。B 、对于select 语句,如果已知查询结果肯定是单元组,也可不必涉及游标操作。涉及到游标的DML 语句有下面二种情况:A 、当select语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理。B 、对游标指向元组进行修改或删除操作时,也涉及到游标。
为什么将SQL 中视图称为“虚表”?
答案是:您的答案:
在SQL 中创建一个视图时,系统只是将视图的定义存放在数据字典中,并不存储视图对应的数据,在用户使用视图时才去求对应的数据。因此,我们将视图称为“虚表”。这样处理的目的是为了节约存储空间,因为视图对应的数据都可从相应的基本表中获得。
所有的视图是否都可以更新?为什么?
答案是:您的答案:
由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。在SQL 中,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”子句。
预处理方式对于嵌入式SQL 的实现有什么重要意义?
答案是:您的答案:
预处理方式是先用预处理程序对程序进行扫描,识别SQL 语句,并处理主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。
实现嵌入式SQL 需要解决的关键技术问题是什么?
答案是:您的答案:
A 、嵌入式SQL 语言与宿主语言的识别问题。在嵌入式SQL 语句前加“EXEC SQL”,在嵌入式SQL 语句后加“END_EXEC” B 、数据交换。共享变量和游标来实现两种语言的匹配问题。
若D1 = { a1 , a2 , a3 } , D2 = { 1 , 2 , 3 } ,则。D1×D2集合共有元组_________个 。
答案是:您的答案:
9
关系代数的基本操作是_________。
答案是:您的答案:
∪ - ×∏ Q或并、差、投影、选择、笛卡儿积
自然连接操作由_________等基本操作组合而成。
答案是:您的答案:
×∏ Q或笛卡积、投影、选择
除法操作由_________等基本操作组合而成。
答案是:您的答案:
- ∏ Q或者减、投影、选择
对关系进行垂直分割的操作称为_________。
答案是:您的答案:
投影
关系代数是以_________为运算对象的一组高级运算的集合。
答案是:您的答案:
关系
关系R和S的属性个数分别为r和s ,元组个数分别为x和y,则R和S笛卡儿积操作结果的元组个数为___________。
答案是:您的答案:
x×y
为什么要对关系代数表达式进行优化?
答案是:您的答案:
关系代数表达式由关系代数操作组合而成。操作中,以笛卡尔积和连接操作最费时间,并生成大量的中间结果。如果直接按用户书写的顺序执行,很可能效率低。因此在执行前,先由DBMS 的查询子系统对关系代数表达式进行检查,尽可能先执行选择和投影操作,以减少中间结果,并节省时间。优化工作是由DBMS 做的,用户在书写关系代数表达式时不必关心优化这件事,仍以简捷的连接形式书写。
试叙述两个关系代数表达式等价的定义。
答案是:您的答案:
二个关系代数表达式等价是指用同样的关系实例代替二个表达式中相应关系时所得到的结果是一样的。也就是相同的属性集和相同的元组集,但元组中属性的顺序可能不一致。
试述查询优化在关系数据库系统中的重要性和可能性。
答案是:您的答案:
关系数据语言具有非过程化的特点。用户只要指出“做什么”, “怎样做”是由系统实现的。这给用户带来了方便,使对数据的操作简便,但却加重了系统的负担。系统需要自行选择存取路径,而存取路径选择的好坏是影响查询效率的关键所在。因此查询优化就成了关系系统需要解决的一个重要问题。利用优化的一般策略和关系代数表达式的等价变换规则,就可以对关系代数表达式进行优化。经过优化的关系代数表达式可能不是所有等价的关系代数表达式中最优的,但一般情况下,能使查询效率大大提高。
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用关系代数表达式写出下列查询:列出“王明”同学所参加项目的名称。
答案是:您的答案:
项目名称 姓名 王明 学生 参加 项目
已知有如下三个关系:学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题 用SQL语句查询报酬大于800元(包括800元)的项目名称。
答案是:您的答案:
select 项目名称 from项目 where 报酬>=800
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出报酬最高的项目编号。
答案是:您的答案:
select 项目编号 from项目 where 报酬=(select max(报酬) from 项目)
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出每个系所有学生参加项目所获得的总报酬
答案是:您的答案:
select 系别号,sum(报酬*工时) from 学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号 group by系别号
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL命令创建一个学生_项目视图,该视图包含的属性名称为:学号,姓
答案是:您的答案:
create view 学生_项目(学号,姓名,项目名称) as select学生.学号,姓名,项目名称 from学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用关系代数查询北京地区的会员名和联系电话。
答案是:
您的答案:
会员名 联系电话 所在地区 北京 会员
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询2010年5月以前租借音像制品的会员编号。(注:租借日期为字符型,格式
答案是:您的答案:
SELECT 会员编号 FROM 租借 where 租借日期<’2010/05/01
3[设计题,20分]
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询每一类音像制品的类别和被租借的次数。
答案是:您的答案:
select 类别,count(*) from 音像,租借 where 音像.音像编号=租借.音像编号 group by 类别
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句建立一个有关科幻类音像制品的视图LM。
答案是:您的答案:
create view LM(音像编号,音像名,租金,类别) as select音像编号,音像名,租金,类别 from 音像 where类别=’科幻’
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语言查询李扬租借过的音像制品的名称和类别。
答案是:您的答案:
SELECT音像名,类别 FROM音像,会员,租借 where音像.音像编号=租借.音像编号and租借.会员编号=会员.会员编号and会员名=’李扬’
目前为:
1/2
页
首页 上页 下页 尾页