Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thiết lập hệ thống thẻ cho các mục nhập trong cơ sở dữ liệu MySQL

Lưu trữ thẻ nội tuyến

Tùy thuộc vào kích thước thẻ của bạn, bạn có thể lưu trữ chúng bên trong article_tags bảng:

article_id | tag_contents

Thêm UNIQUE(article_id, tag_contents) để tránh lưu trữ các thẻ trùng lặp trên mỗi bài viết

Quan trọng

Cách tiếp cận này có một nhược điểm; các thẻ không được kết nối với nhau, vì vậy nếu các thay đổi được thực hiện đối với thẻ, bạn phải cập nhật toàn bộ article_tags bàn. Ngoài ra, nếu các thẻ dài hơn đáng kể 4 byte, bạn nên sử dụng giải pháp tiếp theo.

Bộ nhớ thẻ bên ngoài

Tạo một bảng khác tags :

id | tag_contents

Thêm UNIQUE(tag_contents) để tránh lưu trữ các thẻ trùng lặp

Sửa đổi `article_tags:

article_id | tag_id

Thêm UNIQUE(article_id, tag_id) để tránh lưu trữ các thẻ trùng lặp trên mỗi bài viết




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. đăng nhập với tư cách người dùng hoặc quản trị viên từ 2 bảng khác nhau

  2. Laravel Crypt - So sánh các giá trị

  3. Chuyển đổi dự phòng mysql:làm thế nào để chọn nô lệ làm chủ mới?

  4. Chèn một id cụ thể vào trường tăng dần tự động trong MySQL với Entity Framework 5

  5. Làm cách nào để đổi tên một Chỉ mục trong MySQL