华东师大数据库系统设计概论作业_第1页
华东师大数据库系统设计概论作业_第2页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、. 1. 层次模型的数据结构是 _树形_结构;网状模型的数据结构是结构;关系模型的数据结构是_二维表_结构。网状2数据库系统具有数据独立性特点的原因是因为在数据库系统中( B )(A( OS 来访问数据(B(3. 数据库(DB)(DBS)和数据库管理系统(DBMS)三者之间的关系是( A(A DBS 包括DB 和 DBMS(B DBMS 包括 DB 和 DBS( DB 包括 DBS 和 DBMS( DBS 就是 DB,也就是 DBMS4数据库系统的数据独立性体现在( B)(A(B(5要保证数据库的数据独立性,需要修改的是( A )(A(B(6下述( D(A()不是 DBA(数据库管理员)的职责

2、。(B(7B )是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。(A(B(8数据模型的三要素是( D.(A(B() 、数据结构、数据操作、完整性约束9. 简述数据库系统的主要特点。 10.简述数据库系统的三级模式和两级映像。构成。(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。(1分)外模(包括应用程序员和最终用户)能够看多个外模式。(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是

3、数据在数据库内部的表示方式。. 1. 设有如下图所示的关系W 和 :R = 1)1Y,TR 2)3)4)2p5T=eR 3R D4.2、 设有如下图所示的关系 S,SC,C:关系 SS#1AGE23SEX男2223张友22男关系 CCNAMEC 语言TEACHERK1K5K8王华程军程军数据库原理编译原理关系 SCS#1C#K1K1GRADE83285.3233K1K5K5K892908480请用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME(2)检索“李强”同学不学课程的课程号。(3)检索既选修了 K1课程,也选修了 K5 课程的学生学号(

4、S#(4)检索选修了课程表中的全部课程的学生姓名(SNAME(5)检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME3在关系中,元数()是指( 列数(A (B)( (4在关系中,基数(cardinality)是指( 行数)(A(B( (5设W = RS,且W、S的元组个数分别为p、m、n,那么三者之间i j满足( D )(Ap(m+n)(p(mn)(Bp(m+n)(p(mn)6下列式子中,不正确的是((AS=R(RS)(RS=S(S)D)(B(S)(RS)(DRS = S(S)7如果两个关系没有公共属性,那么其自然联接操作( A)(A(B(D.8.一个关系只有一个( D(A)(B

5、(9.下面的选项不是关系的基本特征(A(A)(B( 有两个基本表:表 EMP(ENO,ENAME,DNO)其属性分别表示职工的工号、姓名、工资和所在部门的编号表 DEPT(DNO,DNAME)其属性分别表示部门的编号和部门名1. 有一 SQL语句:SELECT DNO,COUNT(DISTINCT ENO)FROM EMPGROUP BY ;该 SQL语句实现了以下哪个功能?((C(2有一个 SQL语句:C)SELECT ENO,ENAMEFROM EMPWHERE DNO NOT IN(SELECT DNOFROM DEPTWHERE DNAME=金工车间;其等价的关系代数表达式是:(C).

6、 ( DEPT(ENO,ENAMEDNAME金工车间() ENO,ENAME (C(DNAME=金工车间ENO,ENAMEENO,ENAME( 金工车间(ENO,ENAME(ENO,ENAME3有一个 SQL语句:UPDATE EMPSET SALARY=SALARY*1.05WHERE DNO=D6AND (SELECT ()FROM EMP其等价的修改语句为( C)( D6 部门平均工资的所有职工加薪 5%( 5%(C D6 部门工作、工资低于整个企业平均工资的职工加薪 5%( D6 部门工作、工资低于本部门平均工资的职工加薪 5%4SQL中,谓词 EXISTS 可用来测试一个集合是否(C

7、)(C(D5SQL中,与“NOT ”等价的操作符是(B)(=SOME(C=ALL(SOME(ALL6. 下列关于索引的叙述,正确的是( A (A效率。(B(C可以引用这个元素。(7. 下面列出的关于视图的条目中,不正确的是(C.(A(B(8. 设数据库中有三个关系:职工表 EMP(E#,ENAMEAGE,SEX,ECITY其属性分别表示职工工号、姓名、年龄、性别和籍贯。工作表 WORKS(,C#,其属性分别表示职工工号、工作的公司编号和工资。公司表 COMP(C#,CNAME,CITY其属性分别表示公司编号、公司名称和公司所在城市。请写出完成下列操作的 SQL语句: 用 CREATE TABL

8、E语句创建上述三个表,需定义出各表的主键和外键。 检索超过 50岁的男职工的工号和姓名。 1000元的男性职工工号和姓名。 C4和 C8公司兼职的职工工号和姓名。 检索在联华公司工作、工资超过 1000元的男性职工的工号和姓名。 假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资总数,查询结果显示为(E#,NUM,的公司数目和工资总数。 工号为 E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公司工作的职工工号。 检索联华公司中低于本公司平均工资的职工工号和姓名。 在每一公司中为 50岁以上职工加薪 100 在 EMP表和WORKS表中删除年龄大于60岁的职工有关元组。解:

9、 CREATE TABLE EMP( E# CHAR(4) NOT NULL, ENAME CHAR(8) NOT NULL, AGE SMALLINT, SEX CHAR(1), ECITY CHAR(20), PRIMARY KEY(E#); CREATE TABLE COMP( C# CHAR(4) NOT NULL,CNAME CHAR(20) NOT NULL, CITY CHAR(20), PRIMARY KEY(.C#);CREATE TABLE WORKS( E# CHAR(4) NOT NULL, C# CHAR(4) NOT NULL, SALARY SMALLINT, P

10、RIMARY KEY(E#, C#),FOREIGN KEY(E#) REFERENCES EMP(E#), FOREIGN KEY(C#) REFERENCES COMP(C#); SELECT E#, ENAMEFROM EMPWHERE AGE50 AND SEX=M; SELECT EMP.E#, ENAMEFROM EMP, WORKSWHERE EMP.E#=WORKS.E# AND SALARY1000; SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, WORKS C WHERE A.E#=B.E# AND B.E#=C.E# AND B.C#=

11、C4 AND C.C#=C8; SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C#AND 联华公司 AND SALARY1000 AND SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARYFROM WORKSGROUP BY E#;SELECT X.E# FROM WORKS XWHERE NOT EXISTS(SELECT *FROM WORKS Y WHERE E#=E6 AND NOT EXISTS(SELECT *FROM W

12、ORKS Z WHERE Z.E#=X.E#AND ;SELECT A.E#, A.ENAMEFROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME=联华公司AND SALARY50);DELETE FROM WORKSWHERE E# IN (SELECT E# FROM EMP WHERE AGE60); DELETE FROM EMPWHERE AGE60;. 1以下(D)不属于实现数据库安全性的主要技术和方法。(A(B(2把对关系 SC 的 GRADE 属性的修改权授予用户 ZHAO 的 SQL 语句是(C

13、(AGRANT GRADE ON SC TO ZHAO(BGRANT UPDATE ON SC TO ZHAO(GRANT UPDATE(GRADE) ON SC TO ZHAO(GRANT UPDATE ON SC(GRADE) TO ZHAO3保护数据库、防止未经授权的或不合法的使用造成的数据泄露、更改破坏。这是数据库的(A(B(A() 、并发控制4今有两个关系模式:(1码;部门号为外码;(2请用 SQL语言的GRANT语句(加上视图机制)完成以下授权定义:用户杨兰具有 SELECT 每个部门的职工最高工资,最低工资,平均工资的权力,但他不能查看每个人的工资。CREATE VIEW部门工资

14、 ASSELECT部门,MAX(工资),MIN(工资),AVG(工资)FROM职工部门WHERE职工.部门号=.部门号GROUP BY.部门号GRANT SELECT ON部门工资TO杨兰;. 1关于主码约束以下说法错误的是( CA一个表中只能设置一个主码约束)B允许空值的字段上不能定义主码约束允许空值的字段上可以定义主码约束可以将包含多个字段的字段组合设置为主码2在 SQL Server中,可以使用( C )语句创建存储过程。ACreate TriggerBInstall ProcedureCreate ViewCreate Procedure3SQL Server为每个触发器创建了两个临时

15、表,它们是( B AUpdated和 DeletedInserted 和 UpdatedBInserted 和 DeletedSeleted和 Inserted4设有供应商关系S 和零件关系 ,如下图所示,S和 P的主码分别是“供P分析下列 4 个操作能否被正确执行,并说明理由。(1)在 P中插入元组(,白,A2)(2)在 P中插入元组(绿,A1)(3)在 P中插入元组(,白,A5)(4)在 P中插入元组(,绿,A2)(1)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“零件号”属性值“P2 P 必须唯一。(2)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“零件(3)

16、不能正确执行,插入操作破坏参照完整性约束,待插入的元组的“供应商号”属性值“A5 S中找不到没有相应的主键值。(4) 能正确执行,因为满足数据库的实体完整性和参照完整性。.5假设有下面两个关系模式:部门号为外码。请用 SQL 语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义:()定义每个模式的主码;(2)定义参照完整性;职工关系模式中的部门号属性参照部门关系模式中的主码部门号;部门关系模式中的经理名属性参照职工关系模式中的姓名属性。()定义职工年龄不超过 60岁。答:CREATE TABLE DEPT( Deptno NUMBER(2),Deptname VARCHAR(1

17、0),Manager VARCHAR(10),PhoneNumber Char(12),CONSTRAINT PK_SC RIMARY KEY(Deptno);CREATE TABLE EMP( Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2)CONSTRAINT C1 CHECK ( Age=60),Job VARCHAR(9), Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT PK_EMP RIMARY KEY(Empno),CONSTRAINT FK_DEPTNOFOREIGN KEY(Deptno)

18、REFFERENCES DEPT(Deptno);. 1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是(A)(A)、关系规范化理论()、数理逻辑(B)、关系代数理论()、关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是( B )(A)、长度不变的()、互相关联的(B)、不可分解的(D)、互不相关的3. 已知关系模式R(ABE)F=AD ,EA,该关系模式的候选码是( B(A)、AB (B)、BE (CD)()、DE4. 关系数据库规范化是为了解决关系数据库中的( A ) 问题而引入的。(A(B(5

19、. 数据库中的冗余数据是指(A(B(D)的数据。(6. 在关系规范化过程中,分解关系的基本原则是( BI. 实现无损失连接)II.分解后的关系相互独立III.保持原有的函数依赖关系(AI和 IIBI和 III(I(II7. 设关系模式 R(A,B,C),F 是 R 上成立的函数依赖集合,C,则分解P=AB,BC相对于 F( A(A(B(第 8 到第 9 题基于以下的叙述:有关系模式 A(C,T,S),其中各属性的含义是:属性 C代表课程名,属性 T代表教师姓名,属性 H代表上课时间,属性 R代表上课教室,属性 S代表学生姓名。根据语义有如下函数依赖集:F= T,R)C,(,T)R,.(,S)R

20、。8. 请问该关系模式 A 的候选码是( D)(A)、C(B)、(,)()、(,S)()、(,T)9. 关系模式 A 的规范化程度最高达到(B)(A 1NF (B2NF (C3NF(BCNF设有关系模式 R式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:(1)根据上述规定,写出模式 R 的基本函数依赖和候选码;(2)说明 R 不是 2NF 的理由,并把 R 分解成 2NF模式集;(3)进而分解成 3NF 模式集。R):)RR)和 。在 ) . 1. 数据库设计中,将 E-R图转换

21、成关系数据模型的过程属于(B)(A)、需求分析阶段()、概念设计阶段(B)、逻辑设计阶段(D)、物理设计阶段2. 数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( C (A(B(3. 在 E-R模型向关系模型转换时,M:N( C (AM端实体的关键字(BN端实体的关键字(M,N端实体的关键字组合4. 在 E-R 模型中,如果有 3 个不同的实体集,3 个 M:N 联系,根据 E-R 模型转换为关系模型的规则,转换为关系的数目是( (A4 (B5 (6 (7C5. 进行数据库系统需求分析时,数据字典的内容和作用是什么? (l (2 (3 (4 (5 6设某商业集团数据库中有三个实体

22、集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1) 试画出 E-R图,并在图上注明属性、联系的类型。(2) 将 E-R 图转换成关系模型,并注明主键和外键。. 1 SQL的集合处理方式与宿主语言单记录处理方式之间如何协调? .2 SQL有两种使用方式:_ _。3 SQL语句嵌入在 C语言程序中时,必须加上前缀标识_ _和

23、结束标志_ _。4有关嵌入式 SQL的叙述,不正确的是(A宿主语言是指 C一类高级程序设计语言B宿主语言是指 SQL语言B)在程序中要区分 SQL语句和宿主语言语句SQL有交互式和嵌入式两种使用方式5嵌入式 SQL实现时,采用预处理方式是(A把 SQL语句和主语言语句区分开来B为 SQL语句加前缀标识和结束标志识别出 SQL语句,并处理成函数调用形式把 SQL语句编译成二进制码C)6允许在嵌入的 SQL( CA直接引用)B这些变量前必须加符号“*”这些变量前必须加符号:”这些变量前必须加符号“&”7如果嵌入的 SELECT 语句的查询结果肯定是单元组,那么嵌入时(C)A肯定不涉及游标机制B必须

24、使用游标机制是否使用游标,由应用程序员决定是否使用游标,与 DBMS有关. 1为什么要对关系代数表达式进行优化?有哪三条启发式规则?对优化起什么作用? 332假设教学数据库中有 3 个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE)其中:学生关系 S 的属性分别表示:学号、姓名、年龄、性别课程关系 C的属性分别表示:课程号、课程名、任课教师选修关系 SC 的属性分别表示:学号、课程号、分数用户有一查询语句:检索女同学所选修的课程的课程名和任课教师。(1) 试写出该查询的关系代数表达式。(2) 画出查询表达式的语法树。(3) 使用启发式优化算法,对关系代数语法树进行优化,画出优化后的语法树。解: 关系代数表达式为: CNAME,TEACHER(SEX=F(SSCC上述的关系代数表达式为: CNAME,TEACHER( SEX= L( S.S#=SC.S# SC.C#=C.C#SSC)C此处 L为 S、SC、C 上述关系代数表达式的语法树如图 2.2 所示。.图 2.2 上述的关系代数表达式为: 优化

温馨提示

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

评论

0/150

提交评论