第一范文网 - 专业文章范例文档资料分享平台

全国2006年1月高等教育自学考试 数据库及其应用试题 课程代码02120

来源:用户分享 时间:2025/10/24 4:33:10 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(3) (4)

38.数据库文件orders.dbf用于存放顾客的购物信息,其字段有:cname(顾客名,字符型),iname(商品名,字符型),num(数量,数值型)。下述程序的功能是按数量对orders.dbf中的记录以升序排列。请完成下述程序。 SET TALK OFF

DIMENSION ary(3), tmp(3) USE orders

FOR i=RECCOUNT( ) TO 1 STEP –1 GO i

SCATTER TO ary (1) SCAN NEXT i

IF (2) THEN (3) GATHER FROM ary FOR j=1 TO 3 ary(j)=tmp(j) ENDFOR ENDIF ENDSCAN GATHER FROM ary ENDFOR LIST USE RETURN (1) (2) (3)

五、综合题(本大题共2小题,每小题5分,共10分)

39.数据库文件hotel.dbf的字段有:roomno(房间号,字符型),roomtype(房间类型,字符型),roomprice(单价,数值型)和occupied(入住,逻辑型)。其中roomtype有"A"、 "B"、"C"、"D"四类房型。请说明函数occupy( ),roty( ),ropr( )的功能。

浙02120# 数据库及其应用试题 第 9 页(共 11 页)

SET TALK OFF

SET PROCEDURE TO stat USE hotel CLEAR ?? occupy ( ) ?? roty ( ) ?? ropr ( ) USE

SET PROCEDURE TO RETURN

文件stat.prg的内容如下: FUNCTION occupy( ) PRIVATE num num=0 SCAN

IF occupied THEN num=num+1 ENDIF ENDSCAN

occupy=num/RECCOUNT( ) RETURN occupy

FUNCTION roty( ) PRIVATE num1 num1=0 SCAN

IF occupied .AND. roomtype="A"THEN num1=num1+1

ENDIF

ENDSCAN roty=num1 RETURN roty

浙02120# 数据库及其应用试题 第 10 页(共 11 页)

FUNCTION ropr( ) PRIVATE num2 num2=0 SCAN

IF occupied .AND. roomtype="B"THEN num2=num2+roomprice ENDIF

ENDSCAN ropr=num2 RETURN ropr

(1)函数occupy()功能: (2)函数roty()功能: (3)函数ropr()功能:

40.已知关系模式R(city, street, zip)其中city为城市编号,street为街道编号,zip为邮政编码,一个城市的一条街道只有一个邮政编码,一个邮政编码只属于一个城市。请写出R上成立的所有函数依赖及所有候选键,并说明R最高是第几范式。

浙02120# 数据库及其应用试题 第 11 页(共 11 页)

全国2006年1月高等教育自学考试 数据库及其应用试题 课程代码02120.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4dgox7oqvc4m0xd0pdx8_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top