数据库系统工程师复习资料.doc
《数据库系统工程师复习资料.doc》由会员分享,可在线阅读,更多相关《数据库系统工程师复习资料.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据库系统工程师复习资料.精品文档. 数据库系统工程师复习资料答案(1)A,(4)D,(5)D,(6)D,(7)D,(9)D,(10)C,(13)B,(17)B(18)A(20)B(21)A(25)D(26)D(27)A(30)C(31)A(33)C(36)C(37)D(38)B(39)C(41)D(43)D(44)C(46)C(47)B(48)D(51)C(52)C(62)B(63)C(64)A(66)C(67)A(68)B(69)D(70)A(71)A(72)C(73)B(74)D(75)B58 C 59 A 60 D 61 B 63 D
2、 64 C 66 A 67 B 68 C 69 A 70 D 71 D 72 D 73 B 74 C 75 A1(1)primary key(col1,col2) (2)primary key(col1) primary key(col2) (3)constraint c1 primary key(col1,col2)两个属性组合为码,标准SQL中一般采用第一种形式。constraint 在ORACLE中用得多,表示某种约束,在这里是主键约束,在标准SQL中一般不用。2(1)references 表名(列名) (2)references 表名考试时该用那一种. *用前一种,更明确指出了要引用的
3、列。3一般的格式是: creat view 要创建的视图名称as select 查询子句with check option其中表示可选。with check option表示在执行UPDATE、INSERTER、DELETE等操作时保证更新、插入或删除的行满足视图定义中查询子句中的条件表达式。4各本书上不同,是因为它们基于不同的数据库软件而编写的。标准SQL似乎没有严格规定数据类型。各数据库软件的数据类型一般都很类似,比如int 只是integer前三个字母而已,一般情况下,阅卷老师都认识这些符号,所以不必过于担心。5求关键路径:以考点分析与真题详解书P117例题4为例首先应该搞清楚概念。在A
4、OE网络中,顶点代表事件(实际上就是该顶点的所有入边所表示的活动均已完成),弧代表活动。从源点到某顶点的最长路径长度为该顶点所代表事件的最早发生时间,该题中,从源点V1到顶点V6只有一条路径V1-V3-V6,于是事件V6的最早开始时间为2+3=5。在不推迟整个工程完成的前提下,一个事件允许的最迟发生时间称为该事件的最迟发生时间,p27提供的求它的递推式的要义有两点:一是汇点的最迟发生时间等于其最早发生时间,亦即整个工程关键路径的长度;二是某点的最迟发生时间等于关键路径长度减去从该点出发至汇点的最长路径长度。比如,从V2到V7有两条路径:V2-V5-V7、V2-V4-V5-V7,路径长度最长的是
5、前者,长度为4+3=7,又易求得关键路径长度为10,于是事件V2的最迟发生时间为10-7=3。初学者在这个地方最易疑惑。某活动的最早开始时间等于该活动对应的弧的起点的最早开始时间。该题中,活动a6的最早开始时间等于事件V3的最早开始时间,亦即2。某活动的最迟发生时间等于该活动对应的弧的终点的最迟发生时间减去该活动持续的时间。该题中,活动a6的终点为V4,易求得其最迟发生时间为10-3-1=6,继而求得a6的最迟发生时间为6-1=5。用某活动的最迟开始时间减去该活动的最早发生时间便得到该活动的松弛时间。该题中,a6的松弛时间即为5-2=3。6。段管理的主要优点是:可以实现动态链接。所谓段的动态链
6、接,是指在程序运行一开始,只将作业的主程序段调入内存,其他各段是在作业运行过程中逐步被调入内存的。7在一个多道程序设计系统中,不采用移动技术的可变分区方式管理主存.设用户空间为100K,主存空间采用最先适应分配算法,采用计算时间短的作业优先算法管理作业,今有如下所示的作业序列.作业名,进入输入井时间,需计算时间,主存需求量JOB1 8.0小时 1小时 20KJOB2 8.2小时 0.6小时 60KJOB3 8.4小时 0.5小时 25KJOB4 8.6小时 0.4小时 20K若忽略系统开销,则JOB2的开始执行时间为(),JOB3的完成时间为(),JOB4的周转时间为().请问:什么是最先适应
7、分配算法,还有其他什么算法吗?最好能说得详细些.此题怎么解?所谓最先适应分配算法,就是指使用第一次找到的那块合适的内存区域分给作业。该题并不是考最先适应分配算法,而是考察短作业优先调度算法。(1),所谓短作业优先,是说在各作业同时到达或都在等待时,优先选择执行时间短的。(2),作业的周转时间包括所有等待时间和自己的执行时间。发现我们两个都犯了个错误。错误在于忽略了最先适应分配算法以及题目所说的“不可移动”分配内存。在JOB1从输入井进入内存之后,内存还剩余80K,8.2时刻JOB2赶到,申请60K内存,批准,还剩余20K,但不能立即执行,因为JOB1还没执行完。8.4时刻JOB3也赶到,申请2
8、5K内存,内存不够,不批准,让JOB3在输入井中等待。8.6时刻JOB4赶到,申请20K,刚好有20K,批准,此时内存中有三个作业JOB1、JOB2、JOB4。9时刻,JOB1执行完成,释放出20K内存,但是不满足JOB3的25K需要,所以此时JOB3被排斥在内存之外,于是下一步只能选择JOB4,执行JOB4之后也释放20K内存。此时,注意,在JOB2上面和下面各有20K内存区域,又因为分配后的内存不可移动,不能把60K移动到某一头,让这两个20K连成连续的40K空间。这导致JOB3一直被排斥在内存之外,直到JOB2执行完之后,这个时候已经是时刻10,也就是那个参考答案表中的JOB3的开始时间
9、是10了。8设有一个关系模式R(A,B,C,D),F=A-B,B-C,C-D,D-A,求R的侯选码及可达到的最高范式。只要能推导出整个属性组U,况且没有多余元素就是候选码。在这个关系模式中,A、B、C、D都能推导出U,况且只有自身一个元素无多余元素,所有都是候选码。因为R没有非主属性,R是3NF.但是R是否属于BCNF呢?按照BCNF的定义:如果每一个决定因素都含有码,即是BCNF,当然此题满足这个条件,从这个条件看,R是属于BCNF。但是R又存在传递依赖(A-B-C得出A-C),好像又不是BCNF,这到底应该怎么理解?这里应该是BCNF。你所例举的传递依赖是不成立的,它不符合传递依赖的定义,
10、你错就错在这里。对于传递依赖X-Y-Z,要求:1,Y不是X的子集;2,Y-X不成立;3,Z不是Y的子集。你例举的“A-B-C”,根据函数依赖集中的“B-C,C-D,D-A”及Armstrong推理系统中的传递律(注意,不是传递依赖,不要把两者搞混了),可得B-A。这显然不满足条件2。因此不属于传递依赖。但是它是成立的,只是不符合传递依赖的定义罢了。9有只与一个实体相当的联系吗?如果只有一个实体,还需要什么联系?你狭隘地理解了实体间的联系。在E-R中,可以将实体理解为一个集合。一个实体可以自己跟自己联系,比如职工实体集中有领导和被领导的联系,也就是说职工当中某一员来领导所有职工,那么“领导”这个
11、联系两端都连接在实体“职工”上。10元组比较操作(a1,a2) (b1,b2)的意义是_。老师,本题我觉得不理解,首先,元组中某一分量是可以用来比较的,如a1i b1j,但是元组之间也能比较的吗?通俗点说,a1,a2,b1,b2都是表中的一行记录吧,如果有一选课关系模式(学号,课程号,成绩)。数据为(张三,c001,67),(李四,c002,78),难道这二条记录有可比性?当然不是你说的这种情况的操作,这种元组比较一般用于字符或者数字比较。比如比较(10,11)和(10,12),那么根据上述法则有(10,11)(10,66)。又如(a,6)和(b,1),则有(a,6)(b,1)。优先考虑第1个
12、,元素比较,在第一个相等的情况下才考虑第2个。对(39)我还是不明白,如果是字符串比较“abc;234 bbc;234或者abc;324 abc;434那我理解。还有(58)、(59)的试题分析,其中有A = 18?“abc;234 和bbc;234比较,取第1个字母a、b比较,发现a b,于是abc;234 PB-PA.的顺序推进时,执行正确;但进程执行顺序是不定的,如果按PA-PA-PB-.的顺序推进时,即PA连续执行两次或以上时,执行不正确。该如何解决?在这里,因为只有两个进程,所以不必要设置互斥访问信号量,只需要设置两个同步信号量即可:empty,表示空管道个数,初值显然为1;full
13、,表示满管道个数,初值显然为0.其过程如下:PA进程:while (true)P(empty);写数据到管道;V(full); PB进程:while(true)P(full); 从管道读数据;/进入临界区读数据V(empty) 现在如果PA要连续两次写数据,第一次之后empty=0,第二次再执行P(empty);使得empty=-1,于是被阻塞在临界区这个地方,将PA置入阻塞在empty的等待队列。它必须等到执行PB中的V(empty)才可以第2次写入,因为执行V(empty)之后,empty=0,表明有进程被阻塞在empty信号量上,系统查询empty信号量的等待队列,发现PA,于是调入PA
14、执行临界区操作,注意,因为临界区在P(empty);语句之后,继续执行PA时不能再执行“P(empty);”,而是直接从临界区“写数据到管道;”开始继续执行。怎样区分确定的有限状态自动机和非确定的有限自动机?一套模拟题里的分析中有。但我还是不理解。可以唯一确定一个状态是什么意思?能举例说明吗? 所谓的唯一确定性,是指,对任何状态k,和输入的符号a,能唯一地确定下一个状态。也就是说转换函数是个单值函数。而非确定有限自动机,却不一样,对任何状态k,和输入的符号a,可能有多个下一个状态。比如某DFA中,有两个状态1、2,1状态接受字符a,就从状态1跃迁到2,那么转换函数为f(a, 1)=2.而在NF
15、A(不确定自动机)中,有三个状态1、2、3,1状态接受字符a,就可以跃迁到状态2,也可以跃迁到状态3,即f(a, 1)=2, 3。14. 老师,电子教材中关于海明码的有一个问题:校验位:r3=I8I7I6I5是怎么得来的? 代替异或运算符 比如r3,n=3,信息位I8 对应的第十二位12=23+22,式子右边含有2n=23,类似地I7、I6、I5也含有2n=23,所以r3=I8I7I6I5.其中表示方幂。r3是表示在所有校验位中排第3地那个校验位,I8表示在所有信息位中排第8的那个信息位,而I8却在整个编码中排第12位。15. 开发部有4000台微机该公司只有若干个C 类IP地址,无AB两类那
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 工程师 复习资料
限制150内