数据库技术模拟试题答案.docx
数据库模拟试题+参考答案

数据库模拟试题+参考答案一、单选题(共82题,每题1分,共82分)1.数据库管理系统的作用描述,最恰当的是( )A、保障数据的易操作性B、保证数据的安全C、对数据进行集中管理,保障数据的安全性、共享性和一致性D、分散管理,保障数据处理的有效性和数据共享正确答案:C答案解析:数据库管理系统的目的就是对数据实施集中管理,提供相应的数据模型,保障数据的安全性、共享性和一致性。
2.关闭Access数据库可以使用的快捷键是 ( )A、Alt+F4B、Alt+ F + XC、Alt+ F +CD、Ctrl+O正确答案:C3.在access2010数据表中,要直接显示姓名中有“李”字的记录的方法是( )A、排序B、隐藏C、筛选D、冻结正确答案:C4.使用表设计器定义表中字段时,不是必须设置的内容是()A、数据类型B、字段大小C、说明D、字段名称正确答案:C5.关于主关键字(即主键)的说法正确的是( )。
A、主关键字的数据能够重复B、主关键字中不许有重复值和空值C、一个表可以设置多个主关键字D、主关键字只能是单一的字段正确答案:B答案解析:A.作为主关键字的字段,它的数据不能重复;C.一个表可以设置一个主关键字;D.主关键字可以是多字段。
6.在access中,用户在写入数据库期间,其他用户都无法使用该数据库,说明该用户在打开数据库时选取的打开方式是()A、共享方式B、只读方式C、独占方式D、独占只读方式正确答案:C答案解析:一旦用户采用独占方式打开,则当前用户可以对数据库进行读写,其他用户无法打开数据库。
7.为加快对某字段的查找速度,应该( )。
A、使该字段数据格式一致B、防止在该字段中输入重复值C、使该字段成为必填字段D、对该字段进行索引正确答案:D8.创建Access 2010数据库时,默认的文件保存目录在()A、TempB、PicturesC、DocumentsD、Desktop正确答案:C答案解析:创建数据库时,默认的保存路径在Documents(我的文档)。
数据库模拟题(含答案)

数据库模拟题(含答案)一、单选题(共98题,每题1分,共98分)1.关于E-R模型向关系模型转换不正确的叙述是()。
A、一个1: n联系可以转换为一个独立的关系模式,也可以与联系的n 端实体所对应的关系模式合并B、一个1: 1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C、一个m: n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D、三个或三个以上的实体间的多元联系转换为一个关系模式正确答案:C2.X—A(i-1. 2, —, k)成立是 X^Ao—Ak成立的()。
A、充分条件B、必要条件C、充要条件D、既不充分也不必要正确答案:C3.在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是()。
A、经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用B、技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案作出评估和选择建议C、操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件D、开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择岀合理的方案正确答案:A4.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指数据的()»A、完整性B、恢复C、并发控制D、安全性正确答案:D5.在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?()。
A、外模式/模式B、模式/内模式C、逻辑模式/内模式D、外模式/内模式正确答案:A6.独立于任何DBMS系统的设计阶段有()=A、数据库所依存的操作平台和应用程序界面B、数据库的逻辑结构设计和物理结构设计C、数据库的需求分析和概念结构设计D、数据库实施和数据库的运行与维护正确答案:C7.在信息系统的需求分析中,广为使用的DFD建模方法属于()。
国家三级(数据库技术)机试模拟试卷100(题后含答案及解析)

国家三级(数据库技术)机试模拟试卷100(题后含答案及解析)题型有:1. 程序设计题程序设计题1.编写函数jsValue,它的功能是:求Hofstadter数列中的第m项H(m)(m <1000),结果由函数返回。
其中数列H(n)的定义为:H(1)=H(2)=1 H(n)=H(n-H(n-1))+H(n-H(n-2))(n>2) 最后调用函数writeDat( )读取50个数据m,分别得出结果且把结果输出到文件out.dat中。
例如:当t=997时,函数值为605。
部分源程序已给出。
请勿改动主函数main( )和写函数writeDat( )的内容。
#include<stdio. h>int jsValue(int m) { main ( ) { int m; m=300; printf (“m=%d, k-%d\n”, m, jsValue (m)); writeDat ( ); writeDat ( ) { FILE *in, *out; int i,m,s; in= fopen ( “in. dar” , “r” ); out=f open ( “out. dar” , “w” ); for (i=0; i<50; i++) {fscanf (in, “%d”, &m);s=jsValue (m);printf( “%d\n”, s );fprintf (out, “%d\n” , s ); } fclose (in);fclose (out);正确答案:int jsVelue(int m) { if (m<0) return -1;/*参数错误,正常运行不会出现*/ if(m==1 || m==2) return 1;/*初值H[1]:H[2]=1*/ else return jsValue (m-jsValue (m-1)) +jsValue (m-jsValue (m-2));/*调用jsValue递归计算H[k]*/ } /*解法二,递推*/ int jsValue(int m) { int H[1000],i;H[1]=1;H[2]=1;/*初值H[1]=H[2]=1*/ for (i=3;i<=m;i++) { H[i] = H[i-H[i-1)] +H[i-H[i-2]];/*H(k)(k<i)的值都己计算完成,直接使用*/ } return H[m];/*返回所求的值*/} 解析:类型:序列计算。
大型数据库技术期末模拟试卷附答案

Oracle期末模拟题一、选择题:(每题2分,共30分)1、启动Oracle数据库应该用__________命令。
A.SETUP B.SHUTDOWN C.START D.STARTUP2、使用ORACLE的__________组件可以创建一个新的数据库。
A.NET MANAGER B.DCBAC.EMPDP D.DATABASE ADMIN ASSITANT3、Oracle 安装过程中SID指的是_______。
A.系统标示号B.数据库名C.用户名D.用户口令4、下列哪一项是ORACLE数据库中最小的逻辑存储分配单元?_______A.表空间B.段C.盘区D.数据块5、删除表中数据的使用_______命令A.DELETE B.WHEREC.INSERT INTO D.UPDA TE6、如果创建表的主键是可以自动编号,则应该为主键设置什么类型的索引?__________ A.反向键索引B.B树索引C.位图索引D.基于函数据索引7、当数据库运行在归档模式下时,哪个进程负责系统日志的归档?__________ A.DBWR B.LGWR C.SMON D.ARCH8、在使用创建行级触发器时,通过使用关键字_______可以引用插入更新的数据。
A.FOR EACH B.ONC.REFERENCING D.NEW9、为了去除结果集中重复的行,可在SELECT语句中使用下面哪个关键字?_________ A.ALL B.DISTINCT C.SPOOL D.HA VING10、下面哪一个函数可以把一个列中的所有值累加求和?_________A.MAX B.SUM C.COUNT D.A VG11、在Oracle中,关于触发器的描述正确的是。
_________A. 触发器可以删除,但不能禁用B. 触发器只能用于表C.触发器可以分为行级和语句级两种D.触发器是特殊的存储过程12、下列哪个对象属于模式对象?_______A. 数据段B. 盘区C.表D.表空间13、为了减少表中的链接记录和迁移记录,应该增大表中哪一个存储参数?_______A.PCTFREE B.CACHEC.MAX EXTENTS D.PCTINCREASE14、如果只需要返回匹配的列,则应当使用哪种连接?_______A. 内连接B. 交叉连接C. 左连接D. 全连接15、在下列模式对象中,哪个对象不会占用实际的存储空间? __________A.视图B.表C.索引D.簇二、填空题:(每空1 分,共10 分)1、使用____________命令可以显示表结构。
数据库考试模拟题+参考答案

数据库考试模拟题+参考答案一、单选题(共88题,每题1分,共88分)1.一个实体对应Access表中的()A、表B、字段C、记录D、主键正确答案:C答案解析:一条记录代表一个实体,一个表代表一个实体集。
2.同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案:A3.使用报表向导创建报表时,定义好分组之后,最多可以设置个字段进行排序。
( )A、8B、6C、10D、2正确答案:C4.在Access 2010中,要设置数据库的默认文件夹,可以选择“文件”选项卡中的()命令A、信息B、选项C、保存并发布D、打开正确答案:B答案解析:文件à选项à常规à默认数据库文件夹5.数据表中有5条记录,其中“编码”是文本型字段,其值分别为:127、99、87、135、8,若按该字段对记录进行降序排序,则正确的是( )A、8、87、99、127、135B、87、99、135、8、127C、99、87、8、135、127D、127、99、135、8、87正确答案:C答案解析:文本型数字排序,规则为从左到右逐字符比较,直到可以比较出大小为止。
6.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。
A、1:1 联系B、1:m联系C、m:1联系D、m:n联系正确答案:D答案解析:两个实体相互间同时存在一对多的联系,则他们就是多对多的联系。
7.有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。
A、选择B、投影C、交D、并正确答案:D答案解析:T表的结果是将R表和S表多所有数据合并起来的,因此关系运算为并。
8.Access 2010的数据库对象不能导出为()A、ExcelB、PDFC、多媒体文件D、ODBC数据库正确答案:C答案解析:Access 2010 的数据库对象可以导出为Excel、文本文件、XML文件、PDF文件、电子邮件、Access文件、Word的Rtf文件,SharePoint列表、ODBC数据库、HTML文档和dBase文件等。
国家三级(数据库技术)笔试模拟试卷215(题后含答案及解析)

国家三级(数据库技术)笔试模拟试卷215(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.UNIFACE应用开发分成三个步骤,其中对业务规则和处理流程进一步分析、明确、细化的过程是______。
A.构造B.装配C.建模D.设计正确答案:C解析:UNIFACE应用开发分成三个步骤:建模、构造和装配。
建模是为应用建立一个合理、完备的模型,也是对业务规则和处理流程进一步分析、明确、细化的过程。
2.在SQL语言中,删除视图的语句是______。
A.ALTER VIEW;B.DROP VIEW;C.ZAP VIEW;D.DELETE VIEW正确答案:B解析:删除视图的语句是DROPVIEW。
3.在SYBASE数据库产品中提供面向对象的数据库建模工具的是A.DirectConnectB.OmniCONNECTC.Replication ServerD.PowerDesigner正确答案:D解析:DirectConnect是SYBASE中主要用来用非SYBASE数据源建立联系的访问服务器;ReplicationServer是在SYBASE中主要用来解决网络上相同数据多份拷贝及分布更新的;PowerDesigner是在SYBASE中提供面向对象的数据建模的工具;OmniCONNECT提供整个企业范围内不同数据库管理系统之间完全透明的数据集成。
掌握SYBASE的系列产品及其特点。
4.SQL的数据定义功能包括A.定义表B.定义视图C.定义索引D.以上都包括正确答案:D解析:关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引,因此,SQL语言的数据定义功能包括定义表、定义视图和定义索引。
5.对一棵二叉树的先序遍历、后序遍历和中序遍历所产生的序列中,所有叶结点的先后顺序是( ) 。
数据库模拟试题一及其答案

《数据库原理与设计》模拟试题(一)一、选择题(20分,每小题2分):1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是____阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理2.对关系模型叙述错误的是____。
A.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也可以是关系数据库系统3.关系运算中花费时间可能最长的运算是____。
A.投影B.选择C.笛卡尔积D.除4.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。
A.S B.SC,C C.S,SC D.S,C,SC5. FoxBASE、FoxPro属于________。
A.表式系统B.最小关系系统C.关系完备的系统D.全关系系统6.关系规范化中的删除操作异常是指________。
A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入7.在关系数据库设计中,设计关系模式是____的任务。
A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段8.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是____。
A.M端实体的码B.N端实体的码C.M端实体码与N端实体码组合D.重新选取其他属性9.下面哪个不是数据库系统必须提供的数据控制功能____。
A.安全性B.可移植性C.完整性D.并发控制10.设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是____。
A该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据T1 T2①读A=10,B=5②读A=10A=A*2写回③读A=20,B=5求和25验证错图1 事务并发操作图二、填空题(20分,每小空2分):1.①是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
数据库模拟题及其答案

数据库模拟题及其答案《数据库技术》模拟题及其答案复习⼤纲第⼀章数据库基本概念基本知识点1.数据库系统的功能与组成2.数据库管理系统的功能3.数据库系统的三级模式两级映像4.概念模型的基本概念5.概念模型的表⽰⽅法(分析并能设计画ER图)6.数据模型三要素7.常见的数据模型的特点第⼆章数据库系统设计的步骤和⽅法1、数据库系统设计的步骤2、概念结构设计的内容3、逻辑结构设计的内容4、概念模型向关系模型转换的⽅法第三章关系数据库1、关系的数据结构2、关系的操作3、关系的完整性4、关系代数运算和集合运算(简单得关系运算符如投影、选择、连接以及简单得集合运算。
第四章SQL语⾔1、SQL的三⼤功能2、掌握SQL的定义及各种查询1单表查询(distinct,as等的⽤法)查询结果排序查询结果分组集函数的使⽤⽅法多表查询(连接查询、嵌套查询(不相关⼦查询、相关⼦查询))查询的各种条件表达式第五章SQLServer20001、掌握服务管理器的功能2、掌握逻辑数据库和物理数据库的区别3、掌握T-SQL语法4、掌握SQLServer2000数据库中的完整性约束机制及其各种约束机制的⽤法5、掌握课件中出现过的系统存储过程6、掌握视图的定义7、掌握存储过程的定义8、掌握触发器的定义9、掌握SQLServer2000的安全控制机制10、掌握SQLServer2000的并发控制机制,并发控制不好带来的问题,如何解决出现的问题第六章关系数据库理论1、关系模式规范化的必要性2、函数依赖的概念3、关系模式规范化的⽅法《数据库技术》模拟题及其答案考试题型1、选择题(15题,共30分)范围:以上所有知识点2、问答题(3题,共12分)(1)数据库的设计步骤(2)数据库管理系统的功能(3)SQLserver2000安全控制机制(4)SQLserver2000并发控制机制(5)数据依赖对关系模式的影响?(6)简述关系数据库的完整性控制,SQLserver2000是如何实现完整性控制的3、编程(1)数据库表的定义(2)单表查询(排序、带条件的)(3)集函数使⽤(带groupBy⼦句的)(4)多表查询(连接查询)(5)视图的定义(加密)(6)⾃定义存储过程(加密)(7)定义⼀个触发器(insert、级联删除、或update 只考⼀个)(8)数据库表的更新(update)4、应⽤题(9)设计数据库的概念模式(画ER图,并转换为合适的关系模式)(10)关系模式规范化如:⼀个描述学校的关系模式,包括属性学号,姓名,所在系,系主任,课程名,成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)1.位于用户和数据库之间的一层数据管理软件是( C )A.DBSB.DBC.DBMSD.MIS2. 一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的( A )A. 原子性B.一致性C.隔离性D.持久性3. 关系代数的五个基本操作是:并、差、选择、投影和( D )A. 等值连接B.F 连接C.自然连接D.笛卡儿积4.在关系数据库中,表与表之间的联系是通过( B ) 实现的。
A. 实体完整性规则B.参照完整性规则C.用户自定义的完整性规则D.主键5.数据字典产生于数据库设计步骤的( A )A. 需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段6. 在数据库技术中,未提交的随后又被撤消的数据称为( D )A. 错误数据B.冗余数据C.过期数据D.脏数据7. 在 SQL 中,建立视图用的命令是( C )A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX8. 分布式数据库系统的透明性主要表现在位置透明性和( C )A. 数据透明性B.处理透明性C.复制透明性D.映射透明性9. 在数据库的E-R 图中,菱形框表达的是( C )A. 属性B. 实体C.实体之间的联系D.实体与属性之间的联系10. 设关系 R 和 S 的结构相同,并且各有80 个元组,假如这两个关系作并运算,其运算结果的元组个A .80 B. 小于等于 80 C.大于等于 160 D. 大于等于 80,小于等于16011.以下操作中,不能用 DML 实现的是 ( B )A. 数据查询B.定义数据库的三级结构C.数据插入D.数据删除12. 如果关系 R 和 S 进行自然连接时,只把 S 中原该舍弃的元组保存到新关系中,这种操作称为( D )A. 外连接B.内联接C.左连接D.右外连接13. 把 E-R 图转换成关系模型的过程,属于数据库设计的( C )A. 总体结构设计B.概念结构设计C.物理结构设计D.逻辑结构设计14. ORDBS 的中文意思是( C )A. 面向对象的数据库系统B.数据库管理系统C.对象关系数据库系统D.关系数据库系统15. 在较低层上的抽象表达了与之联系的较高层上抽象的特殊情况时,称为较高层上抽象是较低层抽象的 (D)A. 概括B. 聚集C.细化D. 泛化16. 在 SQL 中, SELECT 语句的 "SELECT DISTINCT"表示查询结果中( C )A. 属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同17. 在采用客户机 /服务器体系结构的数据库应用系统中,应该将用户应用程序安装在( A )A. 客户机端B.服务器端C.终端D.系统端18.事务日志用于保存 ( D )A. 程序运行过程B.数据操作C.程序的执行结果D.对数据的更新操作19. 在第一个事务以S 锁方式读数据 A 时,第二个事务可以进行的操作是( D )A. 对数据实行X 锁并读数据B. 对数据实行S 锁并写数据C.对数据实行X 锁并写数据D. 不加封锁的读数据20.概念结构设计的目标是产生 DB 的概念模型,该模型主要反映 ( B )A.DBA 的管理信息需求B.企业组织的信息需求C.应用程序员的编程需求D.DB 的维护需求二、填空题(本大题共15 个空,每空 1 分,共 15 分)1. 在数据库的三级模式结构中,数据是按(内)模式的描述存储在磁盘中,按(外)模式提供给用户的。
2.在关系中,能唯一标识元组的属性称为(超键 )。
3.分布式数据库系统的特点是数据的 (分布 )性和整体的 (逻辑 )性。
4. 在对象关系模型中,属性的符合类型包括:多集类型、数组类型、(结构 )类型和 (集合 )类型。
5. 对于函数依赖x → Y ,如果 Y 是 X 的子集,此函数称为(平凡 ) 函数依赖。
6. E-R 方法的三要素是:实体、属性和(联系 )。
7. 假设两个事务同时存取同一个数据集,当第一个事务结束之前,第二个事务更新数据库,这就违反了事务的 (隔离 ) 性,破坏了DB 的一致性。
8.假设一个学生只属于一个班级,则班级和学生之间是 (一对多, 1:N)联系;学生可以同时修多门课程,学生和课程之间是 (多对多, M:N )联系。
9.数据完整性约束分为 (静态 )约束和 (动态 )约束。
10. 在数据库系统中,所有应用程序都通过(DBMS) 访问数据库。
三、名词解释(本大题共 5 个小题,每小题 3 分,共 15 分)1.部分函数依赖关系模式中 ,如果 X → Y, 且 X 存在真子集X', 使 X' →Y 也成立 , 这时称 X →Y 为部分函数依赖。
2.外模式用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。
3.嵌入式 SQL将 SQL 语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。
4.数据定义语言由 DBMS 提供的 ,用于描述数据库各级模式的结构 , 相互之间的映像 ,以及安全性规则 ,完整性约束等内容的语言。
5.授权将对数据库中的某些表、某些字段的操作权限授予指定的用户,这种操作称为"授权 "。
四、简答题(本大题共 4 小题,每小题 5 分,共 20 分)1. 设 T1, T2,T3是如下三个事务,其中R 为数据库中某个数据项,设R 的初值为0。
T1:R:=R+5T2:R:=R*3T3:R:=2若允许三个事务并行执行,试列出所有可能的正确结果。
采用什么手段,可以解决并行调度的不一致问题?答:有 6 种可能的情况(1) T1-T 2-T 3: R=2(2) T1-T 3-T 2: R=6(3) T2-T 1-T 3: R=2(4) T2-T 3-T 1: R=7(5) T 3-T 1-T 2: R=21(6) T 3-T 2-T 1: R=11采用封锁,可以解决并行调度的不一致问题。
2. 在关系模式R( U , F)中, U=ABCDEF={A→ C,AC→ B,B→ D,C→ E,EC→ B}计算(AB) +。
(AB) + =ABCDE计算过程如下:第一次: (1) x(0)= φ, x(1)=AB(2)由于 X(0) ≠ AB, 置 X(0)=AB;(3)检查函数依赖,置 X(1)=AB ∪ D ∪ C=ABCD第二次:置 X(0)=ABCD,检查函数依赖,置X(1)=ABCD ∪ E∪ B=ABCDE第三次:置 X(0)=ABCDE,检查函数依赖,置X(1)=ABCDE ∪ B=ABCDE第四次: x(0)=x(1), 输出 x(1)= (AB) + =ABCDE3.简述数据库概念模型的主要特点。
1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系2)简洁、明晰、独立于计算机系统、便于理解3)易于变动和修改4)易于向给定的数据库逻辑模式转换。
4. 简述在 SQL 中, DELETE 语句与DROP TABLE的区别。
DELETE 的作用是删除表中的元组,表的模式依然存在,而DROP TABLE是将表的结构和元组全部删除,表被删除(DROP) 后就不再存在了。
五、程序设计题(本大题共 4 小题,每小题 5 分,共 20 分)以下各小题题基于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)1. 试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23 岁的男学生的学号和姓名。
关系代数表达式:πS#,SNAME AGE> '23'∧SEX=' 男'(S))( σ元组表达式 :{t|(u)(S(u) ∧ u[3] > '23'∧ u[4]=' 男 '∧ t[1]=u[1] ∧ t[2]=u[2])}2.试用 SQL 的查询语句表达下列查询 : 检索 " 王兰 "同学不学的课程的课程号。
SELECT C#FROM CWHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S#FROM SWHERE SNAME='王兰'))3.试用 SQL 的查询语句表达下列查询 : 检索全部学生都选修的课程的课程号与课程名。
SELECT C#,CNAMEFROM CWHERE NOTEXISTS (SELECT *FROM SWHERE NOTEXISTS (SELECT *FROM SCWHERE SC.S#=S.S# AND SC.C#=C.C#))4. 试用 SQL 更新语句表达以下更新操作:把低于总平均成绩的女同学成绩提高5%。
UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC) AND S# IN (SELECT S# FROM S WHERE SEX='F')六、应用题(本大题共 1 个小题,共 10 分)1.有一个应用,包括三个实体集。
实体类型“商店”的属性有:商店编号,店名,店址,店经理。
实体类型“会员”的属性有:会员编号,会员名,地址。
实体类型“职工”的属性有:职工编号,职工名,性别,工资。
每家商店有若干职工,但每个职工只能服务于一家商店。
每家商店有若干会员,每个会员可以属于多家商店。
在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。
(1) 试画出反映商店、职工、会员实体类型及联系类型的ER 图;(2)将 ER 图转换成关系模式,并指出每个表的主键和外键;(3)指出以上关系模式所达到的范式。
(1)(2)商店模式(商店编号,店名,店址,店经理)主键:商店编号职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)主键:职工编号外键:商店编号会员模式(会员编号,会员名,地址)主键:会员编号SM 模式(会员编号,商店编号,会员加入时间)主键:会员编号,商店编号外键:会员编号;商店编号(3) 以上关系模式中,所有属性对侯选键都不存在传递依赖,因此都是BCNF 。