Saya ingin mengajukan kembali pertanyaan dengan cara yang lebih langsung dan umum:
Bagaimana Anda membuat tabel untuk menyimpan nilai yang bisa menjadi beberapa tipe berbeda?
Dalam kasus saya, nilai-nilai menyediakan diagnostik tentang suatu peristiwa. Mis: Peristiwa terjadi -> Simpan bacaan dari beberapa PLC yang berisi informasi terkait tentang acara tersebut. PLC dapat memonitor semua jenis data.
Beberapa contoh yang dapat saya pikirkan:
- Buat kolom untuk setiap jenis yang mungkin dan buat kolom lain untuk menunjukkan kolom mana yang akan digunakan
- Mis: Cols: IntVal, StrVal, BoolVal, Type. Vals: null, null, True, "BOOL"
- Simpan nilai apa pun sebagai varchar
sumber
NOT NULL
? Secara pribadi, saya sangat percaya memilikiNOT NULL
kekangan bila memungkinkan .Saya pikir jika itu benar-benar diperlukan untuk menyimpan nilai dengan cara ini dalam database relasional, saya akan menggunakan solusi seperti kolom JSON Microsoft SQL Server .
sumber