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:
- benar-benar dinormalisasi
- KERING :karena jika Anda perlu mengubah nama tag, Anda dapat melakukannya dan Anda akan melihat perubahannya di mana-mana
- 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..