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

Menyiapkan sistem tag untuk entri dalam database MySQL

Penyimpanan tag sebaris

Bergantung pada ukuran tag Anda, Anda dapat menyimpannya di dalam article_tags tabel:

article_id | tag_contents

Tambahkan UNIQUE(article_id, tag_contents) untuk menghindari penyimpanan tag duplikat per artikel

Penting

Pendekatan ini memiliki kelemahan; tag tidak terhubung satu sama lain, jadi jika ada perubahan pada tag, Anda harus memperbarui seluruh article_tags meja. Juga, jika tag jauh lebih panjang dari 4 byte, Anda lebih baik menggunakan solusi berikutnya.

Penyimpanan tag eksternal

Buat tabel lain tags :

id | tag_contents

Tambahkan UNIQUE(tag_contents) untuk menghindari penyimpanan tag duplikat

Ubah `article_tags:

article_id | tag_id

Tambahkan UNIQUE(article_id, tag_id) untuk menghindari penyimpanan tag duplikat per artikel




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan semua kolom di baris dari tanggal ke stempel waktu MySQL

  2. tertinggal nol tidak masuk ke database

  3. Cara yang benar untuk menulis pernyataan pembaruan PDO

  4. MySQL menambahkan 12 jam ke bidang waktu

  5. Apakah ada cara untuk menjalankan store_result dan get_result bersama