ImageVerifierCode 换一换
格式:DOC , 页数:31 ,大小:387.51KB ,
资源ID:888308      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-888308.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统基础教程第三章答案.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数据库系统基础教程第三章答案.doc

1、Exercise 3.1.1Answers for this exercise may vary because of different interpretations.Some possible FDs:Social Security number nameArea code stateStreet address, city, state zipcodePossible keys:Social Security number, street address, city, state, area code, phone numberNeed street address, city, st

2、ate to uniquely determine location. A person could have multiple addresses. The same is true for phones. These days, a person could have a landline and a cellular phoneExercise 3.1.2Answers for this exercise may vary because of different interpretationsSome possible FDs:ID x-position, y-position, z-

3、positionID x-velocity, y-velocity, z-velocityx-position, y-position, z-position IDPossible keys:IDx-position, y-position, z-positionThe reason why the positions would be a key is no two molecules can occupy the same point.Exercise 3.1.3aThe superkeys are any subset that contains A1. Thus, there are

4、2(n-1) such subsets, since each of the n-1 attributes A2 through An may independently be chosen in or out.Exercise 3.1.3bThe superkeys are any subset that contains A1 or A2. There are 2(n-1) such subsets when considering A1 and the n-1 attributes A2 through An. There are 2(n-2) such subsets when con

5、sidering A2 and the n-2 attributes A3 through An. We do not count A1 in these subsets because they are already counted in the first group of subsets. The total number of subsets is 2(n-1) + 2(n-2).Exercise 3.1.3cThe superkeys are any subset that contains A1,A2 or A3,A4. There are 2(n-2) such subsets

6、 when considering A1,A2 and the n-2 attributes A3 through An. There are 2(n-2) 2(n-4) such subsets when considering A3,A4 and attributes A5 through An along with the individual attributes A1 and A2. We get the 2(n-4) term because we have to discard the subsets that contain the key A1,A2 to avoid dou

7、ble counting. The total number of subsets is 2(n-2) + 2(n-2) 2(n-4).Exercise 3.1.3dThe superkeys are any subset that contains A1,A2 or A1,A3. There are 2(n-2) such subsets when considering A1,A2 and the n-2 attributes A3 through An. There are 2(n-3) such subsets when considering A1,A3 and the n-3 at

8、tributes A4 through An We do not count A2 in these subsets because they are already counted in the first group of subsets. The total number of subsets is 2(n-2) + 2(n-3).Exercise 3.2.1aWe could try inference rules to deduce new dependencies until we are satisfied we have them all. A more systematic

9、way is to consider the closures of all 15 nonempty sets of attributes. For the single attributes we have A+ = A, B+ = B, C+ = ACD, and D+ = AD. Thus, the only new dependency we get with a single attribute on the left is CA.Now consider pairs of attributes: AB+ = ABCD, so we get new dependency ABD. A

10、C+ = ACD, and ACD is nontrivial. AD+ = AD, so nothing new. BC+ = ABCD, so we get BCA, and BCD. BD+ = ABCD, giving us BDA and BDC. CD+ = ACD, giving CDA.For the triples of attributes, ACD+ = ACD, but the closures of the other sets are each ABCD. Thus, we get new dependencies ABCD, ABDC, and BCDA.Sinc

11、e ABCD+ = ABCD, we get no new dependencies.The collection of 11 new dependencies mentioned above are: CA, ABD, ACD, BCA, BCD, BDA, BDC, CDA, ABCD, ABDC, and BCDA. Exercise 3.2.1bFrom the analysis of closures above, we find that AB, BC, and BD are keys. All other sets either do not have ABCD as the c

12、losure or contain one of these three sets.Exercise 3.2.1cThe superkeys are all those that contain one of those three keys. That is, a superkey that is not a key must contain B and more than one of A, C, and D. Thus, the (proper) superkeys are ABC, ABD, BCD, and ABCD.Exercise 3.2.2ai) For the single

13、attributes we have A+ = ABCD, B+ = BCD, C+ = C, and D+ = D. Thus, the new dependencies are AC and AD.Now consider pairs of attributes: AB+ = ABCD, AC+ = ABCD, AD+ = ABCD, BC+ = BCD, BD+ = BCD, CD+ = CD. Thus the new dependencies are ABC, ABD, ACB, ACD, ADB, ADC, BCD and BDC.For the triples of attrib

14、utes, BCD+ = BCD, but the closures of the other sets are each ABCD. Thus, we get new dependencies ABCD, ABDC, and ACDB.Since ABCD+ = ABCD, we get no new dependencies.The collection of 13 new dependencies mentioned above are: AC, AD, ABC, ABD, ACB, ACD, ADB, ADC, BCD, BDC, ABCD, ABDC and ACDB.ii) For

15、 the single attributes we have A+ = A, B+ = B, C+ = C, and D+ = D. Thus, there are no new dependencies.Now consider pairs of attributes: AB+ = ABCD, AC+ = AC, AD+ = ABCD, BC+ = ABCD, BD+ = BD, CD+ = ABCD. Thus the new dependencies are ABD, ADC, BCA and CDB.For the triples of attributes, all the clos

16、ures of the sets are each ABCD. Thus, we get new dependencies ABCD, ABDC, ACDB and BCDA.Since ABCD+ = ABCD, we get no new dependencies.The collection of 8 new dependencies mentioned above are: ABD, ADC, BCA, CDB, ABCD, ABDC, ACDB and BCDA.iii) For the single attributes we have A+ = ABCD, B+ = ABCD,

17、C+ = ABCD, and D+ = ABCD. Thus, the new dependencies are AC, AD, BD, BA, CA, CB, DB and DC.Since all the single attributes closures are ABCD, any superset of the single attributes will also lead to a closure of ABCD. Knowing this, we can enumerate the rest of the new dependencies.The collection of 2

18、4 new dependencies mentioned above are: AC, AD, BD, BA, CA, CB, DB, DC, ABC, ABD, ACB, ACD, ADB, ADC, BCA, BCD, BDA, BDC, CDA, CDB, ABCD, ABDC, ACDB and BCDA.Exercise 3.2.2bi) From the analysis of closures in 3.2.2a(i), we find that the only key is A. All other sets either do not have ABCD as the cl

19、osure or contain A.ii) From the analysis of closures 3.2.2a(ii), we find that AB, AD, BC, and CD are keys. All other sets either do not have ABCD as the closure or contain one of these four sets.iii) From the analysis of closures 3.2.2a(iii), we find that A, B, C and D are keys. All other sets eithe

20、r do not have ABCD as the closure or contain one of these four sets.Exercise 3.2.2ci) The superkeys are all those sets that contain one of the keys in 3.2.2b(i). The superkeys are AB, AC, AD, ABC, ABD, ACD, BCD and ABCD.ii) The superkeys are all those sets that contain one of the keys in 3.2.2b(ii).

21、 The superkeys are ABC, ABD, ACD, BCD and ABCD.iii) The superkeys are all those sets that contain one of the keys in 3.2.2b(iii). The superkeys are AB, AC, AD, BC, BD, CD, ABC, ABD, ACD, BCD and ABCD.Exercise 3.2.3aSince A1A2AnC contains A1A2An, then the closure of A1A2AnC contains B. Thus it follow

22、s that A1A2AnCB.Exercise 3.2.3bFrom 3.2.3a, we know that A1A2AnCB. Using the concept of trivial dependencies, we can show that A1A2AnCC. Thus A1A2AnCBC. Exercise 3.2.3cFrom A1A2AnE1E2Ej, we know that the closure contains B1B2Bm because of the FD A1A2An B1B2Bm. The B1B2Bm and the E1E2Ej combine to fo

23、rm the C1C2Ck. Thus the closure of A1A2AnE1E2Ej contains D as well. Thus, A1A2AnE1E2EjD.Exercise 3.2.3dFrom A1A2AnC1C2Ck, we know that the closure contains B1B2Bm because of the FD A1A2An B1B2Bm. The C1C2Ck also tell us that the closure of A1A2AnC1C2Ck contains D1D2Dj. Thus, A1A2AnC1C2CkB1B2BkD1D2Dj

24、. Exercise 3.2.4aIf attribute A represented Social Security Number and B represented a persons name, then we would assume AB but BA would not be valid because there may be many people with the same name and different Social Security Numbers.Exercise 3.2.4bLet attribute A represent Social Security Nu

25、mber, B represent gender and C represent name. Surely Social Security Number and gender can uniquely identify a persons name (i.e. ABC). A Social Security Number can also uniquely identify a persons name (i.e. AC). However, gender does not uniquely determine a name (i.e. BC is not valid).Exercise 3.

26、2.4cLet attribute A represent latitude and B represent longitude. Together, both attributes can uniquely determine C, a point on the world map (i.e. ABC). However, neither A nor B can uniquely identify a point (i.e. AC and BC are not valid).Exercise 3.2.5Given a relation with attributes A1A2An, we a

27、re told that there are no functional dependencies of the form B1B2Bn-1C where B1B2Bn-1 is n-1 of the attributes from A1A2An and C is the remaining attribute from A1A2An. In this case, the set B1B2Bn-1 and any subset do not functionally determine C. Thus the only functional dependencies that we can m

28、ake are ones where C is on both the left and right hand sides. All of these functional dependencies would be trivial and thus the relation has no nontrivial FDs.Exercise 3.2.6Lets prove this by using the contrapositive. We wish to show that if X+ is not a subset of Y+, then it must be that X is not

29、a subset of Y. If X+ is not a subset of Y+, there must be attributes A1A2An in X+ that are not in Y+. If any of these attributes were originally in X, then we are done because Y does not contain any of the A1A2An. However, if the A1A2An were added by the closure, then we must examine the case furthe

30、r. Assume that there was some FD C1C2CmA1A2Aj where A1A2Aj is some subset of A1A2An. It must be then that C1C2Cm or some subset of C1C2Cm is in X. However, the attributes C1C2Cm cannot be in Y because we assumed that attributes A1A2An are only in X+ and are not in Y+. Thus, X is not a subset of Y.By

31、 proving the contrapositive, we have also proved if X Y, then X+ Y+.Exercise 3.2.7The algorithm to find X+ is outlined on pg. 76. Using that algorithm, we can prove that (X+)+ = X+. We will do this by using a proof by contradiction.Suppose that (X+)+ X +. Then for (X+)+, it must be that some FD allo

32、wed additional attributes to be added to the original set X+. For example, X+ A where A is some attribute not in X+. However, if this were the case, then X+ would not be the closure of X. The closure of X would have to include A as well. This contradicts the fact that we were given the closure of X,

33、 X+. Therefore, it must be that (X+)+ = X+ or else X+ is not the closure of X.Exercise 3.2.8aIf all sets of attributes are closed, then there cannot be any nontrivial functional dependencies. Suppose A1A2.AnB is a nontrivial dependency. Then A1A2.An+ contains B and thus A1A2.An is not closed.Exercis

34、e 3.2.8bIf the only closed sets are and A,B,C,D, then the following FDs hold:AB AC ADBA BC BDCA CB CDDA DB DCABC ABDACB ACDADB ADCBCA BCDBDA BDCCDA CDBABCDABDCACDBBCDAExercise 3.2.8cIf the only closed sets are , A,B and A,B,C,D, then the following FDs hold:ABBACA CB CDDA DB DCACB ACDADB ADCBCA BCDBD

35、A BDCCDA CDBABCDABDCACDBBCDAExercise 3.2.9We can think of this problem as a situation where the attributes A,B,C represent cities and the functional dependencies represent one way paths between the cities. The minimal bases are the minimal number of pathways that are needed to connect the cities. We

36、 do not want to create another roadway if the two cities are already connected.The systematic way to do this would be to check all possible sets of the pathways. However, we can simplify the situation by noting that it takes more than two pathways to visit the two other cities and come back. Also, i

37、f we find a set of pathways that is minimal, adding additional pathways will not create another minimal set.The two sets of minimal bases that were given in example 3.11 are:AB, BC, CAAB, BA, BC, CBThe additional sets of minimal bases are:CB, BA, ACAB, AC, BA, CAAC, BC, CA, CBExercise 3.2.10aWe need

38、 to compute the closures of all subsets of ABC, although there is no need to think about the empty set or the set of all three attributes. Here are the calculations for the remaining six sets:A+=AB+=BC+=ACEAB+=ABCDEAC+=ACEBC+=ABCDEWe ignore D and E, so a basis for the resulting functional dependenci

39、es for ABC is: CA and ABC. Note that BC-A is true, but follows logically from C-A, and therefore may be omitted from our list.Exercise 3.2.10bWe need to compute the closures of all subsets of ABC, although there is no need to think about the empty set or the set of all three attributes. Here are the

40、 calculations for the remaining six sets:A+=ADB+=BC+=CAB+=ABDEAC+=ABCDEBC+=BCWe ignore D and E, so a basis for the resulting functional dependencies for ABC is: ACB.Exercise 3.2.10cWe need to compute the closures of all subsets of ABC, although there is no need to think about the empty set or the se

41、t of all three attributes. Here are the calculations for the remaining six sets:A+=AB+=BC+=CAB+=ABDAC+=ABCDEBC+=ABCDEWe ignore D and E, so a basis for the resulting functional dependencies for ABC is: ACB and BCA.Exercise 3.2.10dWe need to compute the closures of all subsets of ABC, although there i

42、s no need to think about the empty set or the set of all three attributes. Here are the calculations for the remaining six sets:A+=ABCDEB+=ABCDEC+=ABCDEAB+=ABCDEAC+=ABCDEBC+=ABCDEWe ignore D and E, so a basis for the resulting functional dependencies for ABC is: AB, BC and CA.Exercise 3.2.11For step

43、 one of Algorithm 3.7, suppose we have the FD ABCDE. We want to use Armstrongs Axioms to show that ABCD and ABCE follow. Surely the functional dependencies DED and DEE hold because they are trivial and follow the reflexivity property. Using the transitivity rule, we can derive the FD ABCD from the F

44、Ds ABCDE and DED. Likewise, we can do the same for ABCDE and DEE and derive the FD ABCE.For steps two through four of Algorithm 3.7, suppose we have the initial set of attributes of the closure as ABC. Suppose also that we have FDs CD and DE. According to Algorithm 3.7, the closure should become ABC

45、DE. Taking the FD CD and augmenting both sides with attributes AB we get the FD ABCABD. We can use the splitting method in step one to get the FD ABCD. Since D is not in the closure, we can add attribute D. Taking the FD DE and augmenting both sides with attributes ABC we get the FD ABCDABCDE. Using

46、 again the splitting method in step one we get the FD ABCDE. Since E is not in the closure, we can add attribute E.Given a set of FDs, we can prove that a FD F follows by taking the closure of the left side of FD F. The steps to compute the closure in Algorithm 3.7 can be mimicked by Armstrongs axio

47、ms and thus we can prove F from the given set of FDs using Armstrongs axioms. Exercise 3.3.1aIn the solution to Exercise 3.2.1 we found that there are 14 nontrivial dependencies, including the three given ones and eleven derived dependencies. They are: CA, CD, DA, ABD, AB C, ACD, BCA, BCD, BDA, BDC,

48、 CDA, ABCD, ABDC, and BCDA.We also learned that the three keys were AB, BC, and BD. Thus, any dependency above that does not have one of these pairs on the left is a BCNF violation. These are: CA, CD, DA, ACD, and CDA.One choice is to decompose using the violation CD. Using the above FDs, we get ACD and BC as decomposed relations. BC is surely in BCNF, since any two-attribute relation is. Using Al

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。