数据库原理复习练习题含答案(4)

合集下载

数据库系统原理试题及答案(4)

数据库系统原理试题及答案(4)

2010年10月自学考试数据库系统原理试题及答案一、单项选择题(本大题共15小题,每小题2分,共30分)1.在数据库系统中,提供数据与应用程序间物理独立性的是( B )A .外模式/模式映像B .模式/内模式映像C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( C )A .多对一B .一对多C .多对多D .一对一3.数据库物理设计的任务不包括...( A ) A .优化模式B .存储记录结构设计C .确定数据存放位置 D .存取方法设计4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。

按照实体完整性规则( D )A .只有ENO 不能取空值B .只有CNO 不能取空值C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( B )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,R K }。

如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( A )A .无损分解B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R -S 的结果是( B )8.下面关于自然连接和等值连接的叙述中,不正确...的是( D ) A .自然连接是一种特殊的等值连接B .自然连接要求在两个关系中有公共属性,而等值连接不必C 两种连接都可以只用笛卡尔积和选择运算导出D 自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO ,NAME ,AGE),其中AGE 为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A .AGE<=18 OR AGE>=24B .AGE<=18 OR AGE>24C .AGE<18 OR AGE>=24D .AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( C ) A .视图是从一个或多个基本表导出的表,它是虚表B .视图可以被用来对无权用户屏蔽数据C .视图一经定义就可以和基本表一样被查询和更新D .视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( A )A .REDO 操作B .UNDO 操作C .RESTART 操作D .NULL 操作12.如果事务T1需要两次读取同一数据项A ,但是在两次读操作的间隔中,另一个事务T2改变了A 的值,那么此并发操作所引起的问题是( C )A .丢失更新B .死锁C .不可重复读D .读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( B )A .服务管理器B .企业管理器C .查询分析器D .事件探查器14.PowerBuilder9.0的工作空间扩展名是( D )A ..pbtB ..pblC ..dswD ..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( D )A .小圆圈B .单箭头C .双线箭头(超类与子类联系)D .双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。

数据库系统原理复习 题集附答案

数据库系统原理复习 题集附答案

数据库系统原理复习题集附答案数据库系统是计算机科学和技术中的一个重要领域,它涉及数据的组织、存储和管理。

在数据库系统原理的学习中,复习一些题目并附带答案是非常有效的学习方法。

下面是一些数据库系统原理的复习题及其答案,希望对大家的学习有所帮助。

1. 数据库系统的三级模式分别是什么?(5分)答案:数据库系统的三级模式包括外模式(用户级模式)、概念模式(逻辑模式)和内模式(物理模式)。

2. 数据库是什么?数据库管理系统是什么?(5分)答案:数据库是一个按照一定格式存储、组织和管理数据的集合。

数据库管理系统(DBMS)是对数据库进行管理的软件系统,它提供数据定义、数据操作和数据控制等功能。

3. 数据库系统的优点有哪些?(10分)答案:数据库系统的优点包括数据共享、数据独立性、数据安全性、数据一致性、数据可靠性和数据备份与恢复等。

4. 数据库系统的完整性约束有哪些?(10分)答案:数据库系统的完整性约束包括实体完整性约束、参照完整性约束和用户定义完整性约束。

5. 请简要解释事务的概念。

(10分)答案:事务是数据库操作的一个基本单位,它是一个不可分割的工作单位。

事务应具有四个特性,即原子性、一致性、隔离性和持久性。

6. 请解释ACID是什么意思。

(10分)答案:ACID是数据库事务的四个特性的缩写,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

7. 请简要介绍数据库的并发控制。

(15分)答案:并发控制是数据库系统中保证事务并发执行的一种机制。

常用的并发控制方法包括锁定和时间戳。

8. 请解释关系数据库的概念。

(10分)答案:关系数据库是一种基于关系模型的数据库,以表(关系)为单位存储数据。

9. 数据库中的主键和外键有什么作用?(10分)答案:主键用于唯一标识表中的每一行数据,外键用于建立表之间的关系,实现数据的引用和关联。

10. 请解释数据库的范式。

数据库原理期末考试复习题及答案(供参考)

数据库原理期末考试复习题及答案(供参考)

试题一一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

数据库系统原理教程课后习题及答案(第四章)

数据库系统原理教程课后习题及答案(第四章)

第4章数据库安全性1 .什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

2 .数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。

只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,3 .试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。

答:各个国家在计算机安全技术方面都建立了一套可信标准。

目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《DoD 可信计算机系统评估标准》(伽sted Co 哪uter system Evaluation criteria ,简称TcsEc ,又称桔皮书)。

(TDI / TCSEC 标准是将TcsEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称TDI , 又称紫皮书)。

在TDI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。

TDI 与TcsEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。

每个方面又细分为若干项。

4 .试述T csEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。

答:根据计算机系统对安全性各项指标的支持情况,TCSEC ( TDI )将系统划分为四组(division ) 7 个等级,依次是D 、C ( CI , CZ )、B ( BI , BZ , B3 )、A ( AI ) ,按系统可靠或可信程度逐渐增高。

这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。

《数据库原理与应用》复习题及参考标准答案完整版

《数据库原理与应用》复习题及参考标准答案完整版

《数据库原理与应用》复习题及参考答案完整版————————————————————————————————作者:————————————————————————————————日期:2第一章:绪论一、选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是 A 阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库的概念模型独立于A 。

A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界3.数据库的基本特点是 B 。

A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制4.B 是存储在计算机内有结构的数据的集合。

A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构5.数据库中存储的是 C 。

A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息6. 数据库中,数据的物理独立性是指 C 。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。

A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是 B 。

A.数据库B.数据库管理系统C.数据模型D.软件工具9. 下述关于数据库系统的正确叙述是 A 。

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)

数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。

A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。

A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。

数据库原理试题及答案

数据库原理试题及答案

数据库原理试题及答案一、选择题1. 数据库系统的核心是()。

A. 数据库B. 数据库管理系统C. 操作系统D. 应用程序答案:B2. 关系型数据库中的关系是指()。

A. 表格B. 图C. 树D. 网答案:A3. 在数据库中,用于存储数据的逻辑结构是()。

A. 索引B. 视图C. 表D. 记录答案:C二、填空题1. 数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据控制和________。

答案:事务管理2. 在关系型数据库中,表与表之间的联系称为________。

答案:关系3. 数据库的三级模式包括外模式、内模式和________。

答案:概念模式三、简答题1. 请简述数据库的三大范式。

答案:数据库的三大范式包括:- 第一范式(1NF):表中的每个字段都是不可分割的基本数据项。

- 第二范式(2NF):在第一范式的基础上,非主属性完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,任何非主属性不依赖于其他非主属性。

2. 什么是事务的ACID属性?答案:事务的ACID属性包括:- 原子性(Atomicity):事务中的操作要么全部完成,要么全部不完成。

- 一致性(Consistency):事务执行的结果必须使数据库从一个一致性状态转换到另一个一致性状态。

- 隔离性(Isolation):事务的执行不应互相干扰。

- 持久性(Durability):一旦事务提交,则其结果在数据库中永久保存。

四、计算题1. 假设有一个学生表Student,包含字段:学号(Sno),姓名(Sname),年龄(Sage),专业(Sdept)。

请写出查询所有计算机专业学生的SQL语句。

答案:```sqlSELECT * FROM Student WHERE Sdept = '计算机';```2. 给定一个订单表Orders,包含字段:订单号(OrderID),客户ID (CustomerID),订单日期(OrderDate),总金额(TotalAmount)。

数据库原理及应用复习思考题四及答案

数据库原理及应用复习思考题四及答案

数据库原理及应用复习思考题四及答案一、单选题(每题2分,共20分)1、用树型结构来表示实体之间联系的模型称为()。

A、关系模型B、层次模型C、网状模型D、记录模型2、()是长期存储在计算机内的有组织,可共享的数据集合。

A、数据库管理系统B、数据库系统C、数据库D、文件组织3、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段4、现有学生关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),这个关系表的主关键字是()。

A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号5、同一个关系模型的任两个元组值( )。

A、不能全同B、可以全同C、必须全同D、以上都不是6、在SQL中,与关系代数中的投影运算对应的子句是()。

A、SELECTB、FROMC、WHERED、ORDER BY7、语句DELETE FROM SC表明()。

A、删除SC中的全部记录B、删除基本表SCC、删除基本表SC中的列数据D、删除基本表SC中的部分行8、关系笛卡尔积运算记号R×S表示()。

A、R为关系名,S为属性名B、R和S均为属性名C、R为属性名,S为关系名D、R和S均为关系名9、常见的数据模型有三种,它们是()。

A、网状、关系和语义B、层次、关系和网状C、环状、层次和关系D、字段名、字段类型和记录10、SQL的GRANT和REVOKE语句主要用来维护数据库的()。

A、安全性B、完整性C、可靠性D、一致性二、填空题(每空2分,共20分)1、属性的取值范围称为该属性的。

2、包含在任何一个候选关键字中的属性称为,不包含在任何一个候选关键字中的属性称为。

3、构成E-R图的三个基本要素为、、。

4、删除基本表用______________语句,删除基本表的元组用_____________语句5、数据库系统的核心是____________________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理复习练习题含答案第10章数据库设计1.试说明数据库设计的特点。

答:综合性、结构设计和行为设计相分离。

2.简述数据库的设计过程。

答:设计分为如下几个阶段。

●需求分析。

●结构设计,包括概念结构设计、逻辑结构设计和物理结构设计。

●行为设计,包括功能设计、事务设计和程序设计。

●数据库实施,包括加载数据库数据和调试运行应用程序。

●数据库运行和维护阶段。

3.数据库结构设计包含哪几个过程?答:包括概念结构设计、逻辑结构设计和物理结构设计。

4.需求分析中发现事实的方法有哪些?答:检查文档、面谈、观察操作中的业务、研究和问卷调查等。

5.概念结构应该具有哪些特点?答:•有丰富的语义表达能力。

能表达用户的各种需求,包括描述现实世界中各种事物和事物与事物之间的联系,能满足用户对数据的处理需求。

•易于交流和理解。

概念结构是数据库设计人员和用户之间的主要交流工具,因此必须能通过概念模型和不熟悉计算机的用户交换意见,用户的积极参与是数据库成功的关键。

•易于更改。

当应用环境和应用要求发生变化时,能方便地对概念结构进行修改,以反映这些变化。

•易于向各种数据模型转换,易于导出与DBMS有关的逻辑模型。

6.概念结构设计的策略是什么?答:概念结构设计的策略主要有如下几种:•自底向上。

先定义每个局部应用的概念结构,然后按一定的规则把它们集成起来,从而得到全局概念结构。

•自顶向下。

先定义全局概念结构,然后再逐步细化。

•由里向外。

先定义最重要的核心结构,然后再逐步向外扩展。

•混合策略。

将自顶向下和自底向上方法结合起来使用。

先用自顶向下设计一个概念结构的框架,然后以它为框架再用自底向上策略设计局部概念结构,最后把它们集成起来。

7.什么是数据库的逻辑结构设计?简述其设计步骤。

答:逻辑结构设计的任务是把在概念结构设计中设计的基本E-R模型转换为具体的数据库管理系统支持的组织层数据模型,也就是导出特定的DBMS可以处理的数据库逻辑结构(数据库的模式和外模式),这些模式在功能、性能、完整性和一致性约束方面满足应用要求。

逻辑结构设计一般包含两个步骤:●将概念结构转换为某种组织层数据模型。

●对组织层数据模型进行优化。

8.把E-R模型转换为关系模式的转换规则有哪些?答:转换的一般规则如下:一个实体转换为一个关系模式。

实体的属性就是关系的属性,实体的码就是关系的主键(主码)。

对于实体间的联系有以下不同的情况:(1)1∶1联系可以与任意一端实体所对应的关系模式合并,合并时只需在被合并的关系模式的属性中加入另一个实体的码和联系本身的属性。

(2)1∶n联系可以与n端所对应的关系模式合并,合并时只需在n端的关系模式中加入1端实体的码以及联系本身的属性。

(3)m∶n联系应该转换为一个独立的关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为联系所对应关系模式的属性,且该关系模式的主键包含各实体的码。

(4)三个或三个以上实体间的一个多元联系应该转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为联系所对应的关系模式的属性,而此关系模式的主键包含各实体的码。

(5)具有相同主键的关系模式可以合并。

9.数据模型的优化包含哪些方法?答:(1)确定各属性间的函数依赖关系。

根据需求分析阶段得出的语义,分别写出每个关系模式的各属性之间的函数依赖以及不同关系模式中各属性之间的数据依赖关系。

(2)对各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

(3)判断每个关系模式的范式,根据实际需要确定最合适的范式。

(4)根据需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行分解或合并。

10.将下列给定的E-R图转换为符合3NF的关系模式,并指出每个关系模式的主键和外键。

(1)图10-15所示为描述图书、读者以及读者借阅图书的E-R图。

图10-15 图书借阅E-R图答:图书(书号,书名,出版日期,作者名)读者(读者号,读者名,联系电话,所在单位)借阅(书号,读者号,借书日期,还书日期),书号为引用图书关系模式的外码,读者号为引用读者关系模式的外码。

(2)图10-16所示为描述商店从生产厂家订购商品的E-R图。

图10-16 商品订购E-R图答:商店(商店编号,商店名,联系电话)∈3NF商品(商品编号,商品名称,库存量,商品分类)∈3NF厂家(厂家编号,联系地址,联系电话)∈3NF订购(商店编号,厂家编号,商品编号,订购日期,订购数量),商店编号为引用商店关系模式的外码,厂家编号为引用厂家关系模式的外码,商品编号为引用商品关系模式的外码。

(3)图10-17为描述学生参加学校社团的E-R图。

图10-17 学生参加社团E-R图答:下列各关系模式中用下划线标识主码。

社团(社团号,社团名,电话,性质)∈3NF学生(学号,姓名,性别,专业,社团号,参加日期),社团号为引用社团的外码。

∈3NF10.根据下列描述,画出相应的E-R图,并将E-R图转换为满足3NF的关系模式,指明每个关系模式的主键和外键。

现要实现一个顾客购物系统,需求描述如下:一个顾客可去多个商店购物,一个商店可有多名顾客购物;每个顾客一次可购买多种商品,但对同一种商品不能同时购买多次,但在不同时间可购买多次;每种商品可销售给不同的顾客。

对顾客的每次购物都需要记录其购物的商店、购买商品的数量和购买日期。

需要记录的“商店”信息包括:商店编号、商店名、地址、联系电话;需要记录的顾客信息包括:顾客号、姓名、住址、身份证号、性别。

需要记录的商品信息包括:商品号、商品名、进货价格、进货日期、销售价格。

答:顾客商店商品购买顾客号姓名住址商店编号商店名地址购买数量购买日期商品号商品名进货日期mn身份证号性别销售价格进货价格联系电话p第11章 存储过程和触发器习题1. 存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计(2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的。

2. 在定义存储过程的语句中是否可以包含数据的增、删、改语句? 答:可以。

3. 用户和存储过程之间如何传递数据? 答:可通过输入、输出参数。

或者4. 存储过程的参数有几种形式? 答:有输入和输出两种。

5. 触发器的作用是什么? 前触发和后触发的主要区别是什么? 答:实现复杂的处理逻辑和商业规则,增强了数据完整性约束的功能。

前触发器是在引发触发器执行的操作之前先执行触发器;后触发器是在引发触发器执行的操作执行完后再执行触发器。

6. 插入操作产生的临时工作表叫什么?它存放的是什么数据? 答:inserted ,存放新插入的数据。

7. 删除操作产生的临时工作表叫什么?它存放的是什么数据?答:deleted,存放被删除的数据。

8.更改操作产生的两个临时工作表叫什么?其结构分别是什么,它们分别存放的是什么数据?答:inserted和deleted,结构同定义触发器的表,分别存放更新前和更新后的数据。

上机练习1.利用第11章建立的students数据库以及Student、Coures、SC表,创建满足下述要求的存储过程,并查看存储过程的执行结果。

(1)查询每个学生的修课总学分,要求列出学生学号及总学分。

create proc p1asselect sno,SUM(credit)as总学分from SCgroup by sno(2)查询学生的学号、姓名、修的课程号、课程名、课程学分,将学生所在的系作为输入参数,执行此存储过程,并分别指定一些不同的输入参数值。

create proc p2@dept varchar(20) = '计算机系'asselect s.sno,sname,o,cname,creditfrom Student s join SC on s.Sno=SC.Snojoin Course c on o=owhere Sdept=@dept执行示例1:EXEC P2执行示例2:EXEC P2 '通信工程系'(3)查询指定系的男生人数,其中系为输入参数,人数用输出参数返回。

create proc p3@dept varchar(20),@rs int outputasselect@rs=COUNT(*)from Studentwhere Sdept=@dept and Ssex='男'(4)查询考试平均成绩超过指定分值的学生学号和平均成绩。

create proc p4@x intasselect sno,avg(grade)from scgroup by snohaving avg(grade)> @x(5)查询查询指定系的学生中,选课门数最多的学生的选课门数和平均成绩,要求系为输入参数,选课门数和平均成绩用输出参数返回。

create proc p5@dept varchar(30),@cnt int output,@avg int outputasselect top 1 @cnt =count(*),@avg =avg(grade)from sc join student s on s.sno = sc.snowhere sdept = @deptgroup by s.snoorder by count(*)desc(6)删除指定学生的指定课程的修课记录,其中学号和课程号为输入参数。

create proc p6@sno char(7),@cno char(10)asdelete from SC where Sno=@sno and cno = @cno(7)修改指定课程的开课学期。

输入参数为:课程号和修改后的开课学期,开课学期的默认值为2。

如果指定的开课学期不在1~8范围内,则不进行修改。

create proc p7@cno char(10), @new_semester int= 2asif @new_semester between 1 and 8update course set semester = @new_semesterwhere cno = @cno3.修改第1题(1)的存储过程,使之能够查询指定系中,每个学生选课总门数、总学分和考试平均成绩。

alter proc p1@dept varchar(30)asselect s.sno,count(*)选课总门数,SUM(credit)as总学分,Avg(grade)考试平均成绩from SC join student s on s.sno = SC.snogroup by s.sno4.利用第11章建立的students数据库以及Student、Coures、SC表,创建满足如下要求的触发器,并检测触发器的功效。

相关文档
最新文档