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

satu artikel di beberapa kategori

Anda membutuhkan tiga tabel:

  • Satu tabel untuk articles
  • Satu meja untuk categories
  • Satu tabel yang menghubungkan artikel ke kategori, kita bisa menyebutnya categories_per_article . Tabel ini sering disebut Tabel persimpangan atau tabel Asosiasi .

Contoh data:

ARTICLES
ID | Name | Description
1  | Fuzz | A fuzzy three
2  | Bizz | A five that means bizznezz

CATEGORIES
ID  |  Name 
1   |  Prime numbers
2   |  Multiples of five
3   |  Smaller than four

CATEGORIES_PER_ARTICLE
ID | ARTICLE_ID | CATEGORY_ID
1  | 1          | 1
2  | 1          | 2
3  | 1          | 3
4  | 2          | 1

Anda akan melihat bahwa artikel 1 (Fuzz) memiliki tiga kategori, dan artikel 2 (Bizz) hanya memiliki kategori 1. Kami menyebutnya hubungan banyak-ke-banyak (atau n-ke-n, misalnya dalam ER atau UML), karena artikel 1 memiliki beberapa kategori, dan kategori 1 digunakan oleh beberapa artikel.

Anda dapat melakukan semua pertanyaan yang mungkin menggunakan skema ini - jangan ragu untuk bertanya di komentar untuk contoh spesifik (seperti How do I get all articles which have categories 1 and 3 but not 2 ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil pengelompokan dari tabel banyak-ke-banyak

  2. Hibernate:gunakan backticks untuk MySQL tetapi tidak untuk HSQL

  3. Membuat tag html khusus untuk CMS?

  4. Bagaimana cara memperbarui dua kolom dalam database MySQL?

  5. Pemecahan Masalah:Kesalahan MySQL/MariaDB #1044 Е Akses Ditolak untuk Pengguna