如果没有任何具有1个属性的候选键,如何找到某个关系的复合候选键?

时间:2019-01-10 22:26:20

标签: database composite-key candidate-key

在没有只有1个属性的键的情况下,我很难找到某个关系的候选键,因此我必须找到复合候选键。

我与关系 R(A,B,C,D,E,F,G,H,I,J,K)和FDs:

A,B→D

A→C,E

B→G

G→H,我

C→J,K

,我必须找到R的键,但是没有任何具有1属性的键。为了找到R的所有候选键,我计算了2个字段的每个组合,或者只是检查组合{A,B}是否为候选键,因为存在具有该组合的FD?

预先感谢

1 个答案:

答案 0 :(得分:0)

任何未出现在任何FD右侧的属性都必须是所有键的一部分。在您的示例中,这些属性是A,B和F。计算ENV['ember-simple-auth-token'] = { tokenDataPropertyName: 'tokenData'; // Key in session to store token data refreshAccessTokens: true, // Enables access token refreshing tokenExpirationInvalidateSession: true, // Enables session invalidation on token expiration serverTokenRefreshEndpoint: '/api/token-refresh/', // Server endpoint to send refresh request refreshTokenPropertyName: 'refresh_token', // Key in server response that contains the refresh token tokenExpireName: 'exp', // Field containing token expiration refreshLeeway: 0 // Amount of time to send refresh request before token expiration }; 的闭包。如果它涵盖了R(并且确实如此),则该集合是R的唯一(候选)键。

相关问题