应用题 在并行数据库中,______结构被认为是支持并行数据库系统的最好并行结构,适用于银行出纳之类的应用。
应用题 云计算中,SaaS是指______即服务。
应用题 在SQL Server 2008中,用于判断游标数据提取状态的全局变量是______。
应用题 DBAS的概念设计包括______和______。
应用题 在一个数据库中,相关表的建表语句如下
create table T1(
a1 int primary key,
a2 int,
a3 int foreign key references T2(a3));
create table T2(
a3 int primary key,
a4 int,
a5 int foreign key references T2(a3));
create table T3(
a6 int primary key,
a7 int);
create table T4(
a1 int foreign key references T1(a1),
a3 int foreign key references T2(a3),
a6 int foreign key references T3(a6),
a8 int,
primary key (a1, a3, a6));
请画出相应的ER图,使得可以从该ER图推导出上述表定义,其中实体和联系的名称可以自定。
应用题某采购中心采购了一套商品批发查询管理系统,此系统采用SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关数据。
应用题 在SQL Server 2008中,具有全部用户表数据的增、删、改权限的数据库角色是______。
应用题 不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以______为单位的日志文件两种。
应用题 DBAS的逻辑设计包括______和______。
应用题 设在SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下:
CREATE TABLE商品表(
商品号char(10)PRIMARY KEY,
商品名varchar(40),
类别varchar(20),
进货单价int);
CREATE TABLE销售表(
商品号char(10)REFERENCES商品表(商品号),
销售时间datetime,
销售数量int,
销售单价int,
PRIMARY KEY(商品号,销售时间));
现要创建一个存储过程:查询指定类别的每种商品当前年累计销售总数量。请补全下列代码。
CREAlTE PROC p_TotalSales
@lb varchar(20)
AS
SELECT商品名,
(
SELECT______
FROM销售表t1
WHERE______and
year(销售时间)=year______
)AS当年销售总数量
FROM商品表t2 WHERE______
应用题 对SQL语句进行性能调优属于数据库应用系统______阶段的任务。
应用题 已知数据文件IN.dat中存有200个四位数,并己调用读函数rData()把这些数存入数组a中,请编写函数spellNum(),其功能是:把个位数字和千位数字重新组成一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的二位数(新二位数的十位数字是原四位数的百位数字,新二位数的个位数字是原四位数的十位数字),如果新组成的两个二位数一个是奇数,另一个为偶数,并且两个二位数中至少有一个数能被17整除,同时两个新数的十位数字均不为 0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数wData(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],己定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main()、读函数rData()和写函数wData()的内容。
#include <stdio. h>
#define MAX 200
int a[MAX], b[MAX], count = 0;
void spellNum ()
{
}
void rData()
{ int i;
FILE *fp;
fp = fopen('IN.dat', 'r');
for (i=0; i<MAX; i++)
fscanf(fp, '%d,', a[i]);
fclose (fp);
}
void wData ()
{ FILE *fp;
int i;
fp = fopen('OUT.dat', 'w');
fprintf(fp, '%d\n', count);
for (i=0; i<count; i++)
fprintf(fp, '%d\n', b[i]);
fclose (fp);
}
void main ()
{ int i;
rData ();
spellNum ();
printf ('满足条件的数=%d\n', count);
for (i=0; i<count; i++)
printf('%d ', b[i]);
printf ('\n');
wData ();
}
应用题 函数ReadDat()实现从文件in.dat中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果xx输出到文件out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,p是数组xx中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则用f(p)替代所对应的字符。
请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat (void);
void WriteDat (void);
void encryptChar()
{
unsigned int val;
}
void main()
{
if(ReadDat())
{
printf('数据文件in.dat不能打开!\n\007');
return;
}
encryptChar();
WriteDat();
}
/*从文件in.dat中读取一篇英文文章, 存入到字符串数组xx中*/
int ReadDat (void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen('in.dat', 'r'))==NULL)
return 1;
while(fgets(xx[i], 80, fp)!=NULL)
{
p=strchr(xx[i], '\n');
if(p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
/*把结果xx输出到文件out.dat中*/
void WriteDat (void)
{
FILE *fp;
int i;
fp=fopen('out.dat', 'w');
for(i=0; i<maxlime; i++)
{
printf('%s\n', xx[i]);
fprintf(fp, '%s\n', xx[i]);
}
fclose(fp);
}
应用题 数据库管理系统一般通过周期性检查______图来实现死锁检测。
应用题 DFD箭头是数据流描述数据方向处理间数据依赖,IDEFO箭头强调______。
应用题 在SQL Server 2008的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为10%。请补全下列语句建立一个性能最优的索引:
CREATE UNIQUE CLUSTERED INDEX Idx1 ON T(______)
应用题 在UML提供的图中,______图用于描述系统与外部系统及用户之间的交互。
应用题 为避免活锁现象的发生,数据库管理系统采用______策略处理事务的加锁请求。
应用题 设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:
CREATE TRIGGER tri_insert ON T______INSERT
应用题 程序test.c的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代公式:xn+1=cos(xn)(n是迭代次数)
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,把x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
请编写函数countValue()实现程序的功能,最后main()函数调用函数writeDAT()把结果输出到文件out.dat中。
请勿改动主函数main()和输出数据函数writeDAT()的内容。
#include <math.h> //表示这个程序中要引用vc6.0的数学库函数
#include <stdio.h> //表示这个程序要引用vc6.0的标准输入输出函数
void writeDAT(); //writeDAT()函数的说明语句
double countValue()
{
}
main ()
{
printf ('实根=%f\n', countValue ()); //在屏幕上显示方程的一个实根
printf (' %f\n', cos (countValue ()) -countValue ()); //在屏幕显示求得这个实根的精度
writeDAT (); //把结果输出到文件out.dat中
}
/ *函数writeDAT()把结果输出到文件out.dat中* /
void writeDAT()
{
FILE *wf; //定义文件指针变量wf
wf=fopen ( 'out.dat', 'w' ); //以只写的方式打开out.dat,并使wf指向这个文件
fprintf(wf, '%fkn', countValue()); //把求得的实根写入到文件out.dat
fclose (wf); //关闭文件out.dat
}