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

Cara terbaik untuk menyimpan dan mengambil sinonim di database mysql

Jangan gunakan string (satu) untuk menyimpan entri yang berbeda.

Dengan kata lain:Buat tabel kata (word_ID,word) dan tabel sinonim (word_ID,synonym_ID) kemudian tambahkan kata ke tabel kata dan satu entri per sinonim ke tabel sinonim.

PERBARUI (menambahkan sinonim ke-3)

Tabel kata Anda harus berisi setiap kata (ALL), tabel sinonim Anda hanya berisi pointer ke sinonim (bukan satu kata!) ..

Jika Anda memiliki tiga kata:A, B dan C, yang merupakan sinonim, DB Anda akan menjadi

WORD_TABLE            SYNONYM_TABLE
ID | WORD             W_ID | S_ID
---+-----             -----+-------
1  | A                  1  |  2
2  | B                  2  |  1
3  | C                  1  |  3
                        3  |  1
                        2  |  3
                        3  |  2  

Jangan takut dengan banyaknya entri di SYNONYM_TABLE, entri tersebut akan dikelola oleh komputer dan diperlukan untuk mencerminkan hubungan yang ada di antara kata-kata.

Pendekatan ke-2

Anda mungkin juga tergoda (saya tidak berpikir Anda harus!) untuk menggunakan satu tabel yang memiliki bidang terpisah untuk kata dan daftar sinonim (atau ID) (word_id,word,synonym_list). Hati-hati bahwa itu bertentangan dengan cara kerja DB relasional (satu bidang, satu fakta).



  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 saya memutuskan kapan harus menggunakan gabungan kanan/gabungan kiri atau gabungan dalam Atau bagaimana menentukan tabel mana yang berada di sisi mana?

  2. apakah MySql bagus untuk database besar?

  3. MySQL JIKA TIDAK NULL, lalu tampilkan 1, jika tidak tampilkan 0

  4. Baca email imap php

  5. FROM_DAYS() Contoh – MySQL