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

中农大_数据库原理_在线作业_3
中农大_数据库原理_在线作业_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回答正确展开

8.

在数据库设计中,将E-R图转换成关系数据模型的过程属于()

(5分)

A需求分析阶段

B概念设计阶段

C逻辑设计阶段

D物理设计阶段

正确答案您的答案是C回答正确展开

9.

数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()(5分)

A DB包括DBS和DBMS

BDBS包括DB和DBMS

C DBS就是DB,也就是DBMS

D DBMS包括DB和DBS

正确答案您的答案是B回答正确展开

10.

嵌入式SQL中,下列语句使用游标的()

(5分)

A数据定义语句

B查询结果为多条记录的SELECT语句

C数据控制语句

D非CURRENT形式的UPDATE语句

正确答案您的答案是B回答正确展开

11.

数据库系统的数据独立性体现在()

(5分)

A不会因为某些存储结构的变化而影响其他的存储结构

B不会因为数据的变化而要求修改应用程序

C不会因为存储策略的变化而要求修改存储结构

D不会因为数据库存储结构与逻辑结构的改变而要求修改应用程序正确答案您的答案是D回答正确展开

12.

CREATETABLE语句中用()短语定义主码

(5分)

A PRIMARY KEY

B NOT NULL

C UNIQUE

D FOREIGN KEY…REFERENCES

正确答案您的答案是A回答正确展开

13.

要保证数据库的数据独立性,需要修改的是()(5分)

A三级模式

B模式与内模式

C模式与外模式

D三级模式之间的二级映象

正确答案您的答案是D 回答正确展开

14.

SQL语言中用()语句实现事务的回滚

(5分)

AROLLBACK

B CREATE TABLE

C GRANT和REVOKE

D COMMIT

正确答案您的答案是A回答正确展开

15.

五种基本关系代数运算是()

(5分)

A ∪-×ΣΠ

B∪∩×σπ

C∪-σπ

D∪∩σπ

正确答案您的答案是A回答正确展开

16.

若要撤销数据库中已经存在的表S,可用()

(5分)

A DROP TABLE S

B DELETE S

C DELETE TABLE S

D DROP S

正确答案您的答案是A回答正确展开

17.

DBMS采用系统做关系查询优化可以比用户程序的“优化”做得更好,这不是因为()(5分)

A关系查询优化是影响RDBMS性能的关键因素

B优化器中包括的优化技术比一般的程序员多

C优化器可以从数据字典中获取许多统计信息

D优化器考虑的执行计划数比程序员考虑的多

正确答案您的答案是A回答正确展开

18.

一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的工作单位的特性是()

(5分)

A一致性

B隔离性

C持续性

D原子性

正确答案您的答案是D回答正确展开

19.

后援副本的用途是()

(5分)

A保障安全性

B数据的转储

C一致性控制

D故障后的恢复

正确答案您的答案是D回答正确展开

20.

任何一个满足2NF但不满足3NF的关系模式都不存在()

(5分)

A主属性对码的传递依赖

B主属性对码的部分依赖

C非主属性对码的传递依赖

D非主属性对码的部分依赖正确答案您的答案是C回答正确展开

数据库原理及应用(SQL Server 2008)全书答案 清华大学出版社 马建红 李占波主编第三章习题及实验答案

第三章习题及实验答案 习题答案 一、选择题 1、A 2、A 3、C 二、填空题 1、程序 2、MIN、SUM 3、CONTINUE、BREAK 三、简答题 1、可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符及比较运算符等。 2、用户自定义函数可分为:标量函数和表值函数。可使用CREATE FUNCTION语句创建函数,在调用用户自定义函数时,如果调用的是标量函数,则必须提供架构名。如果调用的是表值函数,则可以不提供架构名。用户可以将调用的函数用在赋值语句中,或作为表达式的操作数,或用在SQL命令中。 3、批处理是包含一个或多个Transaction-SQL语句的组,从应用程序一次性的发送到SQL Server执行。批处理是使用GO语句将多条SQL语句进行分隔,其中每两个GO之间的SQL 语句就是一个批处理单元。一个批处理中可以包含一条语句,也可以包含多条语句。 4、在SQL Server系统中,可以使用的流程控制语句有BEGIN…..END、IF…ELSE、CASE、WHILE…..CONTINUE….BREAK、GOTO、W AITFOR、RETURN等。 BEGIN…..END….: 在条件语句和循环语句等流程控制语句中,当符合特定条件需要执行两个或多个语句时,就应该使用BEGIN…END语句将这些语句组合在一起。 IF…..ELSE….: IF….ELSE语句是条件判断语句。 CASE:用于多重选择的条件判断语句,结果返回单个值。在CASE中可根据表达式的值选择相应的结果。 WHILE…..CONTINUE….BREAK: SQL语言中的循环语句,用来重复执行SQL语句或语句块。 GOTO: SQL程序中的无条件跳转语句,可以使程序直接跳到指定的标识符位置处继续执行。 WAITFOR: SQL中起暂停正在执行的语句、语句块或者存储过程的调用,直到某时间、时间间隔到达后才继续执行。 RETURN:用于无条件终止查询、存储过程或批处理。

数据库第三章作业

第3章关系数据库系统RDBS 一. 简答题 1.对于表中几个特殊的列,如主键、候选键和外键,分别用什么限制来保证它们的完整性?对 表中其它一般性的列,用什么限制来保证它们的完整性? 答:主键:其值必须是唯一,不为空值; 候选键:其值必须唯一,可有也只能有一个空值; 外键:主键值在修改和删除时,从表中与该主键值相同的外键值可级联(CASCADE)修改和删除,或改为空值、默认值、禁止主表主键值的修改和删除; 一般的列:检查约束和断言。 2.SQL SERVER中规则的目的? 答:规则的目的针对表中的某一列,指明该列的取值范围。 3.SQL SERVER中在定义某些限制时,分列级与表级,其分类的原则是什么? 答:列级检查约束针对表中一列; 表级检查约束则针对同一表中多列 4.外键限制定义的条件? 答:外键限制的列必须是另一个表中的主键。 5.关系代数的基本操作符?笛卡尔乘积最大的作用是什么? 答:基本操作符:投影,选择,交,积,差; 作用:把任意两个不相关的表相连。 6.为什么说在实际查询中自然连接是用得比较多的? 答:可以从两个关系实例的笛卡尔乘积中选出同时满足一个或多个条件等式的行,每个条件等式中的列名相同。 7.关系代数中对结果有重复元组时,如何处理? 答:将去掉重复元组。 8.连接的分类? 答:条件连接:加入连接条件,对两个关系实施连接; 等连接:是条件连接的特例。要求连接条件由等式组成; 自然连接:是等连接的特例。要求等式中涉及的字段名必须相等; 外连接:是涉及有空值的自然连接。 9.外连接又分3种,其依据是什么? 答:左外联结,右外联结,全外联结。 二. 单项选择题

数据库大作业设计题目分析

《数据库原理及技术》大作业大纲 类同卷,网上抄袭,大作业格式不正确一律0分处理 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括: ①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 ②基本掌握撰写小论文的基本步骤和写作方法。 ③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 ④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 ⑤创建数据库及各种数据库对象。 二、课程设计题目 要求: (1)任选下列一个题目,调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出E-R图; (6)将E-R图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库; (9)根据题目的要求写查询、存储过程、触发器等。 题目: (1)学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;

《数据库原理》3-5章作业(答案201402)

《数据库原理》知识点 参考答案 第三章 1、什么是视图?视图有什么作用? 答: 视图是一个虚表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 通过以上可看出,数据库管理员可以为用户提供一个观察数据的窗口,而不必像基本表一样将所有字段都提供给用户,从而起到如下几方面作用: (1)简化用户的操作 (2)使用户能够以多种角度看待同一数据 (3)对重构数据库提供了一定程度的逻辑独立性 (4)对机密数据提供安全保护 (5)适当利用视图可以更清晰的表达查询 2、什么是基本表?与视图的区别和联系是什么? 答: 基本表是独立存在的表。在SQL中,一个关系对应于一个表。 视图是从一个或多个基本表所导出的表。视图本身并不独立存储在数据库中,是一个虚表,即数据库中只存放视图的定义而不存放其所对应的数据,这些数据仍然存放在导出视图的基本表中。 视图在概念上与基本表等同,用户可以像使用基本表那样使用视图,可以在视图上再定义视图。 3、结合课后作业11 作业11:请为三建工程项目建立一个供应情况的视图,包括:供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。并对该视图完成下列查询: (1)找出三建工程项目使用的各种零件代码及其数量; (2)找出供应商S1的供应情况。 答: 根据题意,首先需创建视图,创建视图语句如下: CREATE VIEW V_SPJ AS SELECT SNO、PNO、QTY FROM SPJ WHERE JNO = (SELECT JNO FROM J WHERE JNAME = ‘三建’); 或:

数据库第三章习题参考答案.

3-2 对于教务管理数据库的三个基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用SQL的查询语句表达下列查询: ⑴检索LIU老师所授课程的课程号和课程名。 ⑵检索年龄大于23岁的男学生的学号和姓名。 ⑶检索学号为200915146的学生所学课程的课程名和任课教师名。 ⑷检索至少选修LIU老师所授课程中一门课程的女学生姓名。 ⑸检索WANG同学不学的课程的课程号。 ⑹检索至少选修两门课程的学生学号。 ⑺检索全部学生都选修的课程的课程号与课程名。 ⑻检索选修课程包含LIU老师所授课程的学生学号。 解: ⑴SELECT C#,CNAME FROM C WHERE TEACHER=’LIU’; ⑵SELECT S#,SNAME FROM S WHERE AGE>23 AND SEX=’M’; ⑶SELECT CNAME,TEACHER FROM SC,C WHERE SC.C#=C.C# AND S#=’200915146’ ⑷SELECT SNAME (连接查询方式) FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’F’AND TEACHER=’LIU’; 或: SELECT SNAME (嵌套查询方式) FROM S WHERE SEX=’F’AND S# IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER=’LIU’)) 或: SELECT SNAME (存在量词方式)

数据库原理大作业

2012级网络工程专业《数据库原理》大作业 一、作业要求: 1.按照《数据库大作业小组分配名单》,选择各自的题目,要求每小组各自独 立完成。(不少于20页) 2.按照大作业评分标准和报告格式,给出完整的数据库设计过程; 3.数据库中的数据表不得少于三张,否则认为设计失败; 4.对每张数据表输入不少于10条的样本数据用于测试,样本数据要有代表性; 5.写出相应的SQL脚本,数据库可选用SQL Server或MySQL等; 6.提交结果时应包括电子版的报告和源代码,报告中说明各小组成员的分工; 7.如果还能在设计的基础,将应用系统开发出来,将根据开发的结果给以5-10 分的加分; 8.大作业检查时间:期末考试前一星期 9.作业参看模板格式,每步都有要求,每小组最后交一份作业。 二、评分标准 1.需求分析(数据流图、数据字典):20分 2.数据库设计。 2.1概念结构设计(E-R模型):20分 2.2逻辑结构设计(关系模式、函数依赖,码等)20分 2.3物理结构设计10分 3.数据库实现(定义表格和索引等,录入数据)10分 4.数据库运行(数据库操作的SQL语句,包括查询、增加、删除、修改)20分 三、选题 题目一:零件交易中心管理系统 零件交易中心管理系统主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息。供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号、顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。此系统可以让供应商增加、

删除和修改所提供的零件产品,还可以让顾客增加、删除和修改所需求的零件。交易员可以利用顾客提出的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顾客进行确认后即完成交易。 题目二药店管理系统 主要功能: 员工录入:录入药店全部员工的基本资料,指定记录人、验收人及营业员。资料包括:员工编号、姓名、年龄、性别、学历、职称、职位、身份证号、联系电话等。 药品入库登记:完成药品各项参数的入库登记工作。参数包括:货号、品名、类型、规格、单位、生产厂家、批准文号、注册商标、进货日期、有效期、无效期、供货商、生产批号、记录人、数量、批发价、进价、零售价等。 药品出库登记:将库房药品出库到柜台或者调拨对象等,可对当天或一定时间段内的出库单进行查询并打印出库单,由库房记录人和柜台领货人在出库单上共同签字确认。 药品进价查询:对在一定时间段之内某一药品的进价及其相应的供货商进行查询,为订购该药品提供价格依据。 库存药品查询: 供货商管理:将已停止使用的或错误的供货商名称从数据库中删除;可录入、查询及修改供货商的基本资料。 药品销售录入:统计某一营业员当日销售金额、统计全店当日销售金额、收款对帐功能。 药品销售查询:可对当天或一定时间段内的销售记录,按照全部、货号或品名(单一药品)、营业员、药品类型、进行查询,并统计销售数量、营业额和利润及利润率。可对查询结果打印,并可按每种药品的销售金额或销售数量和销售进价从大到小进行排序。 药品入柜记录:可按照全部、货号、助记符、记录人分别查询在当天或一定时间段内的药品入柜记录。 柜台药品查询:可分别以全部柜存、货号、结款状态、品名(单一药品)、柜台

数据库原理作业

数据库原理作业 客观题预算成绩: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 题型:多选题(请在复选框中打勾,在以下几个选项中选择正确答案,答案可以

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库第三章作业

第三章SQL 一、填空题 1、在SQL查询时,如果要去掉查询结果中的重复组,需要用() 2、在SQL中使用()命令建立基本表 3、在SQL中使用()命令修改数据库模式。 4、在SQL的SELECT语句中,不仅可以出现属性名,还可以出现()。 5、当基本表中增加一个新列后,各元组在新列上的值是()。 6、在SQL中表示并集的关键字是(0)。 7、在SQL中表示差集的关键字是()。 8、SQL对嵌套查询的处理方法是从()层向()层处理。 9、在SQL中定义视图时,需要用关键字()连接子查询来完成。 10、SQL包括了数据定义、数据操纵和()等功能。 11、SQL对嵌套查询的处理方法是从()层向()层处理。 二、单选题 1、在SQL中,用户可以直接操纵的是()。 A. 基本表 B. 视图 C. 基本表或视图 D. 基本表和视图 2、在SQL中,与关系代数中的投影运算对应的字句是()。 A. SELECT B. FROM C. WHERE D.ORDER BY 3、SELECT语句执行的结果是()。 A. 数据项 B. 元组 C. 表 D. 数据库 4、关系数据库的标准语言是()。 A. DDL B. SQL C. ORACLE D. DBMS 5、在SELECT语句中使用*表示()。 A. 选择任何属性 B. 选择全部属性 C. 选择全部元组 D. 选择键码 6、使用CREATE TABLE语句建立的是()。 A. 数据库 B. 表 C. 视图 D. 索引 7、在SELECT语句中使用MIN(属性名)时,属性名()。 A. 必须是数值型 B. 必须是字符型 C. 必须是数值型或字符型 D.不限制数据类型 8、使用CREATE VIEW语句建立的是()。 A. 数据库 B. 表 C. 视图 D. 索引 9、在SQL中使用UPDA TE对表中数据进行修改时,应使用的子句是()。 A. WHERE B. FROM C. V ALUES D. SET 10、使用CRETE INDEX语句建立的是()。 11、在SQL的语句中,ALTER的作用是()。 A. 删除基本表 B. 修改基本表中的数据 C. 修改基本表中的结构 D. 修改视图 12、在SELECT语句中使用A VG(属性名)时,属性名()。 A. 必须是数值型 B. 必须是字符型 C. 必须是数值型或字符型 D.不限制数据类型 13、在SQL中用关键字EXCEPT表示的运算是集合的()。 A. 交集 B. 并集 C. 差集 D. 连接 14、在SQL的排序子句:“ORDER BY总分DESC ,英语DESC”,表示()。 A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面

中农大_数据库原理_在线作业_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回答正确展开

数据库原理及应用第3章课后习题答案知识分享

数据库原理及应用第3章课后习题答案

习题3 1.试述关系模型的3个组成部分。 1)数据结构 关系模型的数据结构非常简单,只包括单一的数据结构——关系。从用户角度,关系模型中数据的逻辑结构是一张扁平的二维表。 2)数据操作 关系操作采用集合操作方式,即操作的对象和结果都是集合。这种方式称为一次一集合的方式。而非关系数据结构的数据操作方式为一次一记录方式。 关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。 3)完整性约束 关系模型提供了丰富的完整性控制机制,允许定义三类完整性:实体完整性、参照完整性和用户定义完整性。 2.定义并理解下列术语,说明它们之间的联系与区别: 1)域、笛卡尔积、关系、元组、属性 ①域(Domain) 域是一组具有相同数据类型的值的集合。 ②笛卡尔积(Cartesian Product) 定义3.2 给定一组域D1,D2,…,D n,这些域中可以有相同的域。D1,D2,…,D n的笛卡尔积为: D1×D2×…×D n={(d1,d2,…,d n)|d i D i,i=1,2,…,n} ③关系

D1×D2×…×D n的子集叫作在域D1,D2,…,D n上的关系,表示为: R(D1,D2,…,D n),这里R是关系名。 ④表的每行对应一个元组,也可称为记录(Record)。 ⑤表的每列对应一个域,也可以称为字段(Filed )。由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(Attribute)。 2)主码、候选码、外码 ①若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性组为候选码或码(Key)。其中属性组中不能含有多余的属性。 ②若一个关系有多个候选码,则选定其中一个作为主码(Primary Key)。每个关系有且仅有一个主码。 ③如果一个属性或属性组不是所在关系的码,却是另一个关系的码,则称该属性或属性组为所在关系的外码。 3)关系模型、关系、关系数据库 ①关系数据库中关系模式是型,关系是值,关系模式是对关系的描述,关系模式可以用一个五元组表示:R(U,D,DOM,F)。 ②关系是笛卡尔积的有限集,关系是一个二维表。 ③采用关系模型的数据库称为关系数据库。 3.试述关系模型的完整性规则,在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空? 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

数据库第三章作业

数据库第三章作业 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

第3章关系数据库系统RDBS 一. 简答题 1.对于表中几个特殊的列,如主键、候选键和外键,分别用什么限制来保证它们的完整性对 表中其它一般性的列,用什么限制来保证它们的完整性 答:主键:其值必须是唯一,不为空值; 候选键:其值必须唯一,可有也只能有一个空值; 外键:主键值在修改和删除时,从表中与该主键值相同的外键值可级联(CASCADE)修改和删除,或改为空值、默认值、禁止主表主键值的修改和删除; 一般的列:检查约束和断言。 2.SQL SERVER中规则的目的 答:规则的目的针对表中的某一列,指明该列的取值范围。 3.SQL SERVER中在定义某些限制时,分列级与表级,其分类的原则是什么 答:列级检查约束针对表中一列; 表级检查约束则针对同一表中多列 4.外键限制定义的条件 答:外键限制的列必须是另一个表中的主键。 5.关系代数的基本操作符笛卡尔乘积最大的作用是什么 答:基本操作符:投影,选择,交,积,差; 作用:把任意两个不相关的表相连。 6.为什么说在实际查询中自然连接是用得比较多的 答:可以从两个关系实例的笛卡尔乘积中选出同时满足一个或多个条件等式的行,每个条件等式中的列名相同。 7.关系代数中对结果有重复元组时,如何处理 答:将去掉重复元组。 8.连接的分类 答:条件连接:加入连接条件,对两个关系实施连接; 等连接:是条件连接的特例。要求连接条件由等式组成; 自然连接:是等连接的特例。要求等式中涉及的字段名必须相等; 外连接:是涉及有空值的自然连接。 9.外连接又分3种,其依据是什么 答:左外联结,右外联结,全外联结。 二. 单项选择题

数据库大作业

华南理工大学数据库原理与设计大作业报告 专业:计算机科学与技术 班级: 2015春 学号: 20 学生姓名:陈亮 完成时间:

目录 目录 (2) 1、概述 (4) 2、需求分析 (6) 零售前台(POS)管理系统 (6) 后台管理系统 (7) 数据需求 (7) 3、数据库逻辑设计 (9) 概念结构设计 (9) 4、软件功能设计 (13) 逻辑结构设计 (13) 物理结构设计 (15) 完整性设计 (20) 安全性设计 (22) 5、界面设计 (24) 系统功能结构图 (24) 模块设计与实现(部分界面) (24) 6、结束语 (31)

7、参考文献 (33)

1、概述 超市管理信息系统是针对超级市场的销售而开发的。应用超市管理信息系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理信息系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市管理信息系统来完成。 超市管理信息系统将手工编制好的销售账目或根据原始超市销售记录直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市管理信息系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。 超市管理信息系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细分析,实现了对超市的进货、销售和库存的科学管理。

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

作业 第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章习题参考答案

第3章习题解答 1.选择题 (1)表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的(D)约束。 A.主键B.外键C.NULL D.CHECK (2)下列关于表的叙述正确的是(C)。 A.只要用户表没有人使用,则可将其删除B.用户表可以隐藏 C.系统表可以隐藏D.系统表可以删除 (3)下列关于主关键字叙述正确的是( A )。 A.一个表可以没有主关键字 B.只能将一个字段定义为主关键字 C.如果一个表只有一个记录,则主关键字字段可以为空值 D.都正确 (4)下列关于关联叙述正确的是( C )。 A.可在两个表的不同数据类型的字段间创建关联 B.可在两个表的不同数据类型的同名字段间创建关联 C.可在两个表的相同数据类型的不同名称的字段间创建关联 D.在创建关联时选择了级联更新相关的字段,则外键表中的字段值变化时,可自动修改主键表中的关联字段 (5)CREATE TABLE语句(C )。 A.必须在数据表名称中指定表所属的数据库 B.必须指明数据表的所有者 C.指定的所有者和表名称组合起来在数据库中必须唯一 D.省略数据表名称时,则自动创建一个本地临时表 (6)删除表的语句是(A)。 A.Drop B.Alter C.Update D.Delete (7)数据完整性不包括(B )。 A.实体完整性B.列完整性C.域完整性D.用户自定义完整(8)下面关于Insert语句的说法正确的是(A )。 A.Insert一次只能插入一行的元组 B.Insert只能插入不能修改 C.Insert可以指定要插入到哪行 D.Insert可以加Where条件 (9)表数据的删除语句是( A )。 A.Delete B.Inser C.Update D.Alter (10)SQL数据定义语言中,表示外键约束的关键字是(B )。 A.Check B.Foreign Key C.Primary Key D.Unique 2.填空题 (1)数据通常存储在表中,表存储在数据库文件中,任何有相应权限的用户都可以对之进行操作。

数据库原理与应用-大作业

数据库大作业 课题名称数据库大作业 专业物联网 班级2班 学号13180211 姓名丁艺铭 教师任国芳 成绩 2015年12月20日

1. 需求分析 本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求。 1.1 数据流图(DFD) 图1-1 1.2 数据字典(DD) 学校信息表(Sch_id primary key) 学校信息表

2. 概念结构设计 主要是对以上功能的整合,更清晰的将整个数据库的关系表示出来,总ER 图见2-1 2-1总图 3. 逻辑结构设计 关系模式((在Powerdesigner中由概念模型转化为物理数据模型,粘图))

4. 建表SQL语句 由物理数据模型生成SQL Server 2008数据库的建表语句。DELIMITER | CREATE TRIGGER ``.`` < [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] > ON [dbo] //dbo代表该表的所有者 FOR EACH ROW BEGIN --do something END | insert 触发器示例 create trigger tri_insert on student for insert as declare @student_id char(10) select @student_id=s.student_id from student s inner join inserted i on s.student_id=i.student_id if @student_id='0000000001' begin raiserror('不能插入1的学号!',16,8) rollback tran end go update触发器示例

数据库原理第三章作业

数据库原理第三章作业 学号:20112730 姓名:陈佳宇 一. 简答题 1.简述表间数据完整性的实现方式? ⑴外键约束,即在从表上定义外键约束。 ⑵利用触发器,即主表的触发器维护主表到从表方向的数据完整性,从表的触发器维护从表到主表方向的参照完整性。 2.简述主键约束的要求? 主键约束针对主键而言,并且值唯一,不能为空值。 3.简述唯一限制的要求? 唯一约束针对候选键而言,并且值唯一,允许有且只有一个空值。 4.SQL-92标准支持的完整性限制是否一定会在SQL SERVER中实现,举例说明?不一定。比如SOL SERVER不支持“断言”,虽然SOL-92标准是支持的。 5.SQL SERVER中规则的目的? 指明表中某一列的取值范围。 6.SQL SERVER中在定义某些限制时,分列级与表级,其分类的原则是什么?列级方式是:在要定义约束的列本身定义完后,紧接其后定义其约束。 表级方式:表中所有的列都定义往后,再定义所要的约束。 7.简述外键约束限制定义的条件? 定义外键的列必须是另一个表中的主键或候选键。 8.一张表上可定义的触发器个数是多少个?

答:12个 9.关系代数的基本操作符? selection(选择) :σ projection(投影):π union(并) intersection(交) difference(差) cross-product(积) 10.关系代数中对结果有重复元组时,如何处理? 只保留其中一个,另外的被去掉。 11.简述联结的分类? 条件连接连接 自然连接 外连接:左外连接,右外连接,全外连接 12.简述关系运算的种类? 主要有两种,一:元组关系运算,二:域关系运算 二. 单项选择题 1. ( A )不是关系代数的基本操作。 ASelection BProjection CJoin DIntersection 2. ( C )用唯一限制来约束。 A主键B外键C候选键D简单键 3. ( B )与“列”不同义。 A字段B元组C域D属性

《数据库系统概论》课后习题及参考答案

课后作业习题 《数据库系统概论》课程部分习题及参考答案 第一章绪论(教材 41页) 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据: 描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库: 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统: 数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统: 数据库管理系统 (DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。 使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。 为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。 此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。 3.试述文件系统与数据库系统的区别和联系。 文件系统与数据库系统的区别: 文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 5.试述数据库系统的特点。 数据库系统的主要特点有: 一、数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充

数据库原理与应用大作业

《数据库原理与应用》综合设计任务书 前言 《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。 在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。 本文档包括四个部分。第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。 第一部分案例的需求描述 本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。 1.2 需求分析 1)功能需求

图1-1:功能需求示意图 教师信息管理:用于教师基本资料的增删改查。 图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。 催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。 2)运行环境要求 图1-2:运行环境拓扑图 系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。 第二部分作业1——E-R模型与关系模型设计 (满分8分)

数据库课后作业

数据库大作业 11.针对习题10的四个表,用SQL语言完成以下各项操作: (1)给学生表增加一属性Nation(民族),数据类型为Varchar(20);ALTER TABLE dbo.Student ADD Nation VarChar(20); SElECT* FROM dbo.Student; (2)删除学生表中新增的属性Nation; ALTER TABLE dbo.Student DROP COLUMN Nation; SElECT* FROM dbo.Student; (3)向成绩表中插入记录(“2001110”,“3”,80); INSERT INTO dbo.Grade VALUES ('2001110','3',80); SElECT* FROM dbo.Grade; (4)将学号为“2001110”的学生的成绩修改为70分; UPDATE dbo.Grade SET Gmark= 70 WHERE Sno='2001110'; SElECT* FROM dbo.Grade; (5)删除学号为“2001110”的学生的成绩记录; DELETE FROM dbo.Grade WHERE Sno='2001110'; SElECT* FROM dbo.Grade;

(6)在学生表的Clno属性上创建一个名为IX_Class的索引,以班级号的升序排序; CREATE INDEX IX_CLASS ON dbo.Student(Clno); SELECT* FROM dbo.Student; (7)删除IX_Class索引。 DROP INDEX Student.IX_CLASS; SELECT* FROM dbo.Student; 12. 针对习题10的四个表,用SQL语言完成以下各项查询: (1)找出所有被学生选修了的课程号; SELECT DISTINCT Cno FROM Grade,Student WHERE Grade.Sno=Student.Sno; (2)找出01311班女学生的个人信息; SELECT* FROM Student WHERE Ssex='女'AND Clno='01311'; (3)找出0311班和01312班的学生姓名、性别、出生年份; SELECT Sname,Ssex,(2014-Sage)AS'出生年份' FROM Student WHERE Clno IN('01311','01312'); (4)找出所有姓李的学生的个人信息; SELECT* FROM Student WHERE Sname LIKE'李%';

相关文档
最新文档