《数据库管理与应用》期末复习资料参考答案

发布时间:2023-11-15 20:11:23浏览次数:10
《数据库管理与应用》期末复习资料参考答案一、选择题1.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D)。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被队友的应用程序所使用D)以上三种说法都不对2.在数据库中存储的是( C )。A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息3.下述关于数据库系统的正确叙述是( A )。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据4.下列有关数据库的描述,正确的是(A)。A)数据库是一个结构化的数据集合 B)数据库是一个关系C)数据库是一个 DBF 文件 D)数据库是一组文件5.关系运算中花费时间可能最长的是(D)。A)选取 B)投影 C)除 D)笛卡尔积6.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。A)DB 包含 DBS 和 DBMS B)DBMS 包含 DBS 和 DBC)DBS 包含 DB 和 DBMS D)没有任何关系7.关系数据库的概念模型是(B)。A)关系模型的集合 B)关系模式的集合C)关系子模式的集合 D)存储模式的集合8.在数据库系统中,通常用三级模式来描述数据库,( C )描述了数据的物理结构。A.外模式 B.概念模式 C.内模式 D.逻辑结构 E.层次结构9.应用数据库的主要目的是为了( C )。A.解决保密问题 B.解决数据完整性问题C.共享数据问题 D.解决数据量大的问题10. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为(C)。A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能11. 为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到(D)中。A.编译程序 B.操作系统 C.中间语言 D.宿主语言 “学生”的属性有:学号,姓名,性别,年龄“课程”的属性有:课程号,课程名(2)关系模型学生(学号,姓名,性别,年龄),学号为主键。课程(课程号,课程名),课程号为主键。选课(学号,课程号,成绩),其中学号+课程号为主键;学号为外键,参照“学生”表的学号;课程号为外键,参照“课程”表的课程号。11. 一个图书管理系统中有如下信息:描述读者的属性有:读者编号、姓名、性别、出生年月、单位描述图书的属性有:书号、书名、作者、出版社其中约定:每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。请用 E-R 模型描述图书和读者的联系,注明属性和联系类型;并将 E-R 模型转换成关系模型,同时标明各关系模式的主键和外键。答案:(1)E-R 模型读者的属性有:读者编号、姓名、性别、出生年月、单位图书的属性有:书号、书名、作者、出版社(2)关系模型读者(读者编号,姓名,性别,出生年月,单位)图书(书号,书名,作者,出版社)借书(读者编号,书号,借出日期,还回日期),其中读者编号为外键,参照读者表的读者编号;书号为外键,参照图书表的书号。12. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,而且规定每个顾客在每个商店每天最多消费一次,并记录购物日期和消费金额。请用 E-R 模型描述商店和顾的联系,注明属性和联系类型;并将 E-R 模型转换成关系模型,同时标明各关系模式的主键和外键。读者 图书借书借出日期还回日期 答:(1)E-R 模型“顾客”的属性有:顾客编号,姓名,地址,年龄,性别“商店”的属性有:商店编号,商店名,地址,电话(2)关系模型顾客(顾客编号,姓名,地址,年龄,性别),其中顾客编号为主键。商店(商店编号,商店名,地址,电话),其中商店编号为主键。购物(顾客编号,商店编号,购物日期,消费金额),其中顾客编号+商店编号+购物日期为主键;顾客编号为外键,参照“顾客”表的顾客编号;商店编号为外键,参照“商店”表的商店编号。四、编写程序1. 假设数据库 factory 中有 3 个表,各表逻辑结构设计如下: ① 部门表 depart,其结构为:部门号(整数),部门名(定长字符串,10)。主键:部门号。② 职工表 worker,其结构为:职工号(整数),姓名:(定长字符串,8),性别:(定长字符串,2,默认值“男”),出生日期(日期型),党员否(逻辑型),参加工作(日期型),部门号(整数)。主键:职工号;外键:部门号。③ 职工工资表 salary,其结构为:职工号(整数),日期(日期型),工资(数字型,(6,1),取值<=15000)。主键:职工号+日期;外键:职工号。请用 SQL 语句完成如下操作:1) 显示所有职工的年龄。答案:SELECT 职工号,姓名,YEAR(GETDATE())-YEAR(出生日期) AS‘年龄’ FROM worker2) 建立视图 view1,查询所有职工的职工号、姓名和平均工资。答:CREATE VIEW view1(职工号,姓名,平均工资) AS SELECT worker.职工号,姓名,AVG(工资) FROM worker,salary WHERE worker.职工号=salary.职工号 GROUP BY worker.职工号,姓名3) 显示所有职工的年龄。顾客 商店购物购物日期消费金额 答:SELECT 姓名,YEAR(GETDATE())-YEAR(出生日期) As ‘年龄’FROM worker4) 求出各部门的党员人数。答:SELECT depart.部门名,COUNT(*) AS‘党员人数’FROM depart,workerWHERE depart.部门号=worker.部门号 AND 党员否=1GROUP BY depart.部门名5) 显示所有职工的职工号、姓名、部门名和 2004 年 2 月份工资,并按部门名顺序排列。答:SELECT worker.职工号,worker.姓名,depart.部门名,salary.工资 As '2004 年 2 月工资’FROM worker,depart,salaryWHERE worker . 部 门 号 =depart . 部 门 号 AND worker . 职 工 号=salary . 职 工 号 AND YEAR(salary . 日 期 )=2004 ANDMONTH(salary.日期)=2ORDER BY worker.部门号6) 显示各部门名和该部门的所有职工平均工资。答:SELECT depart.部门名,AVG(salary.工资) As ‘平均工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号 AND worker.职工号=salary.职工号GROUP BY depart.部门名7) 显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属市场部门。答:USE factoryGOSELECT 职工号,姓名,部门类型=CASE depart.部门名 WHEN ‘财务处’THEN 管理部门 WHEN ‘人事处’THEN 管理部门 WHEN ‘市场部’THEN 市场部门 ENDFROM worker,departWHERE worker.部门号=depart.部门号GO8) 若存在职工号为 10 的职工,则显示其工作部门名称,否则显示相应提示信息。答:USE factory GODECLARE @no int,@dep char(10)SET @no=10IF EXISTS(SELECT * FROM worker WHERE 职工号=@no)BEGINSELECT @dep=depart.部门名FROM worker,departWHERE worker.职工号=@no AND worker.部门号=depart.部门号PRINT ‘职工号为’+CAST(@no AS CHAR(2))+’的职工在’+CAST(@depAs CHAR(6))+’工作’ENDELSEPRINT ‘不存在该职工号的记录’GO2. 假设数据库 std_dbs 中有 3 个表,各表逻辑结构设计如下: ① 学生表 s,其结构为:学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字符串,2,默认值“男”),年龄(整数,非空)。主键:学号② 课程表 c,其结构为:课程号(定长字符串,3),课程名称(变长字符串,20)。主键:课程号③ 成绩表 sc,其结构为:学号(定长字符串,12),课程号(定长字符串,3),成绩(整数,取值 0~100)。主键:(学号,课程号)。外键:学号,其值取自表“学生”主键“学号”的值;课程号,其值取自表“课程”主键“课程号”的值。请用 SQL 语句完成下列操作:(1)创建一个视图 v1,其结果返回 3 门 90 分以上的学生的学号、姓名。答:CREATE VIEW V1 AS SELECT 学号,姓名 FROM s WHERE 学号 IN (SELECT 学号 FROM sc WHERE 成绩>=90 GROUP BY 学号 HAVING COUNT(学号)>=3)(2)查询与“刘晨”年龄一样的学生。答:SELECT * FROM student WHERE 年龄=(SELECT 年龄 FROM studentWHERER 姓名=“刘晨”)(3)查询选修了全部课程的学生姓名。答:SELECT 姓名 FROM student WHERER NOT EXISTS (SELECT * FROMcourse WHERE NOT EXISTS ( SELECT * FROM grade WHERE student. 学 号=grade.学号 AND course.课程号=grade.课程号))3. 设有如下关系模式: 学生:S(SNO,SNAME,AGE,DEPT)课程:C(CNO,CNAME) 教师:T(TNO,TNAME,TITLE,AGE)联系关系:SC(SNO,CNO,SCORE)TC(TNO,CNO)其中,TITLE 为该教师的职称。请用 SQL 语句完成下列操作:(1)查找给学生“刘芳”上“操作系统”课程的教师姓名。答:SELECT TNAME FROM T WHERE TNO IN ( SELECT TNO FROM TC WHERE CNO IN ( SELECT CNO FROM CWHERE CNAME=‘操作系统’) AND CNO IN (SLECT CNO FROM SC WHERESNO IN (SELECT SNO FROM S WHERE SNAME=’刘芳’))(2)查找职称为教授的教师的全部数据。答:SELECT * FROM TEACHER WHERE TITLE=’教授’(3)查找由 3 位以上任课教师数的课程名称。答:SELECT CNAME FROM COURSE WHERE TNUM>=34. 编写一个存储过程能根据用户提供 WPH(物品号)、RCKS(入出库数)进行出库处理 。KCB(WPH CHAR(3) NOT NULL,KCS INT) 是 库 存 表 , 其 中 KCS 为 库 存 数 ;RCKMXB(WPH CHAR(3) NOT NULL,RCKS INT ,RCKBZ BIT,RQ DATETIME)是入出库明细表,其中 RCKBZ 为入出库标志,1 为入库,0 为出库。答:CREATE PROCEDURE ST_CKCL @WPH CHAR(3),@RCKS INTASIF @CKS<=(SELECT KCS FROM KCB WHERE WPH=@WPH) BEGIN BEGIN TRANSACTION UPDATE KCB SET KCS=KCS-@CKS WHERE WPH=@WPH INSERT RCKMXB VALUES (@WPH,@RCKS,0,GETDATE()) COMMIT ENDELSE RAISERROR('库存数不足!',16,1)GO5. 设有图书表 TSB 和借书表 JSB 其结构如下:图书表 TSB字段名 数据类型 约束 主键 外键 说明TSH CHAR(10)主键 图书号TSM VARCHAR(50)图书名TSCBS VARCHAR(50)图书出版社 TSZZ VARCHAR(20)图书作者TSSL TINYINT图书数量借书表 JSB字段名数据类型 约束 主键 外键 说明DZHCHAR(10)主键 读者号TSHCHAR(10)主键 图书号JSRQSMALLTIME借书日期HSRQSMALLTIME还书日期请编写一个还书处理的存储过程 USP_HSCL。答:CREATE PROCEDURE USP_JHSCL @DZH CHAR(10),@TSH CHAR(10) AS BEGINBEGIN TRANSACTIONUPDATE TSB SET TSSL=TSSL+1 WHERE TSH=@TSHUPDATE JSB SET HSRQ=GETDATE() WHERE DZH=@DZH ANDTSH=@TSHCOMMIT ENDGO6. 编写一个存储过程其功能是向职工表 worker 插入一条记录,职工表 worker 其结构为:职工号(整数),姓名:(定长字符串,8),性别:(定长字符串,2,默认值“男”),出生日期(日期型),党员否(逻辑型),参加工作(日期型),部门号(整数)。主键:职工号;外键:部门号。答案:CREATE PROCEDURE USP_insert(@zgh int,@xm char(8),xb char(2),csrq datetime,dyf bit,cjgz datetime,bmhint)ASINSERT INTO worker VALUES(@zgh,@xm,@xb,@csrq,@dyf,@cjgz,@bmh)GO 12. 下列叙述中,错误的是(C)。A.数据库技术的根本目标是要解决数据共享的问题B.数据库设计是指设计一个能满足用户要求,性能良好的数据库C.数据库系统中,数据的物理结构必须与逻辑结构一致D.数据库系统是一个独立的系统,但是需要操作系统的支持13. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( A )。A.关键字 B.数据项 C.主属性 D.主属性值14. 关系数据库用( D )来表示实体之间的联系。A.层次模型 B.网状模型 C.指针链 D.表格数据15. 关系数据库中的关键字是指( D )。A.能惟一决定关系的字段 B.不可改动的专用保留字C.关键的很重要的字段 D.能惟一标识元组的属性或属性集合16. 同一个关系模型的任两个元组值( A )。A.不能全同 B.可全同 C.必须全同 D.以上都不是17. 从关系中挑选出指定的属性组成新关系的运算称为(B)。A.“选择”运算 B.“投影”运算 C.“联接”运算 D.“交”运算18. 关系规范化中的插入操作异常是指( D )。A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入19. 关系代数运算是以(C)为基础的运算。A)关系运算 B)谓词运算 C)集合运算 D)代数运算20. 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个或多个共有的(D)。A.元组 B.行 C.记录 D.属性21. SQL 语言具有两种使用方式,分别称为交互式 SQL 和( C )。A.提示式 SQL B.多用户 SQL C.嵌入式 SQL D.解释式 SQL22. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( C )。A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能23. SQL 语言是( B )的语言,易学习。A.过程化 B.非过程化 C.格式化 D.导航式24. SQL 中,下列涉及空值的操作,不正确的是(C)。A)AGE IS NULL B)AGE IS NOT NULLC)AGE = NULL D)NOT(AGE IS TULL)25. 实现事务回滚的语句是(C)。A)GRANT B)COMMIT C)ROLLBACK D)REVOKE 26. 设有关系 R 和 S,关系代数表达式 R-(R-S)表示的是(A)。A)R∩S B)R∪S C)R-S D)R×S27. 在 SQL 的 select 语句中,能实现投影操作的是(A)。A)SELECT B) FROM C)WHERE D)GROUP BY28. SQL 使用(C)语句为用户授予系统权限或对象权限。A)SELECT B)CREATE C)GRANT D)REVOKE29. 假 定 学 生 关 系 是 S ( SNo , SName , Sex , Age ) , 课 程 关 系 是C(CNo,CName,Teacher),学生选课关系是 SC(SNo,CNo,Grade)。要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是(D)。A)S B)SC,C C)S,SC D)S,SC,C30. 数据流程图(DFD)是用于描述结构化方法中(C)阶段的工具。A 可行性分析 B.详细设计 C.需求分析 D.程序编码31. E-R 图是表示概念模型的有效工具之一,如下所示的 E-R 图在转换成关系模型时可转换为( C )关系模式。n mA.1 个 B.2 个 C.3 个 D.4 个32. 在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(B)。A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段33. 如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作( B )不能执行。职工表 部门表职工号 职工名 部门号 工资 部门号 部门名 主任001李红01 580 01人事处 高平005刘军01 670 02财务处 蒋华025王芳03 720 03教务处 许红038张强02 650 04学生处 杜琼A.从职工表中删除行(‘025’,‘王芳’,‘ 03’,720)B.将行(‘005’,‘乔兴’,‘ 04’,750)插入至职工表中C.将职工号为‘001’的工资改为 700产品 材料使用产品号价格 用量 材料号价格 D.将职工号为‘038’的部门号改为‘03’34. 一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的(A)。A)原子性 B)一致性 C)隔离性 D)持久性35. 设有两个事务 S1、S2,其并发操作下图所示,下列评价正确的是(B)。A.该操作不存在问题 B.该操作丢失修改C.该操作读“脏”数据 D.该操作不能重复读事务T1 T2 T3 T4S1读取x=50x=x-20,并写回数据库S2读取x=50x=x-40,并写回数据库36. 设有两个事务 T1、T2,其并发操作下图所示,下列评价正确的是(C)。A)该操作不存在问题 B)该操作丢失修改C)该操作读“脏”数据 D)该操作不能重复读事务T1 T2 T3 T4S1读取 x=50x=x+40回滚事务S2读取缓存 x=9037. 在数据库的概念设计中,最常用的数据模型是(D)。A)形象模型 B)物理模型 C)逻辑模型 D)实体联系模型38. 设计子模式属于数据库设计的 (C)。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计39. 在 SQL Server 中不是对象的是(B)。A)用户 B)数据 C)表 D)数据类型40. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数的 (A)。A)安全性 B)完整性 C)并发控制 D)恢复二、填空题1.数据库系统的体系结构通常分为三层,其中__ 子模式 __ 是数据库用户和数据库系统的接口;___ 模式 ___ 是数据库中全部数据的逻辑结构的描述;__ 内模式 __ 是数据库物理结构的描述。2.在关系代数运算中,基本的运算是并、差、 笛卡尔积 、 选择 、 投影 。3.己知科室(科室编号,名称,电话,地点)和职工(职工号,姓名,性别,调入日期,科室编号)两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是 无 ,职工关系的主关键字是 职工号 ,外关键字是 科室编号 。4.在数据库技术中,编写应用程序的语言一般是 C,Basic 等高级语言,这些语言被称 宿 主语言(或主语言) 语言。 5.SQL 支持数据库的三级模式结构,其中 外模式 对应于视图和部分基本表, 模式 对应于基本表, 内模式 对应于存储文件。6.对现实世界进行第一层抽象的模型,称为 概念 模型;对现实世界进行第二层抽象的模型,称为 结构(逻辑) 模型。7.按照索引记录的存放位置,索引可分为 聚集索引 和 非聚集索引 。8.关系模型的完整性规则有 域完整性 、 实体完整性 、 参照完整性 、用户定义完整性。9.一个好的关系模式应该具备的四个条件:尽可能少的 数据冗余 、 没有插入异常 、 没 有删除异常 和没有更新异常。10. 数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。11. 数据库系统一般是由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员、用户组成。12. DBMS 是指数据库管理系统,它是位于用户和操作系统之间的一层管理软件。13. DBMS 管理的是结构化的数据。14. 数据库系统与文件系统的本质区别在于数据库系统实现了整体数据的结构化。15. 数据独立性又可分为逻辑数据独立性和物理数据独立性。16. 以子模式为框架的数据库是用户数据库;以模式为框架的数据库是概念数据库;以物理模式为框架的数据库是物理数据库。17. 关系模型的完整性规则有 域完整性 、 实体完整性 、 参照完整性 、用户定义完整性。18. 关系数据库是采用关系模型作为数据的组织方式。19. 如果一个关系达到第一范式,且不存在任何 非主属性 对候选关键字的部分函数依赖,则称此关系达到第二范式,简称 2NF。如果一个关系达到第二范式且不存在任何 非 主属性 对候选关键字的传递函数依赖,则称为达到第三范式,简称 3NF。20. 一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。21. 关系数据库中可命名的最小数据单位是属性名。22. 在一个实体表示的信息中,称能惟一标识实体的属性或属性组为关键字。23. 关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。24. 关系代数运算中,专门的关系运算有选择、投影和连接。25. 传统的集合“并、交、差”运算施加于两个关系时,这两个关系的属性个数必须相等,相对应的属性值必须取自同一个域。26. 视图是一个虚表,它是从一个或几个基本表中导出的表。在数据库中,只存放视图的定义,不存放视图对应的数据。27. 设有学生关系表 S(No,Name,Sex,Age),其中,No 为学号,Name 为姓名,Sex 为性别,Age 为年龄。根据以下问题,写出对应的 SQL 语句。从学生关系表 S 中,删除所有姓氏为“陈”的同学 DELETE FROM S WHERE Name LIKE ‘ 陈 % ’ 28. 设有学生关系表 S(No,Name,Sex,Age),其中,No 为学号,Name 为姓名,Sex 为性别,Age 为年龄。根据以下问题,写出对应的 SQL 语句。 从学生关系表 S 中,将学号为“990009”的同学的姓名改为“陈平” UPDATE S SET Nam e= ’ 陈平’ WHERE No = ’990009’ 。29. 建 立 一 个 SC 表 , 定 义 SNO,CNO 为 SC 的 外 部 键 , SNO 外 部 键 约 束 名 为S_FORE,CNO 外部键约束名为 C_FORE。SNO 是 S 的主键,CNO 是 C 的主键。USE STUDENTGOCREATE TABLE SC(SNO CHAR(5) NOT NULL ___ CONSTRAINT S_FORE FOREIGN KEY REFERENCES S(SNO)___ ,CNO CHAR(5) NOT NULL CONSTRAINT C_FORE FOREIGN KEY REFERENCES C(CNO),SCORE NUMERIC(3),PRIMARY KEY(SNO,CNO))GO30. 设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS),主关键字是 NO,其中 NO 为学号,NAME为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL 语句:(1) 插入一个记录(25,‘李明’,‘男’, 21,‘ 95031’);___ INSERT INTO R VALUES ( 25 , ‘ 李 明 ’ , ‘ 男 ’ , 21 ,‘ 95031’ ) __ __ 。(2) 将学号为 10 的学生姓名改为‘王华’; UPDATE R SET NAME=‘ 王华’ WHERE NO=10 。(3)删除学号为 20 的学生记录; DELETE FROM R WHERE NO=20 。31. 设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS),主关键字是 NO,其中 NO 为学号,NAME为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL 语句。(1) 插入“96012”班学号为 45、姓名为“张三”的学生记录; INSERT INTO R ( NO , NAME , CLASS ) VALUES ( 45 ,‘张三’, ‘ 96012’ ) 。(2) 将所有“93102”班号改为“93091”;UPDATE R SET CLASS =‘ 93091’ WHERE CLASS=‘93102’ 。(3)删除姓“李”的学生记录;DELETE FROM R WHERE NAME LIKE‘ 李%’ 。32. DBMS 对数据库的安全保护功能是通过 安全性控制 、 完整性控制 、 并发性控制和数据库恢复四方面实现的。 33. 并发操作导致的数据库不一致性主要有 丢失更新 、 污读 和 不可重读 三种。34. 实现并发控制的方法主要是 封锁 技术,基本的封锁类型有 排它型封锁 和共享 型 封锁 两种。35. 自顶向下 地进行需求分析,再 自底向上 地设计概念结构。36. 数据库设计的几个步骤是需求分析,概念设计,逻辑设计,物理设计,编码和调试。25. 数据库设计中,前四个阶段可统称为 分析和设计阶段 ,后两个阶段统称为 实现和运 行阶段 。37. 在 SQL Server 2000 中,数据库是由 数据库 文件和 事务日志 文件组成的。38. 根据 SQL Server2000 的安全性要求,当某一用户要访问 SQL Server 中的数据库时,必须在 SQL Server2000 上创建 登录账号 和 用户账号 。三、简答题1. 数据库管理系统的主要功能有哪几个方面? 答:数据库定义功能、数据存取功能、数据库运行管理功能、数据库的建立和维护功能。2. 在一个 SELECT 语句中,当 WHERE 子句、GROUP BY 子句和 HAVING 子句同时出现在一个查询中时,SQL 的执行顺序如何? 答:其执行顺序如下:(1)执行 WHERE 子句,从表中选取行。(2)由 GROUP BY 对选取的行进行分组。(3)执行聚合函数。(4)执行 HAVING 子句选取满足条件的分组。3. 数据库系统有哪些特点?答:①采用一定的数据模型实现数据结构化;②数据的冗余度小,共享性高,避免了数据的不一致性;③数据独立性高;④数据由 DBMS 统一管理和控制。4. 已知关系 R,T 如下图所示,求 R*T 即 R 与 T 的自然连接。RA BA5 B6A9 B7TA CA5 C6A9 C5R*TA B A CA5 B6 C6A9 B7 C5 5. 已知关系 R,T 如下图所示,求 R*T 即 R 与 T 的自然连接。RA Bc de fTB Cd mf nR*TA B Cc d me f n6. 已知关系 R,T 如下图所示,求 R*T 即 R 与 T 的自然连接。 RA BA2 B3A1 B2A3 B5 TA CA3 C2A2 C5R*TA B A CA2 B3 C5A3 B5 C27. 试述把 E-R 图转换为关系模型的转换规则。 答:(1)转换实体:一个实体转换为一个关系,实体的属性就是关系的属性,实体的键就是关系的键。(2)转换联系①一个 1∶1 联系,就把两个实体的关系合并为一个关系模式。②一个 1:n 联系则在 n 端实体类型转换成的关系模式中,加入 1 端实体类型转换成的关系模式的主码和联系类型的属性。③一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。④3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。8. 试述 SQL 语言的主要功能及其最常用的语句。答:(1)数据定义功能,最常用的语句有 CREATE、DROP、ALTER 等。(2)数据操纵功能,最常用的语句有 INSERT、UPDATE、DELETE、SELECT 等。(3)数据控制功能,最常用的语句有 GRANT、REVOKE 等。9. 试述 SQL Server 2000 的安全体系结构。答:(1)一个数据库用户必须有权登录操作系统,即该用户在操作系统中具有登录账号。在这个前提条件下,才有可能进入 SQL Server 2000 系统。(2)一旦登录了操作系统,登录者还必须得到数据库系统的通行证----数据库服务器的登录账户,才具有数据库服务器的连接权或登录权。(3)当一个登录者登录数据库服务器后,并不等于对其中的数据库具有访问权,还必须由数据库所有者或管理员授权,使该登录者成为某个数据库的用户。(4)作为某个数据库的用户,对数据库对象的访问权也必须被授权,这些权限包括SELECT、UPDATE、INSERT、DELETE 等。10. 设有学生和课程两个实体,“学生”有属性学号、姓名、性别、年龄,“课程”有属性课程号、课程名。一个学生可选修多门课程,一门课程可为多个学生选修。请用 E-R 模型描述学生和课程的联系,注明属性和联系类型;并将 E-R 模型转换成关系模型,同时标明各关系模式的主键和外键。答:(1)E-R 模型学生 课程选课成绩
文档格式: doc,价格: 5下载文档
返回顶部