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

skema database untuk atribut produk

Apa yang ingin Anda capai adalah Entity-Attribute-Value (EAV) atau mungkin pemodelan baris larutan. Perhatikan bahwa jenis struktur ini sebagian besar tidak disukai karena berbagai alasan yang cukup bagus.

Namun, saya berpendapat (mis. di sini , di sini , di sini , dan disini ) bahwa EAV adalah JAHAT, kecuali jika tidak. Salah satu pengecualian yang jarang terjadi adalah dalam kasus katalog produk tempat Anda melacak properti produk dan properti tersebut tidak begitu menarik (untuk sistem Anda! ) kecuali jika Anda perlu mengambilnya kembali dan mencetaknya di halaman web produk atau kisi perbandingan, dll.

Pertimbangkan desain seperti ini:

Apa yang Anda lakukan dalam model seperti ini adalah menjelaskan atribut mana yang harus dimiliki produk dalam kategori tertentu, nilai apa yang mungkin dimiliki atribut tersebut, dan kemudian nilai mana yang dimiliki setiap produk spesifik untuk setiap atribut.

Desain ini memang memiliki semua batasan yang biasa diterapkan oleh EAV. Namun, jika Anda ingin mengajukan pertanyaan seperti:"Manik-manik mana yang memiliki diameter 8mm?" itu cukup mudah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menangani kumpulan hasil besar dari mysql dengan memori terbatas

  2. Mengoptimalkan MySQL untuk ALTER TABLE dari InnoDB

  3. Memilih database di mysql dengan spasi di namanya

  4. Php mysql pdo query:isi variabel dengan hasil query

  5. Entity Framework + MySQL - Mengapa kinerjanya sangat buruk?