Selama pertemuan mingguan terakhir kami, seseorang yang tidak memiliki pengalaman latar belakang dalam Administrasi Database mengajukan pertanyaan ini:
"Apakah akan ada skenario yang membenarkan penyimpanan data in-line (string) alih-alih beberapa baris?"
Mari kita asumsikan tabel yang disebut countryStates
tempat kita ingin menyimpan negara bagian; Saya akan menggunakan USA untuk contoh ini dan tidak akan mencantumkan semua Negara demi kemalasan.
Di sana kita akan memiliki dua kolom; yang satu dipanggil Country
dan yang lainnya dipanggil States
. Seperti yang dibahas di sini , dan diusulkan oleh jawaban @ srutzky , PK
kode tersebut akan ditentukan oleh ISO 3166-1 alpha-3 .
Meja kami akan terlihat seperti ini:
+---------+-----------------------+-------------------------------------------------------+
| Country | States | StateName |
+---------+-----------------------+-------------------------------------------------------+
| USA | AL, CA, FL,OH, NY, WY | Alabama, California, Florida, Ohio, New York, Wyoming |
+---------+-----------------------+-------------------------------------------------------+
Ketika mengajukan pertanyaan yang sama kepada pengembang teman, ia mengatakan bahwa dari sudut pandang ukuran lalu lintas data, ini mungkin berguna, tetapi tidak jika kita perlu memanipulasi data ini. Dalam hal ini harus ada intelijen pada kode aplikasi yang dapat mengubah string ini dalam daftar (misalkan perangkat lunak yang memiliki akses ke tabel ini perlu membuat kotak kombo).
Kami menyimpulkan bahwa model ini tidak terlalu berguna, tetapi saya curiga bahwa mungkin ada cara untuk membuat ini berguna.
Yang ingin saya tanyakan adalah apakah ada di antara Anda yang sudah melihat, mendengar atau melakukan sesuatu seperti ini dengan cara yang benar-benar berfungsi .
a;b;c
, gunakan ujung depan untuk mengurai string Anda Anda kemudian mendapatkan a
, b
, c
dan membawa pada eksekusi melakukan sesuatu dengan mereka, mungkin ?. Merasa itu mungkin cocok dengan semacam kebutuhan spesifik dengan cara itu ... Setelah dipikir-pikir, tidak. Anda selalu dapat menyimpan ID, Gabung tabel Anda dan buat string gabungan daripada yang dapat mengirim konten ke FE ...