まず、関心のあるアプリケーションの関係を決定します。たとえば、「ユーザー[ユーザーID]には講師の役割があります」または「ユーザー[ユーザーID]には名[名]とパスワード[パスワード]があります...」などです。
>それぞれが、そのように関連する値の行を保持する基本関係を取得します。リレーションのアプリケーションリレーションシップのパラメーターは、その属性です。例:講師(ユーザーID)またはユーザー(ユーザーID、名、パスワード、...)。
各関係について、そのアプリケーション関係の意味は、すべての列について、機能的に依存している列のセットを決定します。例:特定のユーザー[ユーザーID]には名[名]とパスワード[パスワード]があり、...ユーザーIDを知っている場合は、名を知っていますか?その場合、FD{ユーザーID}->{名}があります。ユーザーIDとパスワードを知っている場合、名を知っていますか?以下同様に、すべての関係、すべての(場合によっては決定される)属性のセット、およびすべての(おそらく決定される)属性についても同様です。
次に、そのための最小限のカバーを見つけます。これにより、候補キーが決まります。
したがって、これらの手順についてフィードバックが必要な場合は、実行してください。