关于数据库中码的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:12:56
设在关系模式R(A,B,C,D,E,F,G)中,根据语义有如下函数依赖集F={A->B,C->D,C->F,(A,D)->E,(E,F)->G}.关系模式R的码是( ).
能不能仔细说明一下,谢谢

AC,由如下依赖推导

因为 (A,D)->E (E,F)->G
所以 (A,D,F)->(E,G)
知道AD,就可以知道E,知道EF就可以知道G,所以知道ADF,就可以知道EG了

因为 (A,D,F)->(E,G) C->D C->F
所以 (A,C)->(D,E,F,G)

因为 (A,C)->(D,E,F,G) A->B
所以 (A,C)->(B,D,E,F,G)

也就是说,知道了AC,就可以知道所有的元素,所以AC是码

G