资源描述
上海交通大学历年研究生考试计算机原理与系统结构试题(常用版)
(可以直接使用,可编辑 完整版资料,欢迎下载)
上海交通大学1995年硕士研究生入学考试试题 计算机原理与系统结构
A. 计算机原理部分
一、 选择题:(每小题1.5分,总共12分)
1.用n+1位字上(其中1位后号位)表示定点整数时,所能表示的数位范围是________;用n +1位字长(其中1位符号位)表示定点小数时,所能表示的数值范围是___________。
A、 0≤│N│≤2n-1; B、0≤│N│≤2n-1-1; C、1≤│N│≤2n-1-1;
D、1≤│N│≤2n-1; E、0≤│N│≤1-2-n F、0≤│N│≤1-2-(n+1).
2.堆栈寻址方式中,设A为累加的;SP为堆栈指示器,Msp为sp指向的栈顶单元,如果过棋操作的动作是:(A)→Msp,(sp)-1→sp,那么出栈,操作的动作应为______。
A、(Msp)→A,(sp)÷1→spj B、(sp) +1→sp; (Msp) →A
C、(sp)-1→sp,(Msp) →A D、(Msp) →A, (sp)-1→sp
3.位操作频指令的功能是______。
A、 对cpu内部通用序宰存或主存某一单元任一位进行状态检测(0或1);
B、 对cpu内部通用宰存或主存某一单元任一位进行状态强置(0或1);
C、 对cpu内部通用宰存或主存某一单元任一位进行状态检测式强置;
D、 进行移位操作。
4、微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题,通常,用的一种方法是断定方式,其基本思想是_______。
A、 用程序计设加pc来产生后很微指令地址;
B、 用微程序计数加Mpc来产生后很微指令地址;
C、 通过微指令顺序控制字段由设计者指定或者由设计者指定的判断别字,段控制产生后很微指令地址;
D、 通过指令中指定一个专门字段来控制产生后很微指令地址。
5、磁盘存储加的记录方式一般采用_________。
A、 归察制; B、不归察制; C、调频制; D、调相制
6、同步通讯之所以比异步通讯具有较高的传输连享是因为_______。
A、 同步通讯不需要应签信号;
B、同步通讯方式的总线长度要短;
C、同步通讯用一个公共的时钟信号进行同步,
D、同步通讯中各部件存取时间比较靠近; E、以上各项因素的综合结果。
7、中断向量地址是_____________。
A、子程序入口地址: B、中断服务例行程序入口地址;
C、中断服务例行程序入口地址的地址; D、例行程序入口地址
8、cpu程序与通道程序可以并行执行,并通过______实现彼此之音质通讯和同步。
A、 I/O指令; B、I/O中断; C、I/O指令和I/O中断; D、操作员
二、 填空题:(每小题1.5分,总共12分)
1、变址寻址和基值寻址的区别是:基值寻址中基值寄存器提供_______, 指令提供______,后者位数______; 而变址寻址中,变址寄存的提供____,指令提供_____, 后者位数_________。
2、不同机器指令系统各不相同。一个较完善的指系统,应当包括:_________、_________、_________、_________、_________、等类型指令。
3、cpu采用同步控制方式时,应组合逻辑控制器中,常使用:_________、
_________、_________三级时序系统来提供时信号,而主微程序控制器中多使用_________、
_________两级时序系统来提供定时信号。
4、设计微程序制器时,所追求的目标是:(1)_________, (2) _________(3) _________
(4) _________(5) _________。
5、有二进制数n0 n1 n2 n3,奇偶校验值用P表示,则奇校验为_________,偶校验为_________,奇偶校验只能检测_________,无法检测_________。
6、使用高速缓冲存储器是为了解决________________________________问题,存储管理主要是由_________实现,使用虚拟存贮器是为了解决________________问题,存储管理主要_________实现后一种情况下,cpu_________访问第二级存储器。
7、接口是外国设备与主机联系的桥梁,为了使外国设备能主要机控制下工作,一般标准接口都设有四个状态触发的,它们是_________、_________、_________、和_________。
8、中断屏蔽技术的作用可概托为两点:
(1)______________________, (2)________________________。
三、 分析题:(总共13分)
1.其计算机总线控制时序图为下图所示,请判断它是哪种控制方式(同/异步)的时序图,并详细分析其整个控制过程,同时用带箭头的细线清楚指出信号间的相互作用关系。(7分)
总线请求BR2
总线同意BG2
设备回答SACY
总线忙BBSY
2.某机有8条微指令I1——I8,每条微指令所包含的微命令控制信号如下表所示,其中a—j分别对应10种不同性质的微命令信号。假设一条微指令的控制字段为8位,试安排微指令的控制字段格式。(6分)
四 计算题:总共13分
1、设机器字长为16位,定点表示时,尾数15位,数符1位;浮点表示时,阶码5位,阶符1位,数符1位,尾数9位。(6分)
(1) 定点原码整数表示时,最大正数为多少?最小负数为多少?
(2) 定点原码小数表示时,最大正数为多少?最小负数为多少?
(3) 浮点原码表示地,最大浮点数为多少?最小浮点数为多少?
2、有一个16K×16的存储的,由1K×4位的动态RAM蕊片(蕊片内是64×64结构)构成,向:
(1) 总共需要多少RAM蕊片;
(2) 采用异步刷新方式,如单元刷新问题隔不超过2ms,则刷新信号周期是多少?
(3) 如果用集中刷新方式,存储的刷新一遍最少用多少谈写周期?死时间率是多少?
上海交通大学1997年硕士研究生入学考试试题 计算机原理与系统结构
A、原理部分
1、 选择题:(每小题1分,2、 共5分)
1、 在三种集中式总线控制中,2、 ___方式响应时间最快,3、 ___方式对电路故障最敏感。
A、链式查询 B、计数器定时查询 C、独立请求
4、 在下列存储器中,5、 若按存储容量和存储周期从小到大的顺式排列,6、 应为___。
A、 高速缓存、寄存器组、主存、磁带、软磁盘、活动头硬磁盘。
B、 寄存器组、高速缓存、主存、磁带、软磁盘、活动头硬磁盘。
C、 寄存器组、高速缓存、主存、软磁盘、活动头硬磁盘、磁带。
D、 寄存器组、高速缓存、主存、活动头硬磁盘、软磁盘、磁带。
7、 微程序控制器中的控制存储器用来存放___。
A、 机器指B、 令和数据
C、 微程序和数据
D、 机器指E、 令和微程序
F、 微程序
8、 一个计算机系统有三个I/O通道:(1)字节多路通道,9、 带有传输速率为1.2KB/S的CRT终端5台,10、 传输速率为7.5KB/S的打印机2台,11、 (2)选择通道,12、 带有传输速率为800KB/S的温盘一台,13、 (3)数组多路通道,14、 带传输速率为800KB/S及600KB/S的磁盘各一台,15、 则通道的最大速率为___KB/S。
A、1821 B、2421 C、2621 D、3221
16、 有一光栅扫描的CRT显示器用于显示一个字符集,17、 每个字符用16*16点阵,18、 能显示80列,19? 25行,20、 为了避免闪烁,21、 每秒应重复22、 扫描显示60帧,23、 则相应的缓冲存储器(RAM)的存储周期应为__。
A、2s B、0.5s C、1s D、1.5s
3、 填空题:(每个空格0.5分,4、 共10分)
1、 微命令编码,2、 就是对微指3、 令中的操作控制字段采用的表示方法。通常有以下三种方法:(1)编码表示法;(2)_____;(3)_____。
4、 动态MOS的存储器采用“读出“方式进行刷新,5、 常用的刷新方式有三种:一种是集中式,6、 另一种是__式,7、 第三种是___式。
8、 在PC机中已把CRT字符显示器的定时控制电路做成CRT的专用控制芯片MC 6845 ,其中的核心是____计数器、水平地址计数器、光栅地址计数器和___计数器。
9、 微指10、 令执行的顺序控制问题,11、 实际上是如何确定下一条微指12、 令的地址问题,13、 通常,产生后继微地址有三种方法:(1)__方式,14、 (2)____方式,15、 (3)多路转移方式。
16、 在磁表面存储器中,17、 记录方式可分为几大类,18、 每类中又演变出若干派生方案,19、 其中,20、 调频制(FM)记录方式目前主要用于单密度磁盘存储器,21、 _______记录方式主要用于双密度磁盘存储器,22、 而23、 在磁带存储器中一般采用_____记录方式。
24、 一个组相联映象的Cache,25、 有64个页面,26、 每组4个页面,27、 主存共有4096个页面,28、 每个页面64个字,29、 因而30、 在主存地址中,31、 应有标32、 记字段__位,33、 组地址字段__位。
34、 某机字长16位,35、 采用下述浮点格式( 阶码与尾数均用补码表示,36、 阶码以2为底)
阶 符 阶 码 数 符 尾 数
所能表示的规格化数,绝对值最大的数是_________,绝对值最小的负数是_______。
37、 从磁盘机一次取出或写入一批数据所需的平均时间为:平均找道时间+_____时间+_______。
38、 在微指39、 令的字段编码中,40、 操作控制字段的分段并非是任意的,41、 必须遵循的分段原则,42、 其中包括:(1)把__性的微命令分在同43、 一段内,44、 (2)一般每个小段还要留出一个状态,45、 表示_______________,46?
47? DMA控制器与CPU分时使用内存通常采用以下三种方法:(1)_______;(2)______;(3)DMA与CPU交替访问。
5、 计算题:(本题10分)
设有浮点数x=25*(+9/16),y=23*(-13/16),阶码用4位(含一位符号位)移码表示,尾数用5位(含一位符号位)补码表示,求真值x/y=? 要求写出完整的浮点运算步骤,并要求直接用补码加减交替法完成尾数除法运算。
6、 设计题:(共19分)
1、某指令系统指令长12位,每个操作数的地址码长3位,试提出一种分配方案,使该指令系统有4条三地址指令,8条二地址指令,180条单地址指令(本题6分)
1、 两个定点补码数分别放在寄存器A和B中,2? A0和B0是符号位,3、 试列出A+BA及A-4? BA两种运算统一的溢出判断条件逻辑表达式(设用M表示方式控制输入信号:当M=0时,5、 做加法运算,6、 当M=1时做减法运算),7、 并画出判别电路的逻辑图。(本题4分)
8、 因目前生产的存储器芯片的容量是有限的,9、 它在字数或字长方面与实际所要求的实际存储器的要求都有很大的差距,10、 所以需要对存储器芯片进行扩展,11、 请用简单的例子详细说明常用的三种扩展方法中三总线(地址线、数据线、控制线条)的连接规则扩所需的存储器芯片数量。(本题9分)
7、 分析题:(本题6分)
其计算机主存(MM)容量为256K字,Cache为8K字,MM与Cache之间按组相联映象,Cache的每组有4个页面,每个页面有64个字。假设开始时Cache为空,CPU按顺序从MM地址为0,1,2,… ,8447单元执行“取“操作(不命中时,采用将MM中含有该字的页面整页都送入Cache后再从Cache中把需要的字读出送CPU的方法),然后又重复执行20次。设Cache存取时间为MM的1/10。页面的替换使用LRU算法,请计算上述操作总的存取时间与不用Cache相比,速度提高多少倍?
B、计算机系统结构部分(50分)
1、 名2、 词解释(10分)
1? SPEC
2? RAID
3、 虫孔路由(wormhole routing)
4、 共享虚拟存储器(SVM)
5、 归约机
3、 对典型RISC处理机的如下循环程序(15分)
copy: lw $10,1000($20);$10=mem[$20+1000]
sw $10,2000($20);mem[$20+2000]=$10
addi $20,$20,-4,$20=$20-4
bne $20,$0,copy; if ($20!=0) goto copy
假定处理机中尚有寄存器$12,$14,$16,$18可供使用。要求:
1、 加入必要的nop指2、 令,3、 以解决流水线数据相关问题。(流水线中不4、 存在前向专用通道)
5、 对指6、 令进行优化调度以减少或消除nop指7、 令。
8、 将循环展开后进行指9、 令调度,10、 以减少或消除nop指11、 令,12、 假定循环次数N为3的整数倍13、 。
三、对于下述访存地址序列(字地址) (15分)
1,4,8,5,20,17,19,56,9,11,4,43,5,6,9,17
设1、Cache是直接映象的,容量为16块,每块1字。
1? Cache是4路组相联的,2、 容量为16块,3、 每块1字,4、 采用FIFO替换策略。
5? Cache是全相联的,6、 容量为16字,7、 每块4字,8、 采用FIFO替换策略。
Cache初始时为空。要求标出上述情况下,每次访问的命中情况以及最后cache中的内容。
4、 对于3维网格网络,5、 设每一维方向上有r个结点(10分)求1、网络中结点总数
1、 网络的直径,2、 即最大结点距离
3、 链路总数
4、 结点最大连接度
5、 对分带宽,6、 即将结点,7、 分成两个相等数量的部分后,8、 在划分线上链路总数的最小值。
上海交通大学1998年研究生入学考试试题 计算机原理与系统结构
1、 填空题
1、 设X=-69,2、 字长n=8(含一位符号位),3、 则X的原码为___,4、 X的补码为____,5、 X的移码为____。
6、 x=0.0101,y=-0.1001,n=5,则x-y的补码为___,7、 操作后状态寄存器中z=______,V=_____,N=_____.
8、 一个纠错的全部码字为0000000000,0000011111,1111100000,1111111111,9、 它的海明距离为___,10、 可纠正___个错误,11、 如果出现了码字0100011110,应纠正为____。
12、 在总线裁决中,13、 有串行链接式,14、 ____和____三种方式。
15、 磁盘存储器的磁记录方式有归零制、____、____和_____等。
16、 计算机性能的统计方式常用算术平均、____和____三种计算方法。
17、 计算机的计算模型有控制驱动、____、___和____四种类型。
2、 名3、 词解释(10分)
解释下列名词,从词意、用途、原理及特征方面说明。
1、 相联存储器
2、 基准测试程序
3、 VLIW
4、 软件流水
5、 伯恩斯坦准则
4、 计算题
1、 已知x和y的二进制值为x=0101,y=0110,用布斯乘法计算[x*y]补。(6分)
2、 设浮点数的格式为:
第15位:符号位。
第14位到第8位:阶码,采用补码表示;
第7位到第0位:尾数,与符号位一起采用规格化的补码表示,基数为2,问:
(1) 它能表示的数值范围是什么?
(2) 它能表示的最接近于0的正数和负数分别是什么?
(3) 它共能表示多少个数值?
请用十进制数2的幂次表示。(6分)
3、 某计算机有10条指4、 令,5、 它们的使用频率分别为0.35,0.20,0.11,0.09,0.08,0.07,0.04,0.03,0.02,0.01试用霍6、 夫曼编码对它们的操作码进行编码,7、 并计算平均代码长度。(6分)
8、 对于累加器型、堆栈型、M-9、 M型R-10、 R型指11、 令系统,12、 用汇编语言写出x=A+B*C操作的代码序列,13、 对每一种代码序列,14、 计算其执行时从存储器读取指15、 令的字节数和数据存取的字节数。对于累加器型指16、 令,17、 假定操作数之一在累加器中,18、 结果存放在累加器中,19、 在堆栈型指20、 令中,21、 所有操作数均在栈顶,22、 结果也放入栈顶,23、 只有push 和pop指24、 令能访问存储器,25、 在M-26、 M型指27、 令中,28、 假定每条指29、 令的3个操作数均可以存放在存储器中,30、 在R-31? R型指32、 令中,33、 指34、 令的3个操作数在寄存器中,35、 用load 和store指36、 令访问存储器,37、 假设系统中共有16个通用寄存器,38、 对所有情况,39、 假设操作码长1字节,40、 存储器地址码为2字节,41、 操作数为4字节,42、 指43、 令长度为字节的整数倍44、 ,45、 初始时数据在存储器中,46、 结果也写入存储器。(10分)
47、 某处理机的微指48、 令格式中有10个分离的控制字段C0至C9,49、 每个字段CI可激活NI可激活NI条控制线组中的某一条,50、 其中NI的定义为:
字段i 0 1 2 3 4 5 6 7 8 9
Ni 4 4 3 11 9 16 7 1 8 22
问:(1)为表示这10个控制字段至少需要多少控制位?(3分)
(1) 如果各字段都采用纯水平编码格式,(2) 需要的最大控制位数是多少?(3分)
5、 分析题
1、 对于下述访存地址序列(字地址):
1,4,8,5,20,17,19,56,9,11,4,43,5,6,9,17假定cache是直接映象的,每块4字。Cache的容量是16字,初始时cache为空,标出每次访问的cache命中情况以及最后cache的内容。(8分)
2、 假定一个磁盘系统的参数:
ts=寻道时间
r=旋转速度,单位为每秒转数
n=每扇区的位数
N=磁道的容量,单位为位。
TA=访问一个扇区的时间
忽略磁盘控制电路延迟,并假设数据传输率足够高,试写出表示TA的公式。(8分)
3、 对于下列指4、 令序列:
MULTD F0, F6, F4
SUBD F8, F0, F2
ADDD F2, F10, F2
指出指令间的数据相关性,指出记分牌如何避免这些相关性。(10分)
5、 已知某非线性流水线的预约表如下所示,6、 要求:
(1) 列出禁止表F和冲突向量C,(2) (2分)
(3) 画出该流水线状态图,(4) 确定其最小平均延迟以及此时的调度方案。(4分)
(5) 当按此流水调度方案输入7个任务时,(6) 需多少个时钟周期执行完成?(2分)
* *
*
*
* * *
7、 画出8端口staran网络,8、 分别求出该网络在级控信号为000,001,010,011,100,101,110,111时的端口连接情况。(12分)
上海交通大学硕士研究生入学考试试题 计算机原理与系统结构
1、 填空题(10分)
1、 单地址指2、 令中为了实现两个数的算术运算,3、 除地址码指4、 明的一个操作数外,5、 另一个常采用__寻址方式。
6、 开发计算机系统并行性,7、 一般采用___、___和___这三种方法。
8、 设一个互连网有n个输入端和n个输出端(n=2n),9、 则其全混洗互连函数Shuffle(bn-1bn-2…b1b0)应为___。
10、 由容量为C的cache和容量为M的主存储器构成的存储系统的总容量为___。
11、 磁盘的存储器的访问时间主要包括_____时间__时间和__时间。
12、 对于CPU的性能,13、 应主要衡量它的__性能,14、 而15、 不16、 是峰值性能。
2、 名3、 词解释(10分)
解释下列名词,从词意、用途、原理及特征待方面说明。
1、 SPEC
2、 冯、诺依曼结构
3、 MIMD
4? Tomasulo
5、 共享虚拟存储器
4、 简答题(10分)
1、 在输入输出系统中,2、 DMA方式是否可以替代中断方式?
3、 人们为什么要开发推理机等各种新型计算机系统结构?
4、 指5、 令流水线中为什么要调度指6、 令?怎样进行指7、 令调度?
8、 总线中为什么要采用消息传送方式传输数据(如PCI)?
9、 浮点数的阶码为什么通常采用移码?
5、 计算题
1、 已知X和Y的二进制为X=-0011,2、 Y=0110,用布斯乘法计算[X*Y]补。(结果为8位,3、 本题6分)
4、 某计算机系统采用浮点运算部件后使浮点运算速度提高到原来的20倍5、 ,6、 而7、 系统运行一程序一整体性能提高到原来的5倍8、 ,9、 试计算该程序中浮点操作所占的比例。(4分)
10? 一个组相联映象Cache由64个存储块构成,11、 每组包含4个存储块,12、 主存包含4096个存储块,13、 每块由此128字组成,14、 访存地址为字地址。(8分)
(1) 求一个主存地址有多少位?一个cache地址有多少位?
(2) 计算主存地址格式中,(3) 区号、组号、块号和块内地址字段的位数。
15、 设cache的块长为1字(32位),16、 存储器总线宽度为1字,17? cache的失效率为15%,18、 每条指19、 令平均访存1.2次,20? cache命中时指21、 令执行时间为2个周期,22? cache的失效率时间为8个时钟周期。(12分)
(1) 求指(2) 令平均执行时间。
(3) 如果将块长改为2字后,(4) 失效率降低到10%,(5) 求指(6) 令平均执行时间。
(7) 在(2)的基础上,(8) 对存储器采用2路多体交叉技术,(9) 求指(10) 令平均执行时间。
(11) 在(2)的基础上,(12) 将总线宽度改为64位,(13) 求指(14) 令平均执行时间
23、 假定硬盘传输数据以32位的字为单位,24、 传输速度为1MB/S,25? CPU的时钟频率为50MHZ.(3+3+4=10分)
(1) 采用程序查询的输入输出方式,(2) 一个查询操作需要100个时钟周期,(3) 求CPU为I/O查询所花费的时间比率,(4) 假定进行足够的查询以避免数据丢失。
(5) 采用中断方法进行控制,(6) 每次传输的开销(包括中断处理)为100个时钟周期,(7) 求CPU为传输硬盘数据花费的时间比重。
(8) 采用DMA控制器进行输入输出操作,(9) 假定DMA的启动操作需要1000个时钟周期,(10) DMA完成时处理中断需要500个时钟周期,(11) 如果平均传输的数据长度为4KB,(12) 问在硬盘工作时处理器将用多少时间比率进行输入输出操作,(13) 忽略DMA申请使用总线的影响。
6、 设计题
1、 设有一台简单计算机的指2、 令系统共用10条指3、 令,4、 各指5、 令的使用频率如下:
I1 20%, I2 20%, I320%, I4 20%, I520%, I620%, I720%,I820%,I9 20%,I1020%,
(1) 用哈夫曼编码设计这10条指(2) 令的操作码,(3) 并计算操作码的平均长度;
(4) 设计只有两种长度,(5) 且平均长度不(6) 大于3.20位的等长扩展操作码,(7) 并计算操作码平均长度。(5+5=10分)
7、 分析题
1、 下列程序中存在哪些相关?将下列RISC循环程序展开2次,2、 并重新安排指3、 令以避免流水方式执行中的停顿现象,4、 数据访问指5、 令LW的执行部件是两级流水线,6、 定点加法部件有前向专用通道,7、 转移指8、 令后有一个延迟槽,9、 假定循环次数N为3的倍10、 数,11、 流水线每个时钟周期启动一条指12、 令,13、 并有寄存器$12,14、 $14,15、 $16,16、 $18可供使用。(12分)
copy:lw$10,1000($20)
sw$10,2000($20)
addi $20,$20,-4
bne $20,$0,copy
17、 画出16个输入输出和16个输出端口的网络的结构。(8分)
精编资料
计算机等级考试VFP教程第一章 数据库系统1. 数据处理数据:是对事实,概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信,翻译转换或者进行加工...
教程
计算机等级考试VFP教程
第一章 数据库系统
1. 数据处理
数据:
是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。 它包括两类:一类是能参与数字运算的数值型数据;一类是不能参与数字运算的非数值型数据,如文字、图画、声音、活动图象等。
数据处理:
是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。
包括:收集原始数据、编码转换、数据输入、数据处理、数据输出。
2. 数据库系统
(1) 数据库(DataBase)
定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点: 具有最小的冗余度、具有数据独立性、实现数据共享、安全可靠、保密性能好
(2)数据库管理系统(DataBase Management System)
定义: 是操纵和管理数据库的系统软件。Visual FoxPro 属于一种关系型数据库管理系统。
数据语言:
数据定义语言(DDL): 用来建立所需的数据库。
数据操作语言(DML): 用来对数据库进行查询和维护操作。
关系型数据库使用的标准语言是结构化查询语言(Structured Query Language, SQL)。
(3)数据库系统(DataBase System)
定义: 是以数据库应用为基础的计算机系统。
组成:
数据库
硬件(计算机硬件设备)
软件(数据库管理系统 、操作系统)
用户(应用程序设计员、终端用户、数据库管理员 )
分类:层次型数据库、网状型数据库、关系型数据库
分代:第一代 非关系型数据库系统,60年代末问世,包括层次型和网状型。
第二代 关系型数据库系统(RDBS),70年代中期问世。
第三代 对象-关系数据库系统(ORDBS 、OOBDS),80年代中期至今。
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.关系模型
三个领域: 现实世界→事物(对象、性质)
观念世界→实体(对象、属性)
数据世界→数据(记录、字段)
实体模型:即反映事物联系的实体。
数据模型:即描述实体模型的数据。
数据模型的分类: 层次模型(采用树型结构)
网络模型(采用无向图型结构)
关系模型(采用二维表结构)
关系模型的性质:
二维表的记录数随数据的增加而改变,但其字段数是相对固定的;二维表中的每一列均有唯一的字段名;二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换。
二维表的主关键字: 超关键字: 能唯一确定记录的一列或几列的组合
候选关键字:最简练的超关键字
主关键字: 候选关键字中的一个
外部关键字:当A表的主关键字被包含到B表中时,则称A表的主关键字为B表的外部关键字。
4. 微机关系型数据库系统的发展
关系型数据库: 即根据表、记录和字段之间的关系进行组织和访问的一种数据库。
名 称
运行环境
公司名称
发布时间
dBASE, dBASEⅡ, dBASEⅢ,dBASEⅢ PLUS, dBASE
DOS
Ashton-Tate
FoxBASE 1.0
DOS
Fox软件公司
1987.2
FoxBASE + (2.00/2.10)
DOS
Fox软件公司
87.7/88.7
FoxPro 1.0
DOS
Fox软件公司
1989
FoxPro 2.0
DOS
Fox软件公司
1991
FoxPro 2.5
DOS 、 WINDOWS 3.x
微软公司
1993.1
FoxPro 2.6
DOS 、 Windows 3.x
微软公司
1994
Visual FoxPro 3.0
Windows 3.X
微软公司
1996.1
Visual FoxPro 5.0
Windows 95
微软公司
1997.2
Visual FoxPro 6.0
Windows 98
微软公司
1998.1
1.2 Visual FoxPro 6.0概述
1. VFP6.0的特点
完善了关系型数据库的概念,采用了Rushmore技术,引入了SQL命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。
2. VFP6.0的用户界面
界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏
系统工具一览表
各种菜单
各种工具栏
各种窗口
各种设计器
各种生成器
各种向导
文件菜单
常用工具栏
命令窗口
数据库设计器
文本框生成器
表向导
编辑菜单
表单控制工具栏
浏览窗口
表设计器
组合框生成器
交叉表向导
显示菜单
布局工具栏
代码窗口
表单设计器
命令组生成器
查询向导
格式菜单
调色板工具栏
调试窗口
菜单设计器
编辑框生成器
本地视图向导
工具菜单
打印预览工具栏
编辑窗口
报表设计器
表达式生成器
表单向导
程序菜单
报表控制工具栏
查看窗口
标签设计器
表单生成器
一对多表单向导
窗口菜单
查询设计器工具栏
跟踪窗口
类设计器
表格生成器
报表向导
帮助菜单
表单设计器工具栏
属性窗口
连接设计器
列表框生成器
一对多报表向导
菜单菜单
报表设计器工具栏
通用字段窗口
查询和视图设计器
参照完整性生成器
标签向导
数据环境菜单
数据库设计器工具栏
远程视图向导
表单菜单
项目管理器窗口
数据环境设计器
自动格式生成器
邮件合并向导
项目菜单
导入向导
查询菜单
选项组生成器
图形向导
报表菜单
数据透视表向导
表菜单
分组/总计报表向导
数据库菜单
类菜单
3. VFP 6.0的工作方式
(1) 菜单操作方式
根据所需的操作从菜单中选择相应的命令(与WORD类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。
利用工具菜单中的向导可以很方便地完成常规任务。
(2) 命令交互方式
根据所要进行的各项操作,采用人机对话方式在命令窗口中按格式要求逐条输入所需命令,按回车后,机器逐条执行。
(3) 程序执行方式
先在程序编辑窗口中编完程序,再从程序菜单中选择执行,或从命令窗口中输入DO 命令,让机器执行。
4. VFP 6.0常用文件类型
VFP 6.0常用的文件扩展名及其关联的文件类型
扩展名
文件类型
扩展名
文件类型
.app
生成的应用程序
.frx
报表
.exe
可执行程序
.frt
报表备注
.pjx
项目
.lbx
标签
.pjt
项目备注
.lbt
标签备注
.dbc
数据库
.prg
程序
.dct
数据库备注
.fxp
编译后的程序
.dcx
数据库索引
.err
编译错误
.dbf
表
.mnx
菜单
.fpt
表备注
.mnt
菜单备注
.cdx
复合索引
.mpr
生成的菜单程序
.idx
单索引
.mpx
编译后的菜单程序
.qpr
生成的查询程序
.vcx
可视类库
.qpx
编译后的查询程序
.vct
可视类库备注
.scx
表单
.txt
文本
.sct
表单备注
.bak
备份文件
5. 创建文件
新建各种类型的文件时,可以利用系统提供的相应工具,以提高工作效率。新建文件时可用的设计器和向导。
1.3 项目管理器
1. 项目管理器简介
项目:
是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。
项目管理器:
是开发VFP应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为 .PJX,项目备注的扩展名为:.PJT。
项目管理器窗口的组成:
由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。
注:粗斜体表示的命令按纽根据用户选择的不同对象相应地出现。
项目菜单的组成:13个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。
项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。
2. 创建项目文件
用菜单方式:
打开文件菜单 → 新建 → 项目→ 新文件 → 给出合适的项目文件名及保存位置 → 进入项目管理器 → 开发应用系统 → 完成后关闭窗口退出。
用命令方式:
语法:CREATE PROJECT <项目文件名>
功能:打开项目管理器窗口进行应用系统的开发。
3. 修改项目文件
用菜单方式:
打开文件菜单 → 打开 → 找到所需的项目文件并确定之 → 进入项目管理器→ 修改应用系统 → 完成后关闭窗口退出。
用命令方式:
语法:MODIFY PROJECT <项目文件名>
功能:打开项目管理器窗口进行应用系统的修改。
4. 项目管理器的使用
可以利用项目管理器来创建、打开、浏览、修改所有VFP文件并运行其中的表单、报表、标签、菜单、程序等。特别是可以利用它来连编项目(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、应用程序(扩展名为.APP,在VFP环境下执行)和可执行文件(扩展名为.EXE,能脱离VFP环境执行)。
1.4 VFP 6.0 的一些规则
1. VFP6.0 的命名规则:
· 只能使用字母、下划线和数字。
· 使用字母或下划线作为名称的开头。
· 名称可以是 1 至 128 个字符,但自由表的字段名和索引标识最多只能有 10 个字符。
· 避免使用 Visual FoxPro 的保留字。
· 文件的命名遵循操作系统的约定
展开阅读全文