Ini adalah tabel sempit yang khas (berbasis atribut) vs. diskusi tabel lebar. Masalah dengan pendekatan # 2 adalah Anda mungkin harus memutar data, untuk membuatnya menjadi bentuk yang dapat digunakan pengguna (kembali ke format tampilan lebar). Ini bisa sangat intensif sumber daya seiring bertambahnya jumlah baris, dan seiring bertambahnya jumlah atribut. Juga sulit untuk melihat tabel, dalam tampilan tabel mentah, dan melihat apa yang terjadi.
Kami telah melakukan diskusi ini berkali-kali di perusahaan kami. Kami memiliki beberapa tabel yang cocok untuk skema tipe atribut. Kami selalu memutuskan untuk tidak melakukannya karena kebutuhan untuk memutar data dan ketidakmampuan untuk melihat data dan membuatnya masuk akal (tetapi ini adalah masalah kecil dari dua masalah bagi kami - kami hanya tidak ingin memutar jutaan baris data).
BTW, saya tidak akan menyimpan usia sebagai angka. Saya akan menyimpan tanggal lahir, jika Anda memilikinya. Juga, saya tidak tahu apa yang dimaksud dengan 'Bahasa Ibu', tetapi, jika itu adalah bahasa yang digunakan ibu, saya akan menyimpan ini sebagai FK ke tabel bahasa utama. Ini lebih efisien dan mengurangi masalah data buruk karena bahasa yang salah eja.