Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Anda memodelkan varians variabel data pada skema umum? SQL

Berapa banyak jenis produk yang Anda harapkan? Apakah mereka masing-masing memiliki logika aplikasinya sendiri?

Anda dapat melakukan model umum yang disebut model "nilai atribut entitas", tetapi model ini memiliki BANYAK jebakan saat Anda mencoba menangani properti tertentu dari suatu produk. Permintaan pencarian sederhana terkadang berubah menjadi mimpi buruk. Ide dasarnya adalah Anda memiliki tabel yang menyimpan ID produk, nama properti (atau ID ke dalam tabel properti), dan nilainya. Anda juga dapat menambahkan tabel untuk menampung template untuk setiap jenis produk. Jadi, satu set tabel akan memberi tahu Anda untuk setiap produk tertentu properti apa yang dapat dimilikinya (mungkin bersama dengan rentang nilai yang valid) dan set tabel lain akan memberi tahu Anda untuk setiap produk apa nilainya.

Saya akan sangat berhati-hati agar tidak menggunakan model ini, karena sepertinya ide yang sangat bagus sampai Anda harus benar-benar menerapkannya.

Jika jumlah jenis produk Anda cukup terbatas, saya akan menggunakan solusi kedua Anda - satu tabel produk utama dengan atribut dasar dan kemudian tabel tambahan untuk setiap jenis produk tertentu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan lambat dengan klausa HAVING - dapatkah saya mempercepatnya?

  2. Ubah tipe data kolom di MySQL tanpa kehilangan metadata lainnya (DEFAULT, NOTNULL...)

  3. jika kondisi dalam pernyataan pilih mysql

  4. Kesalahan Koneksi MySQL di Java - com.mysql.jdbc.Driver

  5. PHP, kueri batas SQL oleh variabel php