例题:给定关系R(U,Fr) 其中属性集U={A,B,C,D},函数依赖集Fr={A->BC,B->D};关系S(U,Fs),其中属性集U={A,C,E},函数依赖集Fs={A->C,C->E},R和S的主键分别为();关于Fr和Fs的叙述正确的是();
以上为题干,先不看答案,数据库关系的考题一般是两问,第一问考主键,第二问考依赖关系;
主键:若满足该属性即可遍历全图,就是使用该属性可以推出其他属性,首先看Fr中A->BC,A可以推出BC,此处亦可写为 A->B,A->C,然后第二个表达式为B->D,当我们满足A属性时可由A推出B,B又可以推出D,所以A可以推出D,同时A可以推出C所以A是该关系的主键;
传递依赖:A推出B,B又推出D,所以该关系存在传递依赖即A—>D;
同理,根据上述方法可以推出S的主键与依赖关系;