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).