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

Bagaimana cara menyimpan tag dalam tag MySQL, total satu bidang atau satu bidang untuk setiap tag?

Menurut saya Banyak ke Banyak hubungan akan membantu Anda

sesuatu seperti

--------             -----------------           ------------
- tags -   <-------> - products_tags - <-------> - products - 
--------             -----------------           ------------

edit:

pendekatan Banyak ke Banyak adalah yang lebih dinormalisasi, tetapi saya pikir yang paling sulit untuk diterapkan, karena didasarkan pada gabungan untuk mendapatkan semua tag untuk "produk" tertentu dalam kasus ini. keuntungan:

  1. benar-benar dinormalisasi
  2. KERING :karena jika Anda perlu mengubah nama tag, Anda dapat melakukannya dan Anda akan melihat perubahannya di mana-mana
  3. dst.

pendekatan lainnya adalah menyimpan semua tag dalam satu bidang yang dipisahkan oleh sesuatu (misalkan koma). Di sini Anda memiliki kecepatan dalam hal mendapatkan tag. Anda hanya perlu membagi tag dengan pemisah itu dan hanya itu. Menyimpan tag juga lebih mudah. ​​tetapi saya tidak suka pendekatan ini karena jika Anda perlu memperbarui template, Anda harus membuka artikel demi artikel, membagi, memperbarui, lalu menyimpan..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus semua catatan duplikat dalam tabel MySQL tanpa tabel temp

  2. Cara membatasi upaya login - PHP &MySQL &CodeIgniter

  3. Mencoba mengambil kata sandi dari basis data

  4. meniadakan pola regex di mysql

  5. Indeks komposit untuk tabel hubungan