Jadi, sesuai jawaban Mehrdad untuk pertanyaan terkait , saya mengerti bahwa kolom tabel database yang "tepat" tidak menyimpan daftar. Sebaliknya, Anda harus membuat tabel lain yang secara efektif menampung elemen dari daftar tersebut dan kemudian menautkannya secara langsung atau melalui tabel persimpangan. Namun, jenis daftar yang ingin saya buat akan terdiri dari item unik (tidak seperti buah pertanyaan yang ditautkancontoh). Selanjutnya, item dalam daftar saya diurutkan secara eksplisit - yang berarti jika saya menyimpan elemen di tabel lain, saya harus mengurutkannya setiap kali saya mengaksesnya. Akhirnya, daftar ini pada dasarnya bersifat atomik karena kapan pun saya ingin mengakses daftar, saya ingin mengakses seluruh daftar daripada hanya sebagian - jadi tampaknya konyol untuk mengeluarkan kueri database untuk mengumpulkan potongan Daftar.
Solusi AKX (ditautkan di atas) adalah menyusun daftar dan menyimpannya dalam kolom biner. Tetapi ini juga tampaknya tidak nyaman karena itu berarti saya harus khawatir tentang serialisasi dan deserialisasi.
Apakah ada solusi yang lebih baik? Jika ada yang tidak ada solusi yang lebih baik, lalu mengapa? Tampaknya masalah ini harus muncul dari waktu ke waktu.
... hanya sedikit info lagi untuk memberi tahu Anda dari mana saya berasal. Begitu saya baru mulai memahami SQL dan database secara umum, saya beralih ke LINQ ke SQL, dan sekarang saya sedikit manja karena saya berharap dapat menangani model objek pemrograman saya tanpa harus memikirkan bagaimana objek dipertanyakan atau disimpan dalam database.
Terima kasih semuanya!
John
PEMBARUAN: Jadi dalam kebingungan pertama jawaban yang saya dapatkan, saya melihat "Anda bisa pergi ke rute CSV / XML ... tapi JANGAN!". Jadi sekarang saya sedang mencari penjelasan mengapa. Arahkan saya ke beberapa referensi yang bagus.
Juga, untuk memberi Anda gambaran yang lebih baik tentang apa yang saya lakukan: Dalam database saya, saya memiliki tabel Fungsi yang akan memiliki daftar pasangan (x, y). (Tabel juga akan memiliki informasi lain yang bukan merupakan konsekuensi untuk diskusi kita.) Saya tidak akan pernah perlu melihat bagian dari daftar pasangan (x, y). Sebaliknya, saya akan mengambil semuanya dan memplotnya di layar. Saya akan mengizinkan pengguna untuk menyeret node di sekitar untuk mengubah nilai sesekali atau menambahkan lebih banyak nilai ke plot.