当前位置:文档之家› 数据库原理 ( 第3次 )

数据库原理 ( 第3次 )

数据库原理 ( 第3次 )
数据库原理 ( 第3次 )

第3次作业

一、判断题(本大题共20分,共 10 小题,每小题 2 分)

1. SQL语言是一种用于存取和查询数据,更新并管理关系数据库系统的数据库查询和编程语言。

2. 参与差操作的两个关系必须具有相同属性个数且属性相同或兼容。

3. 使用网状数据模型数据库,应用程序在访问数据时不需要指定存储路径,可以透明访问。

4.

与层次模型、网状模型相比,关系模型具有数据结构简单、理论基础扎实的特点。

5. 物理优化和代数优化都要考虑存取路径的选择。

6. 两方强保险就是事务的提交日志记录一写入主站点和备份站点的稳定存储器,事务就提交。

7. 多级索引只有内层索引和外层索引两层索引。

8. 判断是否属3NF,只需要验证F中的函数依赖,无需验证F+中所有函数依赖。

9. 数据库设计过程中与用户交流沟通后就可以不必再很用户交流了,直到完成整个系统。

10. 记录可以按主索引也可以按辅助索引的搜索码顺序物理存储。

二、单项选择题(本大题共40分,共 20 小题,每小题 2 分)

1. 画数据流图时应该注意的内容不包括()。

A. 数据流图编号分层对应

B. 注意子图与父图的平衡

C. 每个加工至少有一个输入数据流和一个输出数据流

D. 每次分解产生的子加工尽可能的多

2. 非交错地依次执行给定事务集合中每一个事务的全部动作的调度是

()。

A. 串行调度

B. 并发调度

C. 顺序调度

D. 自然调度

3.

从关系中挑选若干属性组成新的关系的操作是()。

A.

选择操作

B.

投影操作

C.

并操作

D.

差操作

4. 下来关于网状模型的描述正确的是()。

A. 不允许一个以上的结点无双亲

B. 层次模型是一种比网状模型更具普遍性的结构

C. 能够更为直接的描述现实世界

D. 网状模型实际上是层次模型的一个特例

5. 一般发生频率较高的故障是()。

A. 事务故障

B. 磁盘故障

C. 系统崩溃

D. 介质故障

6. 在绘制ER图时,表示弱实体的图形是()。

A. 矩形

B. 菱形

C. 椭圆

D. 双矩形

7. 需求分析的重点是调查、收集和分析用户在数据库管理中的信息要求、处理要求、安全性与()。

A. 管理要求

B. 完整性要求

C. 组织需求

D. 功能要求

8. ()方法采用自顶向下,逐层分解的方式分析系统,用数据流图(Data Flow Diagram,DFD)、数据字典(Data Dictionary,DD)描述系统。

A. 结构化分析

B. 面向对象分析

C. 面向问题域分析

D. 面向过程分析

9. 某关系模式R,属性集U=ABCD,函数依赖集F={A→B, C→B,B→D},属性子集U1=CD,则F在U1上的投影为F(U1)=()。

A. { C→D }

B. { D→C }

C. { C→B }

D. { B→D }

10.

如果ER图的一个联系在转换时需要创建一个新的关系模式,则该联系可能是()。

A. 1 : 1

B. 1 : N

C. N : 1

D. M : N

11. 定义建立关系之间联系的主关键字与外部关键字引用的约束条件的是()。

A.

域完整性

B. 实体完整性

C. 参照完整性

D. 用户定义完整性

12. 并行DBMS的体系结构没有的种形式是()。

A. 共享内存

B. 共享磁盘

C. 共享CPU

D. 无共享

13. 修改数据的SQL语句是()。

A. MODIFY

B. ADD

C. UPDATE

D. CREATE

14. 代数优化()。

A. 要考虑存取路径

B. 只考虑查询语句本身

C. 要选择物理存储策略

D. 不考虑基本操作的执行顺序

15. 设R=ABC,F={A→B,B→C},则B+为()。

A. AC

B. BC

C. AB

D. ABC

16. “年龄在15至30岁之间”这种约束属于DBMS的()功能。

A. 恢复

B. 并发控制

C. 完整性

D. 安全性

17. SQL函数和过程的正确描述是()。

A. SQL函数不可以同名

B. 同名的SQL函数,参数可以相同

C. 同名的SQL函数,参数数量和类型可以相同

D. SQL过程不可以同名

18. 下面关于动态SQL的描述正确的是()。

A. 根据查询要求动态构造SQL语句

B. 需要预编译

C. 只能返回单元组查询结果

D. 不可以使用游标处理多元组查询结果

19. 关于日志缓冲区正确的描述是()。

A. 是磁盘上的一片存储空间

B. 是在主存中申请的存储空间

C. 日志记录可以直接输出到稳定存储器

D. 日志缓冲区中的日志记录顺序和稳定存储器中的日志记录顺序不同

20. 登录名和用户名的区别是()。

A. 登录名仅提供连接到服务器的权限,是服务器层级的验证,而用户名决定数据库级的权限

B. 登录名决定数据库权限

C. 用户名提供服务器权限

D. 用户名提供服务器权限

三、简答题(本大题共40分,共 5 小题,每小题 8 分)

1. 网状数据库和层次数据库的缺点。

2. 建立E-R模型有两种主要方式?

3. 数据库完整性对于数据库应用系统的作用主要体现在以下哪些方面?

4. 请解释数据库系统的重要性。

5. 请简述三层系统架构。

答案:

一、判断题(20分,共 10 题,每小题 2 分)

1. √

2. √

3. ×

4. √

5. ×

6. √

7. ×

8. √

9. × 10. ×

二、单项选择题(40分,共 20 题,每小题 2 分)

1. D

2. A

3. B

4. C

5. A

6. D

7. B

8. A

9. A 10. D 11. C 12. C 13. C 14. B 15. B 16. C 17. C 18. A 19. B 20. A

三、简答题(40分,共 5 题,每小题 8 分)

1.

参考答案:

网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。

解题方案:

评分标准:

2.

参考答案:

第一种是从需求分析阶段得到的数据流图(DFD)和数据字典(DD)来建立模型,第二种是根据对现实世界的理解,直接进行建模。当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。

解题方案:

E-R模型的基本要素。

评分标准:

3.

参考答案:

1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

2)利用完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率

3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。

4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

解题方案:

完整性约束概述。

评分标准:

4.

参考答案:

1)解决数据量太多、数据混乱。

(2)解决数据的独立性。

(3)解决数据的访问问题。

(4)解决故障恢复问题。

解题方案:

评分标准:

5.

参考答案:

三层架构(3-tier architecture)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

(2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

(3)表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

解题方案:

评分标准:

数据库原理实验报告(2)

南京晓庄学院 《数据库原理与应用》 课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):数学与信息技术学院 班级:11软工转本2 学号: 1130708 11130710 姓名:马琦乔凌杰

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 新建数据库如下图所示: 进入sql server management studio 主界面,选择数据库右击新建数据库。 如何修改数据库 进入sql server management studio 主界面,选择数据库右击属性即可看到数据库信息,可更改数据库基本信息。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与 管理实验 南京晓庄学院 《数据库原理与应用》 课程实验报告 实验三数据表的创建与管理实验 所在院(系): 数学与信息技术学院班级: 学号: 姓名: 1.实验目的 (1) 理解SQL Server 20xx常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。 (3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方 法。 2.实验要求 基本实验:

(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据 库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验 使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5) 按要求完成实验报告。 扩展实验: (1) 在“TM”数据库中补充设计以下各表结构:

数据库原理作业

数据库原理作业 客观题预算成绩:100 分 题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案) 在关系数据库设计中,设计关系模式是( )的任务 A、A)需求分析阶段 B、B)概念设计阶段 C、C)逻辑设计阶段 D、D)物理设计阶段 学员答案:C 正确性:正确 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案) 存取方法设计是数据库设计的( )阶段的任务。 A、一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 B、一个1:n联系可以转换为一个独立的关系模式,也可以与联系的n端实体所对应的关系模式合并 C、一个m:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并 D、三个或三个以上的实体间的多元联系转换为一个关系模式 学员答案:C 正确性:正确 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案) 数据流图属于数据库设计的哪个阶段的工具?( ) A、需求分析阶段 B、概念结构设计阶段 C、逻辑结构设计阶段 D、物理结构设计阶段 学员答案:A 正确性:正确 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案) 在数据库设计中,将ER图转换成关系数据模型的过程属于( )。 A、需求分析阶段 B、逻辑设计阶段 C、概念设计阶段 D、物理设计阶段 学员答案:B

题号:5 题型:单选题(请在以下几个选项中选择唯一正确答案) 在数据库设计的需求分析阶段,描述数据与处理之间关系的方法是() A、ER图 B、业务流程图 C、数据流图 D、程序框图 学员答案:C 正确性:正确 题号:6 题型:单选题(请在以下几个选项中选择唯一正确答案) 建立索引属于数据库的() A、概念设计 B、逻辑设计 C、物理设计 D、实现与维护设计 学员答案:C 正确性:正确 题号:7 题型:单选题(请在以下几个选项中选择唯一正确答案) 在关系数据库设计中,设计关系模式是____的任务。 A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 学员答案:C 正确性:正确 题号:8 题型:单选题(请在以下几个选项中选择唯一正确答案) 从E-R模型向关系模式转换时,一个m:n联系转换为关系模式时,该关系模式的码是 A、A)m端实体的码 B、B)n端实体的码 C、C)m端实体码与n端实体码的组合 D、D)重新选取其他属性 学员答案:C 正确性:正确 题号:9 题型:多选题(请在复选框中打勾,在以下几个选项中选择正确答案,答案可以

数据库原理实验报告(2)资料

南京晓庄学院 《数据库原理与应用》课程实验报告 实验二数据库的创建、管理、备份及还原实验 所在院(系):信息工程学院 班级: 13软件工程转本1班 学号:13131151 姓名:薛伟

1.实验目的 (1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改 数据库的基本方法; (2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。 (3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方 法。 2.实验要求 (1)使用SQL Server Management Studio创建“教学管理”数据库。 (2)使用SQL Server Management Studio修改和删除“教学管理”数据库。 (3)使用Transact-SQL语句创建“教学管理”数据库。 (4)使用Transact-SQL语句修改和删除“教学管理”数据库。 (5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。 (6)SQL Server 2005数据库文件的分离与附加。 (7)按要求完成实验报告 3.实验步骤、结果和总结实验步骤/结果 (1) 总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。 利用Microsoft SQL Server Management Studio创建数据库的示例方法如下: 一、打开安装好的Microsoft SQL Server Management Studio,在对象资源管理器里找到【数 据库】--右键【新建数据库】,到下图界面: 1、在数据库名称处输入要创建数据库的名称。 2、表格中的两个路径分别为: 2.1 上为数据库存放物理地址。 2.2 下为数据库日志存放物理地址。 3、初始大小图片中显示的为默认的值,可以根据自己的需求进行修改大小,要修改大小【点击大小值表格】会出现编辑状态文本框。

数据库原理B实验报告完整版1-3

实验一 认识DBMS系统 日期 2011-3-23一、实验目的 1.通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。 2.熟悉对DBMS的操作 3.搭建今后实验的平台 二、实验原理 企业管理器是SQL Server中最主要的工具,使用它基本上可完成SQL Server的所有管理操作,如数据库的创建和管理、数据表的创建和管理、数据库安全管理等,在本书第五课中将对其作详细介绍。 查询分析器主要用于创建和执行SQL命令,以完成数据库的查询和管理工作。查询分析器和企业管理器是SQL Server的两大主要工具。 服务管理器主要用于启动、暂停、停止和检查本地服务的状态。SQL Server提供如下服务: SQL Server服务:该服务提供管理服务器中的所有数据库、执行T-SQL程序、执行存储过程、处理分布式查询等服务。必须启动该服务,用户才能通过客户端访问SQL Server服务器中的数据。 SQL Server Agent服务:该服务用于执行作业、监视SQL Server以及激发警报。SQL Server Agent允许自动执行某些管理任务的服务,所以必须启动SQL Server Agent 服务,才能使本地或多服务器的管理任务自动运行。 Microsoft Search服务:提供SQL Server全文检索功能。 Distributed Transaction Coordinator服务:提供Microsoft分布式事务处理功能。 MSSQL Server OLAP Service服务:支持Analysis Services的各项功能,该服务在安装了支持Analysis Services才有。 三、实验仪器和设备 1. 计算机 2. SQL Server 2000 四、预习要求 复习已经讲过的SQL Server 2000的基本工具使用方法。

中农大_数据库原理_在线作业_3

中农大数据库原理_在线作业_3 1. 在关系模式规范化过程中,保证分解后产生的模式与原模式等价的定义有() (5分) A分解后的关系相互独立 B分解具有无损连接性,且分解后的关系相互独立 C分解具有无损连接性 D分解具有无损连接性,且保持函数依赖 正确答案您的答案是D回答正确展开 2. 系统故障是指整个系统的正常运行突然被破坏、所有正在运行的事务都非正常终止、内存中数据库缓冲区的信息全部丢失、外部存储设备上的数据未受影响,以下故障不属于系统故障的是() (5分) A系统断电 B操作系统错误 C CPU故障 D运算溢出 正确答案您的答案是D回答正确展开 3. 对表进行水平方向的分割用的运算是() (5分)

A投影 B选择 C交 D连接 正确答案您的答案是B回答正确收起 解析 知识点 2.4 关系代数 4. SQL语言中,删除一个表(或视图)的命令是() (5分) A CLEAR B DELETE C REMOVE DDROP 正确答案您的答案是D回答正确展开 5. SQL语言具有数据定义、查询、数据操作和控制等功能。其中,CREATE、DROP、ALTER语句实现的是() (5分) A数据操纵 B数据控制

C数据查询 D数据定义 正确答案您的答案是D回答正确展开 6. 现有表book,字段:id (int),title (varchar),price (float); 其中id字段设为主键,使用insert语句向book表中插入数据,以下语句正确的是() (5分) A insert into book (title,price) values('java',100) B insert book values('java',100) C insert into book values ('java',100) DINSERT INTO BOOK (ID,TITLE,PRICE) VALUES(1,'JAVA',100) 正确答案您的答案是D回答正确展开 7. SQL语言是()的语言,容易学习 (5分) A格式化 B导航式 C非过程化 D过程化 正确答案您的答案是C回答正确展开

数据库系统管理与维护(Oracle)第三次作业

题目1、系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为(A)。 选择一项: a. 后台进程 b. 单进程 c. 用户进程 d. 例程 题目2、在创建用户的命令中,下列哪个关键字是限制用户可以使用的存储空间的?(C )选择一项: a. MAX__EXTENTS b. NEXT_EXTENT c. QUOTA d. SIZE 题目3、数据字典由以下哪项组成?(D) 选择一项: a. 用户和权限 b. 用户与表 c. 角色与视图 d. 表和视图 题目4、Bob 想要正常关闭数据库,他执行了shutdown normal命令,但Oracle提示该命令无效;然后他想要启动数据库,但Oracle提示数据库已经启动。Bob应采用什么方式才能强制关闭服务器上的数据库?( B ) 选择一项: a. NORMAL b. IMMEDIATE c. ABORT d. NONE 题目5、以下哪个不是创建用户过程中必要的信息?(D) 选择一项: a. 口令 b. 用户名 c. 临时表空间 d. 用户权限 题目6、通过执行以下哪项命令来使example表空间处于在线备份模式?(A) 选择一项: a. ALTER TABLESPACE example BEGIN BACKUP b. ALTER TABLESPACE example END BACKUP c. ALTER TABLESPACE example BEGIN d. ALTER TABLESPACE example END 题目7、数据库启动过程中何时读参数文件?(B ) 选择一项: a. 装载数据库时 b. 实例启动时

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

数据库原理实验报告_实验三_数据完整性与安全性控制

实验内容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1) 非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2) 主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择修改命令-->对话框中右击sno-->选择设置主键'>修改主键名为pk_sno '-->保存

(3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname 。 唯一约束:单击数据库Student-->单击表--> 单击S-->右击sname-->选择修改’ 命令T右击 sname-->选择索引和键命令--> 打开索引和键框图--> 添加--> 是否唯一改为是--> 名称改为us sname '-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为男 设默认约束:单击数据库Student宀单击表宀单击右击sno^选择修改命令宀单击cno-->在默认值栏输入男’保存

D62.s1udent - Diagram_0* D62.sludent - dbo.S* SQLQuery5.sql - D... (D62\A^m i n (52J)* 列容 埶据类型 允祥值 Q 5TI0 Ctiar(lO) n sname nvarchar (20) a 卜:S5SX nchai ■⑵ 團 sbirtti date □ adept nv ar char (20) sPhoneNo ctiar(LQ) @] 数捐类型 允傑Mdl 值 曰表设计器 RowGuid E 标识魁 不用于复制 大小 (5) CHECK 约束:为SC 表的成绩(grade)添加CHECK 约束,约束名为ck grade ,其 检查条件为:成绩应该在0-100之间。 ffin har 妊 2 Nnrh 昙否否否二

《数据库原理及应用》第三次在线作业参考答案

作业 第1题关系代数的基本操作组成关系代数的完备操作集,其他操作均可以由 基本操作来表达。具体而言,关系代数的基本操作有()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:课件第七章 第2题在具有非过程性查询语言的数据库系统中,()是查询处理的核心。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:概述 第3题关系数据库系统的查询处理包括两个方面的内容:查询优化和()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:概述 第4题()是选择操作中的线性搜索算法。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第5题()是选择操作中的主索引搜索算法。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:启发式代数优化算法 第6题设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个 数为()。

题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第7题查询处理最终可转化成基本的()代数操作。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:查询处理过程 第8题计算笛卡尔乘积的最简单算法称为()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:笛卡尔积 第9题在SQL中,表示选择操作的语句为()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:关系数据库标准语言SQL 第10题在SQL中,表示连接操作的语句为()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:连接操作 第11题投影操作中不包含主键,需要去除重复()。 您的答案:D 题目分数:0.5 此题得分:0.5 批注:投影操作 第12题关系代数的四个组合操作是:交、自然连接、连接和()。您的答案:C 题目分数:0.5 此题得分:0.5

实用生物信息技术课程第3次作业UniProt数据库高级检索及数据条目

实用生物信息技术课程第3次作业 1 序列比对 姓名________ 学号______________ 编号_________ 日期__________ 1. 从UniProt 数据库中提取人、小鼠、大鼠血红蛋白alpha 亚基蛋白质序列,进行全局比 对,选择默认计分矩阵BLOSUM62和空位罚分,将比对结果填入表1。分析比对结果,说明得到上述结果的原因和进一步分析思路。 表1 人、小鼠、大鼠血红蛋白alpha 亚基蛋白质序列比对结果 物种 Species 登录号 Accession 得分 Score 相同氨基酸 Identity 相同和相似氨基酸 Similarity 空位 Gaps 人/小鼠 / 人/大鼠 / 小鼠/大鼠 / 2. 从RefSeq 数据库中提取人、小鼠、大鼠血红蛋白alpha 亚基编码区序列,进行全局比 对,将结果填入表2。选择不同计分矩阵和空位罚分,分析比对结果。 表2 人、小鼠、大鼠血红蛋白alpha 亚基mRNA 编码区序列比对结果 物种 Species 登录号 Accession 得分 Score 相同核苷酸 Identity 相同和相似核苷酸 Similarity 空位 Gaps 人/小鼠 / 人/大鼠 / 小鼠/大鼠 / 3. 从UniProt 数据库中检索并提取人血红蛋白alpha 亚基和胞红蛋白(Cytoglobin )序列, 分别进行全局比对和局部比对,将比对结果填入表3。分析比对结果,说明全局比对和局部比对的差别。 表3 人血红蛋白alpha 亚基和beta 亚基蛋白质序列比对结果 比对方法 长度 得分 相同氨基酸 相同和相似氨基酸 空位 Needle Water 4. 将上述数据库检索、序列比对、结果分析的方法、思路、策略用于和你研究课题相关或 你熟悉的蛋白质及其编码序列,分析比对结果,说明原因。

数据库原理实验一-数据库和表的创建与管理

《数据库原理》实验报告 题目:实验一 数据库和表的创建与管理学号姓名班级日期 2016.10.15 一.实验内容、步骤以及结果 1.利用图形用户界面创建,备份,删除和还原数据库和数据表 (1)创建SPJ数据库,初始大小为10MB,最大为50MB,数据库自动增长,增长 方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)在SPJ数据库中创建如图2.1-图2.4的四张表

(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。(提示: 最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)

(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为 mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。 (5) 删除已经创建的工程项目表(J表)。 (6) 删除SPJ数据库。(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在) (7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库。(还原数据库) (8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。(附加) (9) 将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。 2. 利用SQL语言创建和删除数据库和数据表 (1) 用SQL语句创建如图2.5-图2.7要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名,日志文件名请自定义。

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告 题目:实验三 数据完整性与安全性控制学号班级日期 2016.10.18 一、实验容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令 -->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存 (3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。 唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’ 命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加--> 是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存

(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其 检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表 和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint) 删除约束:单击数据库Student-->表-->单击S-->展开键、约束。一一删除即可。

数据库原理实验报告3实验三数据表的创建与管理实验

院学晓庄南京 《数据库原理与应用》课程实验报告 数据表的创建与管理实验实验三 数学与信息技术学院所在院(系): 班级:

学号: 姓名: ... 1.实验目的 (1)理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。 (2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。 (3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。 2.实验要求 基本实验: (1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5)按要求完成实验报告。 扩展实验: (1)在“TM”数据库中补充设计以下各表结构: 教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号) 授课信息(教师号,课程号,学期) 班级信息(班级号,班级名称,专业号) 专业信息(专业号,专业名称,学制,学位) 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息(学号,图书号,借出时间,归还时间) 奖励信息(学号,奖励类型,奖励金额) (2)设计并实现各表之间相关属性的参照关系。 (3)使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各表,并插入部分数据,要求所插入数据合理有效。

2014《数据库原理》实验7

实验七:数据库的安全性 一、实验目的 1.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法; 2.掌握混合模式下数据库用户帐号的建立与取消方法; 3.掌握数据库用户权限的设置方法; 4.熟悉数据库数据库用户帐号的权限分配、回收等方法; 5.了解数据库角色的分类、作用及使用方法。 二、实验环境 已安装SQL Server 2005 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SQL Server 2005系统安全; 2.熟悉数据库用户、服务器角色及数据库角色的用法; 3.完成实验报告; 五、实验内容及步骤 以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码; 1.在当前计算机中增加一个用户zhang和cheng,密码为secret。使此用户通 过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng;

2.新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3, 登录密码为secret,默认登录数据库为stu;

3.将帐号zhang添加为数据库stu的用户,用户名为zhang; 4.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2 和stu3; 5.给数据库用户zhang赋予创建数据库的权限;

6.给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限; 7.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查 询sc的操作权限,并允许再授权给其他用户; 8.收回数据库用户stu2对student表和course表的删除操作的权限; 9.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限 如下: 1)对于student、course表只能进行数据查询; 2)只能对student表中sname进行更改; 3)对于sc表只能进行修改、删除或插入; 10.思考题:将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin 中; 11.将登录帐号cheng同时拥有服务器角色serveradmin 和 securityadmin的 权限; 12.删除服务器角色sysadmin的成员stu2和stu3; 六、出现问题及解决办法 如:某些操作无法执行,如何解决?

《数据库原理》实验4

实验四:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2008 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验2数据为基础,请使用T-SQL 语句实现进行以下操作: 1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名; 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修 课程号及成绩; 4.查询缺少成绩的所有学生的详细情况; 5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; 6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成 绩; 7.按照?学号,姓名,所在院系,已修学分?的顺序列出学生学分的获得情况。 其中已修学分为考试已经及格的课程学分之和; 8.列出只选修一门课程的学生的学号、姓名、院系及成绩; 9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号; 10.只选修?数据库?和?数据结构?两门课程的学生的基本信息;

11.至少选修?数据库?或?数据结构?课程的学生的基本信息; 12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩; 13.查询只被一名学生选修的课程的课程号、课程名; 14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名; 15.使用嵌套查询列出选修了?数据结构?课程的学生学号和姓名; 16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和 院系; 17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生; 18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息; 19.使用集合查询列出CS系的学生以及性别为女的学生名单; 20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集; 21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集; 22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数 据结构数学); 六、出现问题及解决办法 如:某些查询操作无法执行,如何解决? 1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况 select * from course where cname like 'DB\_%s__' 2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名 select student.sno ,student.sname ,https://www.doczj.com/doc/842875973.html,o,cname from student,course,sc where sname like '_阳%'and student.sno=sc.sno and https://www.doczj.com/doc/842875973.html,o=https://www.doczj.com/doc/842875973.html,o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、 select student.sno,sname,sdept,https://www.doczj.com/doc/842875973.html,o,cname,grade from student,sc,course where student.sno=sc.sno and https://www.doczj.com/doc/842875973.html,o=https://www.doczj.com/doc/842875973.html,o and sc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and https://www.doczj.com/doc/842875973.html,o=https://www.doczj.com/doc/842875973.html,o group by sc.sno) select student.sno,sname,sdept,cno,grade from student,sc where Cno in (select Cno from course where cname='数学'or cname='大学英语')and sc.sno=student.sno 4、查询缺少成绩的所有学生的详细情况; select * from student,sc where Grade is null and student.sno=sc.sno 5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息; select * from student where sage <>(select sage from student where sname='张力') 6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩 select student.sno,sname,平均成绩=A VG(grade) from student ,sc

2015秋数据库原理与应用行考第3次作业

2015秋数据库原理与应用行考第3次作业_0001 得分:90分 一、单项选择题(共 20 道试题,共 60 分。) 1. ACCESS数据库具有红多特点,在下列叙述中,不是ACCESS特点的是( D )。 A. ACCESS数据库中可以保存多种数据类型 B. ACCESS支持Internet/Intranet应用 C. ACCESS可以通过窗体等对象来操作数据库中数据 D. ACCESS作为层次模型的数据库管理系统操作界面比较方便、实用 2. 在一个宏中要打开一个报表,应该使用的操作是(B )。 A. OpenForm B. OpenReport C. OpenTable D. OpenQuery 3. 数据库文件中至少包含有( A )对象。 A. 表 B. 查询 C. 窗体 D. 报表 4. 如果字段内容为声音文件,可将此字段定义为( C )类型。 A. 文本 B. 查询向导 C. OLE对象 D. 备注

5. 在表设计视图中,如果要限定数据的输入格式,应修改字段的( C )属性。 A. 格式 B. 有效性规则 C. 输入格式字段大小 D. 字段大小 6. 面有关表的叙述中错误的是( C )。 A. 表是Access数据库中的要素之一 B. 表设计的主要工作是设计表的结构 C. Access数据库的各表之间相互独立 D. 可以将其他数据库的表导入到当前数据库中 7. 关于报表数据源的设置,以下说法正确的是( D )。 A. 可以是任意对象 B. 只能是表对象 C. 只能是查询对象 D. 可以是表对象或查询对象 8. 下面有关主键的叙述正确的是( B )。 A. 不同的记录可以具有重复的主键值或空值 B. 一个表中的主键可以是一个或多个字段 C. 在一个表中的主键只可以是一个字段 D. 表中的主键的数据类型必须定义为自动编号或文本 9. 在Access中,如果要在查询执行过程中,允许依据不同的输入条件而获得不同的结果,应该使用( D)。 A. 选择查询

[vip专享]《数据库原理》实验3——有大部分答案

实验三:使用SQL Server管理数据表 一、实验目的 1.熟悉数据表的特点; 2.熟悉在Management Stuio中创建、编辑及删除数据表; 3.熟悉使用T-SQL创建、编辑及删除数据表; 二、实验环境 已安装SQL Server 2000 企业版的计算机; 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解表的结构特点; 2.了解SQL Server的基本数据类型; 3.熟悉使用T-SQL语法; 4.完成实验报告。 五、实验内容 请分别使用Management Stuio及T-SQL完成以下内容: 1、请在指定数据库内完成以下内容: 1)依据数据表的结构创建相对应的数据表,表结构如下所示; 学生信息表(student) 课程信息表(course) 选课信息表(sc)

use studentcourse /*假设已经存在stu cou数据库*/ go create table student (Sno char(9) Constraint stu_pri primary key, Sname char(6) Not Null, Ssex char(2) Null, Sage int NUll, Sdept VarChar(8) Null) go create table course (Cno char(4) Constraint c_pri primary key, Cname VarChar(20) Not Null, Cpno Char(4) Null, Ccredit int Null) go create table sc (Sno char(9) Not null, Cno char(4) Not Null, Grade int Null Constraint sc_pri primary key(Sno,Cno)) 在表student中增加新字段 “班级名称(sclass)“;use studentcourse /*假设已经存在stu cou数据库*/ go alter table student add sclass char(10) NUll 2)在表student中删除字段“班级名称(sclass)”;use studentcourse /*假设已经存在stu cou数据库*/ go alter table student

《数据库原理及应用》第三次在线作业

单选题(共40道题) 收起 1.( 2.5分)关系代数的基本操作组成关系代数的完备操作集,其他操作均可以由基本操作来表达。具体而言,关系代数的基本操作有()。 ? ? ? ? 我的答案:C 此题得分:2.5分 2.(2.5分)在具有非过程性查询语言的数据库系统中,()是查询处理的核心。 ? ? ? ? 我的答案:B 此题得分:2.5分 3.(2.5分)关系数据库系统的查询处理包括两个方面的内容:查询优化和()。 ? ? ? ? 我的答案:A 此题得分:2.5分 4.(2.5分)()是选择操作中的线性搜索算法。

? 进行排序 ? ? ? 如果满足,则作为一个结果元组输出 我的答案:D 此题得分:2.5分 5.(2.5分)()是选择操作中的主索引搜索算法。 ? 进行排序 ? ? ? 如果满足,则作为一个结果元组输出 我的答案:B 此题得分:2.5分 6.(2.5分)设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为()。 ? ? ? ? 我的答案:A 此题得分:2.5分 7.(2.5分)查询处理最终可转化成基本的()代数操作。 ?

?C、空值 ?D、集合 我的答案:A 此题得分:2.5分 8.(2.5分)计算笛卡尔乘积的最简单算法称为()。 ?A、大关系算法 ?B、主存算法 ?C、嵌套循环算法 ?D、半主存算法 我的答案:C 此题得分:2.5分 9.(2.5分)在SQL中,表示选择操作的语句为()。 ?A、SELECT * FROM R WHERE C1 AND C2 OR C3?B、SELECT R.*,S.* FROM R,S WHERER.A S.B ?C、INSERT INTO R VALUE(a,b,c,d) ?D、UPDATE R SET A=a WHEREC1 AND C2 OR C3我的答案:A 此题得分:2.5分 10.(2.5分)在SQL中,表示连接操作的语句为()。 ?A、SELECT * FROM R WHEREC1 AND C2 OR C3?B、SELECT R.*,S.* FROM R,S WHERER.A S.B ?C、INSERT INTO R VALUE(a,b,c,d) ?D、UPDATE R SET A=a WHEREC1 AND C2 OR C3我的答案:B 此题得分:2.5分 11.(2.5分)投影操作中不包含主键,需要去除重复()。?A、关系

相关主题
文本预览
相关文档 最新文档