2012台湾省学习数据库基础

2012台湾省学习数据库基础
2012台湾省学习数据库基础

1、请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。

2、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。20分

void Hospital(AdjMatrix w,int n)

//在以邻接带权矩阵表示的n个村庄中,求医院建在何处,使离医院最远的村庄到医院的路径最短。

{for (k=1;k<=n;k++) //求任意两顶点间的最短路径

for (i=1;i<=n;i++)

for (j=1;j<=n;j++)

if (w[i][k]+w[k][j]

m=MAXINT; //设定m为机器内最大整数。

for (i=1;i<=n;i++) //求最长路径中最短的一条。

{s=0;

for (j=1;j<=n;j++) //求从某村庄i(1<=i<=n)到其它村庄的最长路径。

if (w[i][j]>s) s=w[i][j];

if (s<=m) {m=s; k=i;}//在最长路径中,取最短的一条。m记最长路径,k记出发顶点的下标。

Printf(“医院应建在%d村庄,到医院距离为%d\n”,i,m);

}//for

}//算法结束

对以上实例模拟的过程略。各行中最大数依次是9,9,6,7,9,9。这几个最大数中最小者为6,故医院应建在第三个村庄中,离医院最远的村庄到医院的距离是6。

1、对图1所示的连通网G,请用Prim算法构造其最小生成树(每选取一条边画一个图)。

3、二部图(bipartite graph) G=(V,E)是一个能将其结点集V分为两不相交子集V 1和V2=V-V1的无向图,使得:V1中的任何两个结点在图G中均不相邻,V2中的任何结点在图G中也均不相邻。

(1).请各举一个结点个数为5的二部图和非二部图的例子。

(2).请用C或PASCAL编写一个函数BIPARTITE判断一个连通无向图G是否是二部图,并分析程序的时间复杂度。设G用二维数组A来表示,大小为n*n(n为结点个数)。请在程序中加必要的注释。若有必要可直接利用堆栈或队列操作。【

4、在有向图G中,如果r到G中的每个结点都有路径可达,则称结点r为G的根结点。编写一个算法完成下列功能:

(1).建立有向图G的邻接表存储结构;

(2).判断有向图G是否有根,若有,则打印出所有根结点的值。

5、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。(20分)

6、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。

29. ①试找出满足下列条件的二叉树

1)先序序列与后序序列相同 2)中序序列与后序序列相同

3)先序序列与中序序列相同 4)中序序列与层次遍历序列相同

7、后序遍历最后访问根结点,即在递归算法中,根是压在栈底的。采用后序非递归算法,栈

中存放二叉树结点的指针,当访问到某结点时,栈中所有元素均为该结点的祖先。本题要找

p和q 的最近共同祖先结点r ,不失一般性,设p在q的左边。后序遍历必然先遍历到结点p,

栈中元素均为p的祖先。将栈拷入另一辅助栈中。再继续遍历到结点q时,将栈中元素从栈

顶开始逐个到辅助栈中去匹配,第一个匹配(即相等)的元素就是结点p 和q的最近公共祖

先。

typedef struct

{BiTree t;int tag;//tag=0 表示结点的左子女已被访问,tag=1表示结点的右子女已被

访问

}stack;

stack s[],s1[];//栈,容量够大

BiTree Ancestor(BiTree ROOT,p,q,r)//求二叉树上结点p和q的最近的共同祖先结点r。

{top=0; bt=ROOT;

while(bt!=null ||top>0)

{while(bt!=null && bt!=p && bt!=q) //结点入栈

{s[++top].t=bt; s[top].tag=0; bt=bt->lchild;} //沿左分枝向下

if(bt==p) //不失一般性,假定p在q的左侧,遇结点p时,栈中元素均为p的祖先结点

{for(i=1;i<=top;i++) s1[i]=s[i]; top1=top; }//将栈s的元素转入辅助栈s1 保存

if(bt==q) //找到q 结点。

for(i=top;i>0;i--)//;将栈中元素的树结点到s1去匹配

{pp=s[i].t;

for (j=top1;j>0;j--)

if(s1[j].t==pp) {printf(“p 和q的最近共同的祖先已找到”);return (pp);}

while(top!=0 && s[top].tag==1) top--; //退栈

if (top!=0){s[top].tag=1;bt=s[top].t->rchild;} //沿右分枝向下遍历

}//结束while(bt!=null ||top>0)

return(null);//q、p无公共祖先

}//结束Ancestor

8、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)

25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)

26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild

27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1

9、若第n件物品能放入背包,则问题变为能否再从n-1件物品中选出若干件放入背包(这时

背包可放入物品的重量变为s-w[n])。若第n件物品不能放入背包,则考虑从n-1件物品选若干件放入背包(这时背包可放入物品仍为s)。若最终s=0,则有一解;否则,若s<0或虽然s>0但物品数n<1,则无解。

(1)s-w[n],n-1 //Knap(s-w[n],n-1)=true

(2)s,n-1 // Knap←Knap(s,n-1)

10、设有一个数组中存放了一个无序的关键序列K1、K2、…、Kn。现要求将Kn放在将元素排序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过n。

51. 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。设此组记录存放于数组r[l..h]中。若查找成功,则输出该记录在r数组中的位置及其值,否则显示“not find”信息。请编写出算法并简要说明算法思想。

11、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。

设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。请在下列算法的下划线处填空,使其正确求解背包问题。

Knap(S,n)

若S=0

则Knap←true

否则若(S<0)或(S>0且n<1)

则Knap←false

否则若Knap(1) , _=true

则print(W[n]);Knap ←true

否则 Knap←Knap(2) _ , _

设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。

假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。例如:

设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。

将n(n>1)个整数存放到一维数组R中。设计一个尽可能高效(时间、空间)的算

法,将R中保存的序列循环左移p(0

12、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。假设单链表已建立,设计算法删除单链表中所有重复出现的结点,

使得info域相等的结点只保留一个。

#include

typedef char datatype;

typedef struct node{

datatype data;

struct node * next;

} listnode;

typedef listnode* linklist;

/*--------------------------------------------*/

/* 删除单链表中重复的结点 */

/*--------------------------------------------*/

linklist deletelist(linklist head)

{ listnode *p,*s,*q;

p=head->next;

while(p)

{s=p;

q=p->next;

while(q)

if(q->data==p->data)

{s->next=q->next;free(q);

q=s->next;}

else

{ s=q; /*找与P结点值相同的结点*/

q=q->next;

}

p=p->next;

}

return head;

}

13、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。

void LongestPath(BiTree bt)//求二叉树中的第一条最长路径长度

{BiTree p=bt,l[],s[]; //l, s是栈,元素是二叉树结点指针,l中保留当前最长路径中的结点

int i,top=0,tag[],longest=0;

while(p || top>0)

{ while(p) {s[++top]=p;tag[top]=0; p=p->Lc;} //沿左分枝向下

if(tag[top]==1) //当前结点的右分枝已遍历

{if(!s[top]->Lc && !s[top]->Rc) //只有到叶子结点时,才查看路径长度

if(top>longest) {for(i=1;i<=top;i++) l[i]=s[i]; longest=top; top--;}

//保留当前最长路径到l栈,记住最高栈顶指针,退栈

}

else if(top>0) {tag[top]=1; p=s[top].Rc;} //沿右子分枝向下

}//while(p!=null||top>0)

}//结束LongestPath

14、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。编写实现二路插入排序算法。

15、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路。

2012年历年数据库系统工程师试题及答案

1.单个用户使用的数据视图的描述称为( ) A.外模式 B.概念模式 C.内模式 D.存储模式 2.子模式ddl 用来描述( ) A.数据库的总体逻辑结构 B.数据库的局部逻辑结构 C.数据库的物理存储结构 D.数据库的概念结构 3.在dbs中,dbms和os之间的关系是( ) A.相互调用 B.dbms调用os C.os 调用dbms D.并发运行 4.数据库物理存储方式的描述称为( ) A.外模式 B.内模式 C.概念模式 D.逻辑模式 5.在下面给出的内容中,不属于dba职责的是( ) A.定义概念模式 B.修改模式结构 C.编写应用程序 D.编写完整性规则

6.在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 7.db、dbms 和dbs 三者之间的关系是( ) A.db 包括dbms和dbs B.dbs包括db和dbms C.dbms包括db和dbs D.不能相互包括 8.dbs中“第三级存储器”是指( ) A.磁盘和磁带 B.磁带和光盘 C.光盘和磁盘 D.快闪存和磁盘 9.位于用户和操作系统之间的一层数据管理软件是( ) A.dbs B.db C.dbms D.mis 10.数据库系统中的数据模型通常由( )三部分组成 A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束 C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制

11.codasyl 组织提出的dbtg 报告中的数据模型是( )的主要代表 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 12.数据库技术的三级模式中,数据的全局逻辑结构用( )来描述 A.子模式 B.用户模式 C.模式 D.存储模式 13.用户涉及的逻辑结构用( )描述 A.模式 B.存储模式 C.概念模式 D.子模式 14.数据库的开发控制,完整性检查,安全性检查等是对数据库的( ) A.设计 B.保护 C.操纵 D.维护 15.( )是控制数据整体结构的人,负责三级结构定义和修改 A .专业用户 B .应用程序员 C.dba

2012年数据库系统试卷(A) 答案

华南农业大学期末考试试卷(A 卷-Answer Sheets ) 2012学年第1 学期 考试科目: Database system 考试类型:(闭卷) 考试时间: 120 分钟 学号 姓名 年级专业 Instructions to candidates: 1. Write your name, student number and class on both the question papers and the answer papers. 2. DO NOT write your answers on the question papers. Write them ALL ON THE ANSWER PAPERS. 3. Write your answers in either Chinese or English. If the answer in English is correct, you can get bonus marks. 3. Hand in all papers (both the question papers and the answer papers). Question 2 [12 marks]: (1) An invoice has attributes: Invoice#(primary key), TotalOrderAmt, Date, Terms, ShipVia. A customer has attributes: Cust#(primary key), CName, Street, City, State, Zip, Phone. A product has attributes: Prod#(primary key), StandardPrice, Description. The relationship between invoice and customer is many-to-one. One invoice can relate to only one customer, while one customer can relate to any number of invoices. The relationship between invoice and product is many-to-many. Any number of products can be placed in one invoice, and one product can appear in different invoices. The relationship between invoice and product has two attributes: SellPrice and Quantity. (2) create table Invoice

数据库期末考试试题及答案

数据库期末考试试题 ━━━━━━━━━━━━━━━ 一、填空共30题(共计30分) ━━━━━━━━━━━━━━━ 第1题(分)题号:2385 ORDER BY 子句实现的是【1】. 答案: =======(答案1)======= 排序 第2题(分)题号:2374 如果列上有约束,要删除该列,应先删除【1】 答案: =======(答案1)======= 相应的约束 第3题(分)题号:2394 在每次访问视图时,视图都是从【1】中提取所包含的行和列. 答案: =======(答案1)======= 基表 第4题(分)题号:2372

1.在增加数据文件时,如果用户没有指明文件组,则系统将该数据文件增加到【1】文件组.答案: =======(答案1)======= 主 第5题(分)题号:2371 查看XSCJ数据库信息的存储过程命令是【1】 答案: =======(答案1)======= sp_helpdb 第6题(分)题号:2392 创建视图定义的T-SQL语句的系统存储过程是【1】. 答案: =======(答案1)======= sp_helptext 第7题(分)题号:2379 1.表的外键约束实现的是数据的【1】完整性. 答案: =======(答案1)======= 参照 第8题(分)题号:2390 要进行模糊匹配查询,需要使用【1】关键字来设置查询条件.

答案: =======(答案1)======= LIKE 第9题(分)题号:2380 定义标识列的关键字是【1】. 答案: =======(答案1)======= identity 第10题(分)题号:2383 在进行多表查询是,必须设置【1】条件. 答案: =======(答案1)======= 连接 第11题(分)题号:2363 联系两个表的关键字称为【1】 答案: =======(答案1)======= 外键 第12题(分)题号:2382 用【1】字句可以实现选择行的运算. 答案:

2012年数据库系统试卷(B)

华南农业大学期末考试试卷(B卷)2012学年第一学期考试科目:数据库系统 考试类型:闭卷考试时间:120分钟 学号姓名年级专业 Instructions to candidates: 1. Write your name, student number and class on both the question papers and the answer papers. 2. DO NOT write your answers on the question papers. Write them ALL ON THE ANSWER PAPERS. 3. Write your answers in either Chinese or English. If the answer in English is correct, you can get bonus marks. 3. Hand in all papers (both the question papers and the answer papers). Question 1 [45 marks, 1.5 marks for each.]: Single choice questions,select the most appropriate answer please. 1. A data model consists of A. schema B. set of operations C. set of constraints D. all of A, B, and C 2. The Entity-Relationship data model is A. DBMS dependent. B. DBMS independent. C. both A and B D. neither A nor B 3. A key in a database table is A. minimal superkey B. a proper superset of a candidate key. C. proper subset of a candidate key D. neither a.) nor b.) 4. ______________ operation(s) on relation tables is/are implementation of the relationships of conceptual schema database in entity-relationship model. A. Select operation B. Cartesian product C. Projection D. Natural join 5. A database is a data collection without the following additional feature A. database contain both data and metadata, the latter being descriptive data about the raw data.

数据库原理与应用Oracle期末考试题2012A 答案

中国农业大学 20011~2012 学年春季学期 数据库原理与应用课程考试试题答案 一、填空题(共10分,每空1分) 1. SQL语言中用来建立数据库对象的命令动词是①__CREATE_____,查询数据库中记录的命令动词是②___SELECT___。 2.语句 select year('1931-9-18') 的执行结果是③__1931____。 3.数据模型的三个要素是数据静态描述、数据的动态描述、数据的完整性约束 4.建立和使用⑦约束(或规则)的目的是为了保证数据的完整性。 5. Create trigger命令用于创建⑧触发器。 6.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨___基本表____。 7.能唯一标识一个元组的属性或属性组称为⑩____候选键、主键或关键字_______。 二、单择题(共20分,每题2分) 1. ____C_是长期存储在计算机内的有组织的、可共享的数据集合。 (A)数据库管理系统(B)数据库系统 (C)数据库(D)文件组织 2.下列命令不属于DBMS的数据定义语言的是: C 。 (A)CREATE (B)DROP (C)INSERT (D)ALTER 3.在数据库需求分析阶段,数据字典是对系统中( D )。 A.数据的描述 B.处理的描述 C.功能的描述 D.数据与处理关系的描述 4. 如果要删除Student数据库中的Information表,则可以使用命令: C 。(A) DELETE TABLE information (B) TRUNCATE TABLE information (C)DROP TABLE information (D)ALTER TABLE information 5.使用关键字__ A _ 可以把查询结果中的重复行屏蔽。 (A)DISTINCT (B)UNION (C)ALL (D)TOP 6. 在数据库中,可以有 A 个主键。 (A) 一个(B) 二个

天津科技大学__数据库系统试卷(A)及答案

A.数据库文件 B.索引文件 C.日志文件 D.备注文件 10.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据 部分损失或全部损失,这种情况称为( C )。 A.事务故障 B.系统故障 C.介质故障 D.运行故障 11.关于“死锁”,下列说法中正确的是( D )。 A.死锁是操作系统中的问题,数据库操作中不存在 B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 12.并发操作会带来哪些数据不一致性( D )。 A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁 C.丢失修改、脏读、死锁 D.丢失修改、不可重复读、脏读 13.从一个数据库文件中取出满足某个条件的所有记录的操作是 (A )。 A.选择 B.连接 C.投影 D.复制 14.如果事务T获得了数据项Q上的排它锁,则T对Q( C )。 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读也不能写 15.对数据对象施加封锁,避免死锁的方法没有采用以下(C )策略。 A.顺序封锁法 B.一次封锁法 D.两段锁 二、判断题(请判断下面说法是否正确,并在答题纸相应 位置填写√或×,每题1分,共10分) 1.( X )数据库系统的数据独立性是指不会因为存储策略的变化而 影响存储结构。 2.( X )规范化主要的理论依据是关系代数理论。 3.( X )把低一级的关系模式分解为若干个高一级的关系模式,其 目的是为了消除插入异常、删除异常和数据不一致。 4.( X )如果两个实体之间具有M : N 联系,则将它们转换为关系 模型的结果是两个表。 5.( X )在数据库三级模式结构中,外模式的个数与用户个数相同。 6.( X )关系模式R,S 具有共同的属性X,且X是R的主码,则X 称为S的外部码。 7.( X )数据冗余引起的问题主要是花费空间。

数据库系统试卷A(2012)

江苏科技大学经济管理学院 《数据库原理与应用》课程考试试卷 班级:姓名:学号: 考试成绩 一、单项选择题(每题1分,共10分) 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. 顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式是() A.1:1 B,1:n C, m:n D.m:1 7.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是_____完整性。( ) A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 实体完整性、参照完整性和用户定义的完整性 8.下列不属于并发操作带来的问题是_____。( ) A. 丢失修改 B. 不可重复读 C. 数据冗余 D. 读脏数据 9.假如采用关系数据库系统来实现应用,在数据库设计的_____阶段,需要将E-R模型转换为关系数据模型() A. 概念设计 B. 物理设计 C. 逻辑设计 D. 运行阶段 10.事务的原子性是指() A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的

SQLServer2012数据库应用期末考试题

SQL Server2012 数据库应用期末考试题满分100 分 一、单选题(共25 道试题,共50 分。) 1. SQL Server 中,保存着每个数据库对象的信息的系统表是(C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了" age Between 30 and 40” ,这个表达式等同于( A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用( D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6.要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。 A.SELECT *FROM CP WHERE 产品名称LIKE, 冰箱? B.SELECT *FROM XSH WHERE 产品名称LIKE, 冰箱? C.SELECT *FROM CP WHERE 产品名称LIKE,%冰箱%? D.SELECT *FROM CP WHERE 产品名称 =, 冰箱? 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是( D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联 8. SQL的聚集函数COUNT SUM AVG MAX MIN不允许出现在查询语句的(D)子句之中。 A. SELECT B. HAVING C. GROUP BY…HAVING D. WHERE 9. 列值为空值(NULL),则说明这一列(C)。 A. 数值为0 B. 数值为空格 C. D. 数值是未知的不存在

数据库2012-2013期末试卷B卷

上海应用技术学院2012 —2013学年第一学期 《信息系统与数据库技术》期末(B)试卷 课程代码: B104016 学分: 2 考试时间: 100 分钟 课程序号: 班级:学号:姓名: 我已阅读了有关的考试规定和纪律要求,愿意在考试中遵守《考场规则》,如有违反将愿接受相应的处理。 试卷共7页,请先查看试卷有无缺页,然后答题。 一、简答题(40分,每小题4分) 1.数据和信息有何区别? 2.简述专家系统概念及其基本结构。

3.简述常用的数据管理技术。 4.简述概念数据模型的概念。E-R图主要包括哪些内容? 5.解释关系模型中的主关键字、外关键字、主表和外表的概念。6.数据库由哪几种类型的文件组成?其扩展名分别是什么?

7.什么是数据库中的参照完整性约束?并举例说明。 8.请简述索引的概念以及建立索引的一般原则。 9.简述https://www.360docs.net/doc/d116199234.html,技术的主要特点。 10.https://www.360docs.net/doc/d116199234.html,数据提供程序主要包括哪些对象?各有什么功能?

二、关系代数(12分,每小题4分) 有一个名为“图书管理”的数据库,该库含有图书、出版社和借阅记录三个基本表,其表结构及数据情况如下: 图书表A:出版社表B: 借阅记录表C: 请用关系代数表达式在这些表上进行查询,并写出查询结果: 1.查询借书证号为c1014所借的书号和借书日期。

2.查询单价在80元(含)以上的图书的书名和出版社号。 3.查询出版社名为“少年儿童”的所有图书的书号和书名。 三、SQL语句(24分,每小题4分) 在Dealer数据库中有三个表,表的数据库模式如下: Product(ProductID, ProductName, ProviderID, NumPerUnit, Price, StockNum)其中ProductID表示产品号, ProductName表示产品名称, ProviderID表示供应商号, NumPerUnit表示每包装单位产品件数, Price表示单价, StockNum表示库存,主键为ProductID 。Provider(ProviderID, ProviderName, LinkMan, Address, City, Area, PostCode, Telephone)其中ProviderID表示供应商号, ProviderName表示供应商名称, LinkMan表示联系人, Address 表示地址, City表示城市, Area表示地区, PostCode表示邮政编码, Telephone表示联系电话,主键为ProviderID。 OrderList(OrderID, ProductID, Amount, Discount) 其中OrderID表示订单号, ProductID表示产品号, Amount表示数量, Discount表示折扣(例如:0.3表示降价30%),主键为OrderID。 请在Dealer数据库中完成可实现以下功能的SQL语句。 1.查询产品单价在50元(含)以上的所有产品信息。

数据库原理与应用Oracle期末考试题2012A 答案

中国农业大学 20011~2012学年春季学期 数据库原理与应用课程考试试题答案 一、填空题(共10分,每空1分) 1.SQL语言中用来建立数据库对象的命令动词是①__CREATE_____,查询数据库中记录的命令动词是②___SELECT___。 2.语句 select year('1931-9-18') 的执行结果是③__1931____。 3.数据模型的三个要素是数据静态描述、数据的动态描述、数据的完整性约束 4.建立和使用⑦约束(或规则)的目的是为了保证数据的完整性。 5.Create trigger命令用于创建⑧触发器。 6.对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的⑨___基本表____。 7.能唯一标识一个元组的属性或属性组称为⑩____候选键、主键或关键字_______。 二、单择题(共20分,每题2分) 1. ____C_是长期存储在计算机内的有组织的、可共享的数据集合。 (A)数据库管理系统(B)数据库系统 (C)数据库(D)文件组织 2.下列命令不属于DBMS的数据定义语言的是: C 。 (A)CREATE (B)DROP (C)INSERT (D)ALTER 3.在数据库需求分析阶段,数据字典是对系统中(D)。 A.数据的描述 B.处理的描述 C.功能的描述 D.数据与处理关系的描述 4. 如果要删除Student数据库中的Information表,则可以使用命令: C 。(A) DELETE TABLE information (B) TRUNCATE TABLE information (C)DROP TABLE information (D)ALTER TABLE information 5.使用关键字__ A _ 可以把查询结果中的重复行屏蔽。 (A)DISTINCT (B)UNION (C)ALL (D)TOP 6. 在数据库中,可以有 A 个主键。 (A) 一个(B) 二个

2011-2012数据库试题A

2011~2011学年第一学期 数据库试卷A(闭卷) (150分钟) 学号:姓名:专业班级: ------------------------------------------------------------------------------- 一、单选题(每题1分,共40分) 1.按照()来划分,数据处理分为人工处理、机械处理和电子处理三个阶段。 A、工具 B、规模 C、处理方法 D、年代 2.描述实体及实体间联系的模型是()。 A、E-R模型 B、层次模型 C、网状模型 D、关系模型 3.如果在一个查询中需要将某些行过滤掉,那么所进行的关系操作是()。 A、选择操作 B、投影操作 C、连接操作 D、并操作 4.在下列SQL Server常量中,()是非法常量。 A、'数据库系统' B、'Ab3D%' C、-12 D、'a3b'd' 5.有一个表:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许 一个读者多次借阅,但不能同时对一种书借多本。则该表的主键应该是()。 A、书号 B、书号+读者号 C、读者号 D、书号+读者号+借期 6.表A中编号为主键,它有100行数据,表B中有30行数据,则下列SQL语句的执行 结果是(): select A.编号, count(*) from A LEFT OUTER JOIN B on A.编号=B.编号 group by A.编号 A、出现错误 B、100行 C、小于100行 D、大于100行 7.字符串常量使用()作为定界符。 A、单引号 B、双引号 C、方括号 D、花括号 8.表达式 '123'+ '456' 的结果是()。 A、'579' B、579 C、'123456' D、都不对 9.下列操作中,()不是SQL Server服务器管理器功能。 A、启动SQL Server服务 B、停止SQL Server服务 C、执行SQL查询命令 D、暂停SQL Server服务 10.下面数据库中,属于SQL Server系统数据库的是()数据库。 A、Northwind B、tempdb C、pubs D、sysdb 11.关于数据库事务日志文件叙述错误的是()。 A、一个数据库至少有一个事务日志文件 B、创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个

全国2012年1月高等教育自学考试数据库系统原理试题04735

全国2012年1月高等教育自学考试 数据库系统原理试题 课程代码:04735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库类型的划分依据是() A.记录形式 B.数据模型 C.数据联系 D.存取数据方法 2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序() A.必须改变 B.自动改变 C.可以不变 D.必须作废 3.STUDENT和DEPT两个关系如下表所示,其中STUDENT关系中的主码为学号,年龄在18~25之间,DEPT关系的主码为系号。向STUDENT中插入行(507,'王方',17,'D4'),该操作() A.仅违反实体完整性 B.仅违反参照完整性 C.仅违反用户定义完整性 D.违反了参照完整性和用户定义完整性 4.在数据库设计中,超类实体与子类实体的关系是() A.前者只继承后者的主码 B.后者只继承前者的主码 C.前者继承后者的所有属性 D.后者继承前者的所有属性 5.设有关系模式R(ABCDEG),F是R上成立的FD集,F={D→G,C→A,CD→E,A→B},则(AC)+F为() A.AC B.ABC C.ABDG D.ABCDEG 6.3NF规范到BCNF,必须消除() A.非主属性对键的部分函数依赖 B.非主属性对键的传递函数依赖 C.主属性对键的部分和传递函数依赖 D.非平凡且非函数依赖的多值依赖 7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为() A.3 B.4 C.6 D.7 8.关系代数中投影运算是对关系进行的() A.垂直分割 B.水平分割 C.结合 D.先垂直分割后水平分割 9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是

数据库原理试卷A答案

院、系领导 A 卷 审批并签名 广州大学 2011-2012 学年第二学期考试卷 课程数据库原理考试形式(闭卷,考试) 学院计算机学院专业计算机大类班级计算机科学与技术一班学号 0126 姓名_ 甘全中 一选择题(共30分,每题分) 1.数据库系统的数据独立性体现在( A )。 A.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 B.不会因为数据的变化而影响到应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 2.关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则R与S 进行自然连接计算得到的元组数目的范围是( A )。 A.[0,15] B.[10,15] C.[10,25] D.[0,150] 3.在概念模型中的客观存在并可相互区别的事物称( B )。 A.元组 B.实体 C.属性 D.节点 4.设有关系模式R(A,B,C)和S(B,C,D,E),下列关系代数表达式运算出现错误的是 ( B )。 A.B(R) B(S) B.R S C.R×S D.A,B(R)B,C(S) 5.关系数据模型的三个组成部分中,不包括( C )。 A.完整性规则 B.数据结构 C.恢复 D.数据操作 6.设有关系R和关系S进行下图1所示的运算,则运算结果中含有元组的数目是( A )。 A.6 B.7 C.8 D.9 R S A B C D E 12356 45678 789910

7.数据库中只存放视图的( A )。 A.定义 B.操作 C.结果 D.数据 8.SQL中,下列涉及空值的操作,不正确的是( B )。 A.AGE IS NOT NULL B.AGE = NULL C.AGE IS NULL D.NOT (AGE IS NULL) 9.SQL语言具有两种使用方式,一种是交互式SQL,另一种是( B )。 A.提示式 B.嵌入式 C.多用户式 D.解释式 10.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串, 这一规则属于( C )。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束 11.若事务T对数据对象A加上了X锁,则( B )。 A.只允许T修改A,其他任何事务不能再对A加任何类型的锁 B.只允许T读取和修改A,其他任何事务不能再对A加任何类型的锁 C.只允许T读取A,其他任何事务不能再对A加任何类型的锁 D.只允许T修改A,其他任何事务不能再对A加X锁 12.下面关于函数依赖的叙述中,不正确的是( B )。 A.若X→Y,Y→Z,则X→YZ B.若XY→Z,则Y→Z,X→Z C.若X→Y,Y→Z,则X→Z D.若X→Y,Z Y,则X→Z 13.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪 些属性上建什么样的索引”这一设计内容应该属于( C )阶段。 A.概念结构设计 B.逻辑结构设计 C.物理结构设计 D.全局结构设计 14.在SQL语言中,子查询是( D )。 A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句 C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句 15.已知关系:厂商(厂商号,厂名),主码为厂商号;产品(产品号,颜色,厂商号),主 码为产品号,外码厂商号引用厂商表的主码。假设两个关系已经存在如图2所示元组: 产品厂商 产品号颜色厂商号厂商号厂名 P01红C01C01宏达 P02黄C03C02立仁 C03广源

中山大学2012年数据库考试试题

系别:____________________ 专业________________ 班级:__________________ 姓名:_______________ 学号:____________ ―――――密――――――――――――――――――――封―――――――――――――――――――――――――――线―――――― _________________答__________题__________不__________得__________超__________过__________此__________线_______________ 第 1 中山 大 学 考 试 试 卷 课程名称: 数据库原理A 卷 ______-_______学年 第____学期 一 单项选择题 (15分,15小题,每小题1分) 1 数据流图是在数据库的( )阶段完成的。 A.逻辑设计 B.物理设计 C. 需求分析 D.概念设计 2 在SQL 语言中的视图VIEW 是数据库的( ) 。 A.外模式 B.模式 C.内模式 D.存储模式 3 设属性A 是关系R 的主属性,则属性A 不能取空值(NULL)。这种约束规则称为 ( )。 A. 实体完整性规则 B. 参照完整性规则 C. 用户定义完整性规则 D. 主属性完整性规则 4 有关系S (S #,SNAME ,SAGE ),C (C #,CNAME ),SC (S #,C #,GRADE )。其中S #是学生号,SNAME 是学生姓名,SAGE 是学生年龄, C #是课程号,CNAME 是课程名称。要查询选修“网络”课的年龄不小于19的全体学生姓名的SQL 语句是 SELECT SNAME FROM S ,C ,SC WHERE 子句。这里的WHERE 子句的内容是( )。 A.S.S# = SC.S# and C.C# = SC.C# and SAGE>=19 and CNAME=‘网络’ B.S.S# = S C.S# and C.C# = SC.C# and SAGE in>=19 and CNAME in ‘网 络’ C.SAGE in>=19 and CNAME in ‘网络’ D.SAGE>=19 and CNAME=‘网络’ 5 若用如下的SQL 语句创建了一个表SC : CREATE TABLE SC (S# CHAR (6) NOT NULL ,C# CHAR (3) NOT NULL ,SCORE INTEGER , NOTE CHAR (20));向SC 表插入如下行时,( )行可以被插入 。 A. (’201009’,’111’,60,必修) B. (’200823’,’101’,NULL ,NULL ) C. (NULL ,’103’,80,’选修’) D. (’201132’,NULL ,86,’ ’)

数据库原理 2012年复习(题目和答案)

数据库原理复习要点 一、选择、填空题(共40分) 1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(DBS 包括DB和DBMS) 2、用树形结构表示实体之间联系的模型是(层次模型) 3、在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发 控制、故障恢复等功能的是(交互式命令或自主型语言)(宿主型语言) 4、下列有关数据库的描述,正确的是(C. 数据库是一个结构化的数据集合 C.关系中的每一列称为元组,一个元组就是一个字段) 5、设有如下关系表,则下列操作中正确的是() 6、关系数据管理系统能实现的专门关系运算包括(选择、投影、连接 ) 7、一个关系只有一个(基本表) 8、设有关系模式R和S,下列各关系代数表达是不正确的是(D)R∩S=S-(R-S)) 9、在SQL的SELECT语句中,能实现的投影操作的是(SELECT) 10、修改数据表结构应使用的SQL命令是(ALTER TABLE) 11、在最小函数依赖集F中,下面叙述不正确的是(B)F中的每个函数依赖的左部都是 单属性) 12、在关系模式R中,函数依赖X→Y的语义是(在R的每一关系中,若两个元组的X值相等,则Y值也相等) 13、视图机制提高了数据库系统的(安全性) 14、完整性控制的防范对象是() 15、后援副本的作用是(介质故障) 16、设计子模式属于数据库设计的(逻辑设计) 17、(数据流图)表达了数据和处理过程的关系 18、E-R图的基本成分不包含(C.元组)【基本成分有实体,属性和联系】 19、声明了变量:DECLARE@i int,@c char(4),现在为@i赋值10,为@c赋值’abcd’,正确的语句是( A.SET@i=10,@c=’abcd’; C.SELECT@i=10,@c=’abcd’ ) 20、当一下代码中的【】位置分别为BREAK,CONTINUE或RETURN时,输出的值为(1,0不输出) 21、对现实世界进行第一层抽象的模型,称为(概念模型) 22、层次模型的数据结构是(树)结构。 23、在关系代数运算中,传统的集合运算有(并,差,交,笛卡尔积) 24、实体完整性规则是对(主键)的约束。 25、SQL的功能包括数据查询、数据操纵和(数据定义,数据控制)四个部分。 26、消除了非主属性对候选键的部分函数依赖的关系模式,称为(2NF模式); 27、DBMS对数据库的安全保护功能是通过安全性控制、完整性控制、(并发性控制和数据库恢复)四方面实现的。 28、实现并发控制的方法主要是(封锁)技术。 29、无论是存储过程还是触发器,都是(SQL语句和流程控制)语句的集合。 30、对现实世界进行第二层抽象的模型,称为(结构模型)。 31、网状模型的数据结构是(有向图)结构。

2012年1月自考数据库系统原理试题真题

浙04735# 数据库系统原理试卷 第1页(共4页) 全国2012年1月高等教育自学考试 数据库系统原理试题 课程代码:04735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库类型的划分依据是( ) A.记录形式 B.数据模型 C.数据联系 D.存取数据方法 2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( ) A.必须改变 B.自动改变 C.可以不变 D.必须作废 3.STUDENT 和DEPT 两个关系如下表所示,其中STUDENT 关系中的主码为学号,年龄在18~25之间,DEPT 关系的主码为系号。向STUDENT 中插入行(507,'王方',17,'D4'),该操作( ) A.仅违反实体完整性 B.仅违反参照完整性 C.仅违反用户定义完整性 D.违反了参照完整性和用户定义完整性 4.在数据库设计中,超类实体与子类实体的关系是( ) A.前者只继承后者的主码 B.后者只继承前者的主码 C.前者继承后者的所有属性 D.后者继承前者的所有属性 5.设有关系模式R(ABCDEG),F 是R 上成立的FD 集,F={D →G ,C →A ,CD →E ,A →B},则(AC)+F 为( ) A.AC B.ABC C.ABDG D.ABCDEG 6.3NF 规范到BCNF ,必须消除( ) A.非主属性对键的部分函数依赖 B.非主属性对键的传递函数依赖

C.主属性对键的部分和传递函数依赖 D.非平凡且非函数依赖的多值依赖 7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为() A.3 B.4 C.6 D.7 8.关系代数中投影运算是对关系进行的() A.垂直分割 B.水平分割 C.结合 D.先垂直分割后水平分割 9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是 () A.左外连接 B.右外连接 C.外部并 D.外连接 10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过() A.SQLCA B.共享变量 C.数据集 D.游标 11.应用程序中的运算溢出属于() A.事务故障 B.系统故障 C.介质故障 D.人为故障 12.事务的并发执行不会破坏数据库的完整性,这个性质称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 13.在T-SQL语言中,表变量存在的地方是() A.内存 B.数据库 C.文件 D.临时表 14.PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的是() A.应用画板 B.工程画板 C.函数画板 D.窗口画板 15.在面向对象技术中,下列不属于 ...汇集类型的是() A.数组 B.列表 C.行类型 D.包类型 二、填空题(本大题共10小题,每小题1分,共10分) 浙04735#数据库系统原理试卷第2页(共4页)

2012年1月自考数据库系统原理试题真题及答案

浙04735# 数据库系统原理试卷 第1页(共5页) 全国2012年1月高等教育自学考试 数据库系统原理试题及答案 课程代码:04735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库类型的划分依据是( B ) A.记录形式 B.数据模型 C.数据联系 D.存取数据方法 2.在数据库系统中,如果数据库的逻辑结构发生了变化,那么用户的应用程序( C ) A.必须改变 B.自动改变 C.可以不变 D.必须作废 3.STUDENT 和DEPT 两个关系如下表所示,其中STUDENT 关系中的主码为学号,年龄在18~25之间,DEPT 关系的主码为系号。向STUDENT 中插入行(507,'王方',17,'D4'),该操作( B ) A.仅违反实体完整性 B.仅违反参照完整性 C.仅违反用户定义完整性 D.违反了参照完整性和用户定义完整性 4.在数据库设计中,超类实体与子类实体的关系是( D ) A.前者只继承后者的主码 B.后者只继承前者的主码 C.前者继承后者的所有属性 D.后者继承前者的所有属性 5.设有关系模式R(ABCDEG),F 是R 上成立的FD 集,F={D →G ,C →A ,CD →E ,A →B},则(AC)+F 为( B ) A.AC B.ABC C.ABDG D.ABCDEG 6.3NF 规范到BCNF ,必须消除( B ) A.非主属性对键的部分函数依赖 B.非主属性对键的传递函数依赖

C.主属性对键的部分和传递函数依赖 D.非平凡且非函数依赖的多值依赖 7.设有关系R(ABCD)和关系s(BCD),则R×S结果集的元数为(D) A.3 B.4 C.6 D.7 8.关系代数中投影运算是对关系进行的(A) A.垂直分割 B.水平分割 C.结合 D.先垂直分割后水平分割 9.当关系R和S自然连接时,能够把R和S原来应该舍弃的元组放到结果关系中的操作是 (D) A.左外连接 B.右外连接 C.外部并 D.外连接 10.嵌入式SQL中实现主语言与SQL语句间的参数传递是通过(B) A.SQLCA B.共享变量 C.数据集 D.游标 11.应用程序中的运算溢出属于(A) A.事务故障 B.系统故障 C.介质故障 D.人为故障 12.事务的并发执行不会破坏数据库的完整性,这个性质称为事务的(C) A.原子性 B.一致性 C.隔离性 D.持久性 13.在T-SQL语言中,表变量存在的地方是(A) A.内存 B.数据库 C.文件 D.临时表 14.PowerBuilder 9.0中,用于生成可执行文件、动态链接库、组件和代理对象的是(B) A.应用画板 B.工程画板 C.函数画板 D.窗口画板 15.在面向对象技术中,下列不属于 ...汇集类型的是(C) A.数组 B.列表 C.行类型 D.包类型 二、填空题(本大题共10小题,每小题1分,共10分) 浙04735#数据库系统原理试卷第2页(共5页)

相关文档
最新文档