Satu kasus yang terkadang saya temukan adalah seperti ini:
Tabel country_id , hanya berisi satu kolom dengan ID numerik untuk setiap negara.
Tabel country_description , berisi kolom dengan ID negara, kolom dengan ID bahasa, dan kolom dengan nama negara yang dilokalkan.
Tabel company_factories , berisi informasi untuk setiap pabrik dari perusahaan tersebut, termasuk negara di mana lokasinya.
Jadi untuk menjaga koherensi data dan data independen bahasa dalam tabel, database menggunakan skema ini dengan tabel dengan hanya satu kolom untuk memungkinkan kunci asing tanpa ketergantungan bahasa.
Dalam hal ini saya pikir keberadaan tabel satu kolom dapat dibenarkan.
Diedit sebagai tanggapan atas komentar oleh: Quassnoi
(sumber: ggpht.com )
Dalam skema ini saya dapat mendefinisikan kunci asing di tabel company_factories yang tidak mengharuskan saya untuk memasukkan kolom Bahasa di tabel, tetapi jika saya tidak memiliki tabel countries_id, saya harus menyertakan kolom Bahasa di tabel untuk menentukan kunci asing .