Pertama kita tentukan hubungan aplikasi apa yang kita minati. Misalnya "pengguna [user ID] memiliki peran dosen" atau "pengguna [user ID] memiliki nama depan [nama depan] dan kata sandi [password] dan ...".
Masing-masing mendapat relasi dasar yang menampung deretan nilai yang terkait seperti itu. Parameter dari hubungan aplikasi relasi adalah atributnya. Misalnya Dosen (ID pengguna) atau Pengguna (ID pengguna, nama depan, kata sandi, ...).
Untuk setiap relasi, arti dari relasi aplikasinya menentukan untuk setiap kolom kumpulan kolom mana yang menjadi ketergantungan fungsionalnya. Misal:Diberikan pengguna [user ID] memiliki nama depan [nama depan] dan kata sandi [password] dan ..., jika Anda tahu ID pengguna, apakah Anda tahu nama depannya? Kalau begitu ada FD {user ID} --> {first name}. Jika Anda tahu ID pengguna dan kata sandi, apakah Anda tahu nama depannya? Dan seterusnya untuk setiap relasi dan setiap set atribut (kemungkinan ditentukan) dan setiap atribut (kemungkinan ditentukan).
Kemudian kami menemukan penutup minimal untuk itu. Ini menentukan kunci kandidat.
Jadi, jika Anda menginginkan masukan tentang langkah-langkah ini, lakukanlah.