几个数据库技术及应用题目

几个数据库技术及应用题目,第1张

单选题 1下面哪个不是数据库技术的主要特点 (D)

A.数据的结构化 B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化

2下列叙述正确的为(B)

A.关系中允许有重复的元组,也允许有重复的属性

B.关系中允许有重复的元组,不允许有重复的属性名

C.关系中不允许有重复的元组,允许有重复的属性名

D.关系中不允许有重复的元组,也不允许有重复的属性名

3如果两个实体之间的联系是1:M,则实现l:M联系的方法是 (C)

A.将两个实体转换成一个关系

B.将两个实体转换的关系中,分别加入另一个关系的主码。

C.将“1”端实体转换的关系的主码,放入“M”端实体转换的关系中

D.将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中

4SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许出现在下列语句 (D)中 A.SEIECT

B.HAVING C.GROUP……HAVING D.WHERE

填空题

1、班级和学生之间的联系是(一对多)联系,班级和班长之间的联系是( 一对一 )联系,学生和课程之间的

联系是( 多对多 )联系。

2、在数据库的三级模式结构中,外模式有( 多个 ),模式和内模式只有( 一个 )。

3、DB的含义是( 数据库 ),DBS的含义是( 数据库系统 ),DBMS的含义是( 数据库管理系统 )。

简答题:

1、SQL Server中的语句权限的含义及内容。

语句权限主要指用户是否具有权限来执行某一语句,这些语句通常是一些具有管理性的 *** 作,如创建数据库、表、存储过程、触发器等。

2、SQL Server中数据库和应用程序的安全机制有哪四种?

用户标识与鉴别;存取控制;视图机制;审计机制等

3、事务故障的恢复方法。

反向扫描日志文件,查找该事务的更新 *** 作;对该事务的更新 *** 作进行逆向 *** 作;继续反向扫描日志文件,查找该事务的其他更新 *** 作并逆向 *** 作;继续处理,直到事务的开始标记。

4、E-R图设计中,合并分E-R图时可能产生的冲突及解决办法。

冲突主要有三种:属性冲突、命名冲突和结构冲突。属性冲突需要靠各部门协商讨论解决,但也非易事;命名冲突通常也像处理属性冲突一样,通过讨论协商等行政手段进行解决;结构冲突主要是根据应用的语义对实体联系

的类型进行综合或调整。

5、事务的四个性质。

(1)原子性(Atomicity)

事务的原子性是指事务中包含的所有 *** 作要么全做,要么全不做(all or none)。

(2) 一致性(Consistency)在事务开始以前,数据库处于一致性的状态,事务结束后,数据库也必须处于一致性状态。 事务应该把数据库从一个一致性状态转换到另外一个一致性状态。

(3) 隔离性(Isolation)事务隔离性要求系统必须保证事务不受其他并发执行的事务的影响,也即要达到这样一种效果:对于任何一对事务T1 和 T2,在事务 T1 看来,T2 要么在 T1 开始之前已经结束,要么在 T1 完成之

后才开始执行。这样,每个事务都感觉不到系统中有其他事务在并发地执行。

(4)持久性(Durability)一个事务一旦成功完成,它对数据库的改变必须是永久的,即便是在系统遇到故障的情况下也不会丢失。数据的重要性决定了事务持久性的重要性。

6、有两个实体集,若它们之间存在着一个M:N联系、1:M联系和1:1联系,根据ER模型转换成关系数据库的规则,这个ER结构转换成表的个数分别是多少?

M:N联系:三个表,1:M联系:两个表,1:1联系:两个表

7、举例说明参照完整性规则中对外码有何要求。

若属性F是基本关系R的外码,它与基本关系S的主码KS相对应,则对于R中每一元组在F上的值必须为:或者为空,或者等于S中某个元组的主码值。比如:学生关系中每个元组的专业号属性只能取下面两类值:空值,表示未给该

学生分配专业;非空值,这时该值必须是专业关系中某个元组的专业号值。

8、举例说明SQL Server中有哪3类触发器。

INSERT触发器、UPDATE触发器和DELETE触发器 (不再举例)

SQL语言设计题

将借书日期在2006年4月以前的借阅记录存入临时的超期借阅表。

select into #超期借阅表 from 借阅记录表 where 日期<'2006-04-01'

设有如下三个关系模式,用SQL语句完成:

学生(学号,姓名,性别,年龄,专业)

课程(课程号,课程名,学分,先行课)

选课(学号,课程号,任课教师,成绩)

1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩。

create view '电子商务专业学生成绩视图' as

select s学号,s姓名,c课程名,s_c成绩 from table 学生 s,课程 c,选课 s_c where

s学号=s_c学号 and s_c课程号=c课程号 and s专业='电子商务'

2、创建计算机应用专业的学生成绩统计视图,属性包括学号、姓名、总成绩和平均成绩。

create view ‘计算机专业学生成绩统计视图’ as

select s学号,s姓名,sum(成绩),avg(成绩) from 学生 s,选课 s_c

where s学号=s_c学号 and 专业='计算机应用'

group by 学号,姓名

3、查询没有成绩的学生的学号、姓名和课程号。

select distinct s学号,s姓名,s_c课程号 from s,s_c where s学号=s_c学号 where s_c成绩=0

4、查询选修课程号为001且成绩为最好的学生的学号、姓名和成绩

select s学号,s姓名,max(s_c成绩) from 学生 s,选课 s_c where s学号=s_c学号 and s_c课程号=‘001’

5、查询至少选修了二门及二门以上课程的学生的学号

select 学号 from 选课表 group by 学号 having count()>=2

因为患者编号是唯一的,患者姓名不是唯一的

外键其实就是表的主键,主键必须是唯一的

如果对于数据库而言,用C也是可以的,只不过相对来说A更合适

希望我的回答能帮助到你

你好,他们俩是有区别的,主键就是能够唯一标识表中某一行的属性或属性组,一个表只能有一个主键,但可以有多个候选索引,当有多个候选码时,可以选定一个作为主码,选定的候选码称主键

而主码可以有多个。

SQL语言创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。

主码是一种唯一关键字,表定义的一部分。一个表的主码可以由多个关键字共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE语句中用Primary Key(属性名)定义。

将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键,用Foreign Key(属性名)定义。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

sql语句就是对数据库进行 *** 作的一种语言。

总结如下:

主码不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。实际上,因为主码除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主码需要更新,则说明主码应对用户无意义的原则被违反了。

以上就是关于几个数据库技术及应用题目全部的内容,包括:几个数据库技术及应用题目、数据库外码问题、数据库中怎么设置组合主码外码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10205084.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存