数据库原理,求高手解答答案,要60分以上才给分哦!

数据库原理,求高手解答答案,要60分以上才给分哦!,第1张

b

3、b

4、c

5、b

6、c

8、数据的完整性是指数据库中数据的正确性、有效性和一致性。

9、c

10、b

12、acd

13、abc

14、bc

16、对

17、对

18、错

19、错

20、错

习题5第5题p148

create database 职工_社团

use 职工_社团

create table 职工(

职工号 char(10) primary key,

姓名 char(8),

年龄 smallint default 20,

性别 char(20),

constraint C1 check (性别 in ('男','女')));

create table 社会团体(

编号 char(10) primary key,

名称 char(8),

负责人 char(10),

活动地点 char(20),

constraint C2 foreign key (负责人) references 职工 (职工号));

create table 参加(

职工号 char(10),

编号 char(10),

参加日期 smalldatetime,

constraint C3 primary key (职工号,编号),

constraint C4 foreign key (职工号) references 职工 (职工号),

constraint C5 foreign key (编号) references 社会团体 (编号));

(2)

create view 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)

as select 社会团体编号,社会团体名称,社会团体负责人, 职工职工号,职工性别

from 职工,社会团体,参加

where 社会团体编号=参加编号 and 职工职工号=参加职工号

create view 参加人情况(职工号,姓名,社团编号,社团名称,参加日期)

as select 参加职工号,姓名,社会团体编号,名称,参加日期

from 职工,社会团体,参加

where 职工职工号=参加职工号 and 参加编号=社会团体编号

(3)

select distinct 职工职工号,姓名

from 职工,社会团体,参加

where 职工职工号=参加职工号 and 参加编号=社会团体编号

and 社会团体名称 in('歌唱队','篮球队');

(4)

select

from 职工

where not exists (select

from 参加

where 参加职工号=职工职工号);

(5)

select from 职工

where not exists

(select

from 社会团体

where not exists

(select

from 参加

where 参加职工号=职工职工号 and 参加编号=社会团体编号));

(6)

select 职工号

from 职工

where not exists (select

from 参加 参加1

where 参加1职工号='001'and not exists

(select

from 参加 参加2

where 参加2编号=参加1编号 and 参加2职工号=职工职工号))

(7)

select 编号,count(职工号) as 参加人数

from 参加

group by 编号;

(8)

select TOP 1 名称,count() 参加人数

from 参加,社会团体

where 参加编号=社会团体编号

group by 名称

order by 参加人数 desc

(9)

select distinct 社会团体名称,职工姓名 as 负责人

from 职工,社会团体,参加

where 社会团体编号=参加编号

and 社会团体负责人=职工职工号

and 参加编号 in(select 参加编号

from 参加

group by 参加编号 having count(参加编号)>100)

(10)

grant select,insert,delete on 社会团体 to 李平

with grant option;

grant select,insert,delete on 参加 to 李平

with grant option;

习题6第9题p212

create database 学生选课

use 学生选课

create table 学生(

学号 char(10) primary key,

姓名 char(10),

性别 char(10),

constraint C1 check (性别 in ('男','女')),

年龄 smallint default 20,

所在系 char(20));

create table 课程(

课程号 char(10) primary key,

课程名 char(20),

先行课 char(20));

create table 选课(

学号 char(10),

课程号 char(10),

成绩 smallint,

constraint D1 primary key (学号,课程号),

constraint D2 foreign key (学号) references 学生(学号),

constraint D3 foreign key (课程号) references 课程(课程号))

create index student_ind on 学生(学号)

create index class_ind on 课程(课程号)

create index select_ind on 选课(学号,课程号)

create rule value_rule as @value in ('男','女')

go

exec sp_bindrule 'value_rule','学生性别'

go

create default 性别缺省 as '男'

go

exec sp_bindefault '性别缺省','学生性别'

go

create trigger 选课插入更新 on 选课

for insert,update

as if (select count()

from 学生,inserted,课程

where 学生学号=inserted学号 and 课程课程号=inserted课程号)=0

rollback transaction

go

create trigger delete_all on 学生

for delete

as delete 选课

from 选课,deleted

where 选课学号=deleted学号

go

select 所在系,count(学号)as 学生人数

from 学生

group by 所在系

order by 所在系

compute count(所在系),sum(count(学号))

select

from 学生 inner join 选课 on 学生学号=选课学号

go

select

from 学生 left outer join 选课 on 学生学号=选课学号

go

select

from 学生 right outer join 选课 on 学生学号=选课学号

go

select 选课学号,学生姓名,

学习情况=case

when avg(成绩)>=85 then '好'

when avg(成绩)>=75 and avg(成绩)<85 then '较好'

when avg(成绩)>=60 and avg(成绩)<75 then '一般'

when avg(成绩)<60 then '较差'

end

from 学生,选课

where 学生学号=选课学号

group by 选课学号,姓名

go

只有这些,不知道用得到吗

第一篇 数据库系统原理

第一章 数据库系统概念

11 数据管理技术的进展

12 数据与联系

13 数据库系统的组成

14 数据的分层视图

15 数据库与信息系统的联系

16 数据库的新发展

习题一

第二章 数据库存储结构

21 数据的外存组织

22 基本文件组织

23 索引结构

习题二

第三章 数据模型

31 数据模型概述

32 层次数据模型

33 网状数据模型

34 关系数据模型

35 E-R模型

36 面向对象数据模型

习题三

第四章 数据库管理软件

41 数据库管理软件的主要目标

42 数据库管理系统

43 SQL标准简介

44 ORACLE系统

45 客户机/服务器数据库及其开发工具

习题四

第五章 层次数据库系统

51 IMS的系统结构

52 IMS的数据结构

53 IMS的逻辑数据库

54 IMS的数据存储结构

55 IMS的数据 *** 作

习题五

第六章 网状数据库系统

61 DBTG数据结构

62 DBTG数据描述

63 DBTG模式数据描述语言

64 DBTG子模式数据描述语言

65 DBTG数据 *** 纵语言

习题六

第七章 关系数据库系统

71 基本概念

72 关系数据库系统的数据描述

73 关系数据库系统的数据 *** 作

习题七

第八章 数据库保护

81 完整性

82 安全性

83 并发控制

84 恢复

习题八

第九章 数据库设计

91 数据库设计步骤

92 需求分析

93 概念设计

94 实现设计

95 物理设计

96 实施与维护

97 关系规范化

习题九

第十章 数据库系统的运行与管理

101 数据库运行环境

102 数据库运行维护

103 数据库的管理

104 数据库的开发管理

习题十

第二篇 FoxPro及其程序设计

第十一章 FoxPro概述

111 FoxPro系列简介

112 FoxPro的技术指标

113 FoxPro使用入门

114 FoxPro应用基础

第十二章 数据库的建立与维护

121 数据库结构的建立

122 数据库结构的维护

123 数据库的数据输入

124 数据库的基本数据 *** 作

125 数据库文件管理 *** 作

126 数据库的管理 *** 作

第十三章 FoxPro程序设计基础

131 FoxPro程序的建立、运行和结束

132 内存变量的创建与使用

133 数组

134 数据的输入与输出

135 FoxPro程序结构

第十四章 FoxPro程序设计技巧

141 窗口设计

142 菜单设计

143 报表设计简述

第十五章 局域网络环境下的FoxPro

151 网络站点配置文件的设置

152 并发控制

153 FoxPro网络多用户命令与函数

154 FoxPro的网络错误信息

第三篇 学习指导与实验

第一部分 课程大纲

第二部分 学习辅导

第三部分 习题解答

第四部分 实验

……

以下()不属于实现数据库系统安全性的主要技术和方法。

A存取控制技术

B视图技术

C审计技术

D出入机房登记和加锁

正确答案:出入机房登记和加锁

太多了,要的话留邮箱

第1章 绪论

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:

( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与 *** 作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据 *** 纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。

2 .使用数据库系统有什么好处?

答:

使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节 *** 心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结。

3 .试述文件系统与数据库系统的区别和联系。

答:

文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。

文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是 *** 作系统的重要组成部分;而 DBMS 是独立于 *** 作系统的软件。但是 DBMS 是在 *** 作系统的基础上实现的;数据库中数据的组织和存储是通过 *** 作系统中的文件系统来实现的。

4 .举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。答 :

( l )适用于文件系统而不是数据库系统的应用例子数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。早期功能比较简单、比较固定的应用系统也适合用文件系统。

( 2 )适用于数据库系统而非文件系统的应用例子目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统,等等,都适合用数据库系统。希望读者能举出自己了解的应用例子。

5 .试述数据库系统的特点。

答:

数据库系统的主要特点有:

( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。解析注意这里的“整体’夕两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录,如一个学生的完整记录。

( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统d性大,易于扩充。解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源”。所谓“d性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,只需做很少的改动。可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据,便可以满足新的需求。

( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析 DBMS 数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发 *** 作加以控制和协调,保证并发 *** 作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于 *** 作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。 DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

6 .数据库管理系统的主要功能有哪些?

答:

( l )数据库定义功能;

( 2 )数据存取功能;

( 3 )数据库运行管理;

( 4 )数据库的建立和维护功能。

7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。

答:

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和 *** 作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据 *** 作和完整性约束三部分组成。

( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。

( 2 )数据 *** 作:是指对数据库中各种对象(型)的实例(值)允许进行的 *** 作的集合,包括 *** 作及有关的 *** 作规则,是对系统动态特性的描述。

( 3 )数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。必须通过 《 概论 》 的学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个 DBMS 都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、 *** 纵数据库中的数据,一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

8 .试述概念模型的作用。

答:

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E 一 R 图)

答:

实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n )。

以上就是关于数据库原理,求高手解答答案,要60分以上才给分哦!全部的内容,包括:数据库原理,求高手解答答案,要60分以上才给分哦!、数据库系统原理及应用教程(第3版)课后习题答案!、数据库系统概论的目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9307525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存