2022年数据库系统基础教程第三章答案.pdf
《2022年数据库系统基础教程第三章答案.pdf》由会员分享,可在线阅读,更多相关《2022年数据库系统基础教程第三章答案.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统基础教程第三章答案Exercise 3、1、1 Answers for this exercise may vary because of different interpretations、Some possible FDs: Social Security number name Area code state Street address, city, state zipcode Possible keys: Social Security number, street address, city, state, area code, phone number Need str
2、eet address, city, state 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 phone Exercise 3、1、2 Answers for this exercise may vary because of different interpretations Some possible FDs: ID x
3、-position, y-position, z-position ID x-velocity, y-velocity, z-velocity x-position, y-position, z-position ID Possible keys: ID x-position, y-position, z-position The reason why the positions would be a key is no two molecules can occupy the same point 、Exercise 3、1、3a The superkeys are any subset t
4、hat contains A1、 Thus, there are 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、3b The 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、 Ther
5、e are 2(n-2) such subsets when considering 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、3c The superkeys are any subset that contains A1,A2 or A
6、3,A4、 There are 2(n-2) such subsets 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
7、 contain the key A1,A2 to avoid double counting、 The total number of subsets is 2(n-2) + 2(n-2) 2(n-4)、Exercise 3、1、3d The 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 w
8、hen considering A1,A3 and the n-3 attributes 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、1a 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 23
9、页 - - - - - - - - - - 数据库系统基础教程第三章答案We could try inference rules to deduce new dependencies until we are satisfied we have them all、 A more systematic 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,
10、 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、 AC+ = 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 CD
11、A、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、Since 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, AB
12、DC, and BCDA、Exercise 3、2、1b From the analysis of closures above, we find that AB, BC, and BD are keys、 All other sets either do not have ABCD as the closure or contain one of these three sets、Exercise 3、2、1c The superkeys are all those that contain one of those three keys、 That is, a superkey that
13、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、2a i) For the single 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,
14、 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 attributes, 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
15、 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 ACD B、ii) For 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+ =
16、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 closures 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 coll
17、ection 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, C+ = ABCD, and D+ = ABCD 、 Thus, the new dependencies are AC, AD, BD, BA, CA, CB, DB and DC、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
18、 - - - - - - - -第 2 页,共 23 页 - - - - - - - - - - 数据库系统基础教程第三章答案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 24 new dependencies mentioned
19、 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、2b i) 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 closure or contain A、ii) From
20、 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 either do not have ABCD as the
21、 closure or contain one of these four sets、Exercise 3、2、2c i) 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)、 The superkeys are ABC,
22、 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、3a Since A1A2AnC contains A1A2An, then the closure of A1A2AnC contains B、 Thus it follows that A1A2AnCB、Exercis
23、e 3、2、3b From 3 、2、 3a, we know that A1A2AnCB、 Using the concept of trivial dependencies, we can show that A1A2AnCC、 Thus A1A2AnCBC、Exercise 3、2、3c From A1A2AnE1E2Ej, we know that the closure contains B1B2Bm because of the FD A1A2AnB1B2Bm、 The B1B2Bm and the E1E2Ej combine to form the C1C2Ck、 Thus t
24、he closure of A1A2AnE1E2Ej contains D as well、 Thus, A1A2AnE1E2EjD、Exercise 3、2、3d From A1A2AnC1C2Ck, we know that the closure contains B1B2Bm because of the FD A1A2AnB1B2Bm、 The C1C2Ck also tell us that the closure of A1A2AnC1C2Ck contains D1D2Dj、Thus, A1A2AnC1C2CkB1B2BkD1D2Dj、Exercise 3、2、4a If at
25、tribute 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、4b Let attribute A represent Social Security Number, B represent gen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据库 系统 基础教程 第三 答案
限制150内