吴帮顺 2013211421
2.(1)
学生(学号,姓名,出生日期,系名,班号,宿舍区)
班级(班号,专业名,系名,人数,入校年份)
系(系名,系号,系办公室地点,人数)
学会(学会名,成立年份,地点,人数,学生参加某会有一个入会年份)
学生-学会(学号,学会名,学生参加某会有一个入会年份)
(2)①
学生(学号,姓名,出生日期,系名,班号,宿舍区)
极小函数依赖集:F1={学号 →姓名,学号→出生日期,学号→班号,学号→系名,系名→宿舍区}
存在传递依赖:学号 →宿舍区
候选码:学号
外码:班号、系号
无全码
②
班级(班号,专业名,系名,人数,入校年份)
班级最小函数依赖集:{班号→专业名,班号→人数,班号→入校年份,专业名→系名}
存在传递依赖:班号→系名
候选码:班号
外码:系名
无全码
③
系(系名,系号,系办公室地点,人数)
系最小函数依赖集:{系号→系名,系名→系号,系号→系办公室地点,系号→人数}
无传递依赖
候选码:系号,系名
外码:无
无全码
④
学会(学会名,成立年份,地点,人数,学生参加某会有一个入会年份)
学会最小函数依赖集:{学会名→成立年份,学会名→地点,学会名→人数}
无传递依赖
候选码:学会名
外码:无
无全码
⑤
学生-学会(学号,学会名,学生参加某会有一个入会年份)
学生-学会最小函数依赖集:{(学号,学会名)→学生参加某会有一个入会年份}
无传递依赖
{(学号,学会名)→学生参加某会有一个入会年份}
是完全函数依赖
候选码:(学号,学会名)
外码:学号,学号名
无全码
3、
(1)
R的候选码是BD
(2)
Fm={A→C,C→A,B→A,D→A}
(3)
T={AC,BC,DC,BD}
5、
Fm={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→ED→F,}
8、(1)
R的主码是BOI
(2)
T={SD,IS,IQ,BIO}