Biasanya ketika Anda memiliki tabel dengan kunci utama multi-kolom, itu adalah hasil dari tabel bergabung (banyak-ke-banyak) yang menjadi terangkat menjadi entitasnya sendiri (dan dengan demikian layak mendapatkan kunci primer itu sendiri). Ada banyak yang akan berpendapat bahwa setiap tabel bergabung HARUS menjadi entitas secara default, tapi itu diskusi untuk hari lain.
Mari kita lihat hubungan hipotesa banyak ke banyak:
Siswa * --- * Kelas
(Siswa dapat berada di beberapa kelas, suatu Kelas dapat memiliki beberapa siswa).
Di antara kedua tabel tersebut akan ada tabel persimpangan yang disebut StudentClass (atau ClassStudent tergantung bagaimana Anda menulisnya). Terkadang, Anda ingin melacak hal-hal seperti ketika siswa di kelas. Jadi, Anda akan menambahkannya ke tabel StudentClass. Pada titik ini, StudentClass telah menjadi entitas yang unik ... dan harus diberi nama untuk mengenalinya seperti misalnya Pendaftaran.
Siswa 1 --- * Pendaftaran * --- 1 Kelas
(seorang siswa dapat memiliki banyak Pendaftaran, masing-masing Pendaftaran adalah untuk satu kelas (atau sebaliknya, suatu Kelas dapat memiliki banyak Pendaftaran, masing-masing Pendaftaran adalah untuk satu Siswa).
Sekarang Anda dapat menanyakan hal-hal seperti, berapa banyak siswa yang terdaftar di kelas Chemistry 101 tahun terakhir ini? Atau kelas apa yang didaftarkan oleh siswa John Doe ketika menghadiri Acme University? Ini dimungkinkan tanpa kunci primer yang terpisah, tetapi begitu Anda memiliki kunci primer untuk pendaftaran, kueri yang lebih mudah adalah dari pendaftaran ini (berdasarkan id), berapa banyak siswa yang menerima nilai kelulusan?
Penentuan apakah suatu entitas layak mendapat PK bermuara pada seberapa banyak permintaan (atau manipulasi) yang akan Anda lakukan untuk entitas itu. Katakanlah misalnya, Anda ingin melampirkan tugas yang diselesaikan untuk siswa di kelas. Tempat logis untuk melampirkan entitas ini (Tugas) akan berada di entitas Pendaftaran. Memberikan pendaftaran itu sendiri adalah kunci utama akan membuat kueri Penugasan lebih sederhana.