Di negara-negara berbahasa Spanyol kami menggunakan lebih dari satu nama belakang, seperti:
Nama depan ↘ ↙ Nama belakang
Pedro Arturo Rodríguez Loyola
Nama tengah ↗ ↖ (?)
Saya mencoba memodelkan data untuk nama pasien. Di negara kita ini penting, jadi saya tidak bisa mengabaikan nama belakang kedua, tetapi saya ingin membangun aplikasi yang masuk akal bagi pengembang lain, terutama dari negara-negara berbahasa Inggris.
Saya membuat pertanyaan serupa tentang Bahasa Inggris. SE , memiliki beberapa wawasan tentang mengapa penting untuk mempertahankan kedua nilai tersebut.
data-modeling
Pablo Olmos de Aguilera C.
sumber
sumber
name
bidang?Jawaban:
Seorang individu memiliki 1 atau lebih nama yang diberikan dan 1 atau lebih nama keluarga, dan mungkin judul. Nama-nama ini memiliki perintah kepada mereka. Terserah lokalisasi dan budaya untuk menentukan cara merujuk ke seorang individu.
Untuk
Pedro Arturo Rodríguez Loyola
(kontak # 1), Anda memiliki empat baris:Dengan cara ini tidak terbatas pada struktur yang diberikan namun masih masuk akal untuk kontak yang diberikan di sana. Apa yang Anda lakukan ketika Anda memiliki seseorang dengan 3 atau 4 nama keluarga atau diberikan? atau nama gadis?
Perhatikan bahwa saya telah mengubah urutan dari revisi sebelumnya atas jawaban ini - pesanan adalah pesanan atas seluruh nama daripada hanya pesanan dalam jenis nama karena dalam beberapa budaya, nama keluarga yang lebih dulu, Anda mungkin telah membagi bagian judul "Sir John Smith II".
Bacaan Tambahan
sumber
Ini bisa membantu. Posnya lucu, tapi penuh wawasan.
[Nama depan] [Nama belakang] bukan aturan universal untuk nama. Itu hanya umum di mana Anda tinggal. Jika Anda menerapkan aturan dalam hal ini, cepat atau lambat Anda akan memiliki orang yang tidak dapat ditambahkan ke sistem Anda.
Pada dasarnya, pastikan Anda menerapkan batasan sesedikit mungkin, dan memungkinkan fleksibilitas antara nama yang disimpan sebenarnya, dan yang ekstra.
Saya akan pergi dengan sesuatu seperti ini:
Misalnya, nama saya tidak dapat ditulis dengan benar di sebagian besar bahasa Eropa, karena diakritik khusus Rumania (jadi, setiap kali saya menulis nama saya di luar negara asal saya, secara teknis saya salah menuliskannya - sehingga orang dapat membaca dan mengucapkannya).
Beberapa contoh dan tautan nama yang menarik:
http://en.wikipedia.org/wiki/Nicholas_Barbon
http://en.wikipedia.org/wiki/Prince_%28musician%29
http://en.wikipedia.org/wiki/P_diddy
http://en.wikipedia.org/wiki/Burmese_name
sumber
Itu bukan hal yang rumit ..... atau saya kehilangan sesuatu.
Miliki bidang-bidang ini:
name
(varchar),lastname
(varchar).Kemudian formulir untuk mengisi nama lengkap, contoh:
Jorge Patricio
dan nama belakangPèrez Gonzáles
.Dalam pencarian, Anda memiliki banyak operator pembanding, misalnya di MySQL, seperti
like
yang akan membantu Anda mencarinya.Kebanyakan nama belakang yang dikomposisi selalu teratur.
Pérez González
kebanyakan mengatakan nama belakangnya seperti itu, dan tidak dalam urutan terbalik.Anda akan mendesain berlebihan database Anda dengan cara lain.
sumber
Ada tiga jenis nama pribadi: Polynyms (nama-nama dengan banyak komponen), Mononim (nama-nama dengan hanya satu komponen, ex "Cher") dan Pictonyms (nama-nama yang diwakili oleh gambar, ex The Artist ).
Seseorang dapat memiliki banyak nama, memainkan peran , misalnya Nama Legal, dan Nama Pilihan.
Polynym memiliki beberapa komponen, yang harus diberi nama dan nama keluarga. Ada beberapa jenis nama keluarga:
3 penting karena ia diharapkan dipanggil sebagai Tuan Fernández de Calderón , bukan Tuan Fernández de Calderón García-Iglesias.
Jadi pada dasarnya, memiliki bidang nama keluarga wajib, dan bidang nama belakang sekunder nullable.
sumber
Bagaimana Anda memodelkan berbagai komponen nama seseorang? Kamu tidak . Alih-alih memodelkan bidang yang terpisah untuk semua komponen nama hukum seseorang, ditambah salam, pilihan, nama informal, nama pengguna, nama panggilan, dan pegangan yang mereka sukai, hanya modelkan apa yang Anda pedulikan.
Kemungkinannya sistem Anda hanya benar-benar peduli paling banyak empat "nama" untuk seseorang:
Banyak sistem hanya akan menggunakan nama formal seseorang untuk # 1 dan # 2, meninggalkan satu-satunya nama yang Anda pedulikan sebagai "string yang mewakili nama pengguna" dan "string yang mewakili bagaimana yang pertama harus diurutkan."
Dari perspektif pemodelan data, tentukan hanya nilai-nilai yang benar-benar Anda butuhkan. Cara terbaik untuk mengoptimalkan penyimpanan nilai-nilai ini adalah detail implementasi - yang Anda hanya akan menyebabkan sakit kepala jika Anda terlalu mengoptimalkan. (Tentu, Anda "bisa" hanya menyimpan nama depan dan nama belakang, tetapi apa yang akan Anda lakukan untuk seseorang yang hanya memiliki satu nama?)
sumber
Mari kita pertimbangkan ini dengan cara lain.
Sistem Anda harus terhubung ke sistem lain, tidak masalah seberapa fleksibel Anda jika mereka tidak. Jadi, apa sistem yang Anda miliki untuk mentransfer data?
Ketika saya menelepon dokter saya untuk membuat janji temu mereka menanyakan tanggal lahir saya, sistem kemudian menunjukkan kepada mereka daftar orang yang cocok, kemudian mereka menanyakan nama saya, terakhir meminta alamat saya untuk mengonfirmasi bahwa mereka telah memilih orang yang benar.
Dokter perlu mengetahui nama alamat saya ketika berbicara dengan saya; mereka juga perlu tahu nama untuk menulis surat jika mereka menulis kepada saya.
Karena itu caranya bukan hanya satu bidang teks tunggal yang memungkinkan spasi. Tidak ada alasan untuk memisahkan nama depan dari nama belakang, kecuali Anda akan memprosesnya dengan cara yang sama.
sumber
Almodóvar
daripadaFernando
.