Không sử dụng một (một) chuỗi để lưu trữ các mục nhập khác nhau.
Nói cách khác:Xây dựng một bảng từ (word_ID, từ) và một bảng từ đồng nghĩa (word_ID, từ đồng nghĩa_ID) sau đó thêm từ vào bảng từ và một mục nhập cho mỗi từ đồng nghĩa vào bảng từ đồng nghĩa.
CẬP NHẬT (thêm từ đồng nghĩa thứ 3)
Bảng từ của bạn phải chứa mọi từ (TẤT CẢ), bảng từ đồng nghĩa của bạn chỉ chứa các con trỏ đến từ đồng nghĩa (không phải một từ duy nhất!) ..
Nếu bạn có ba từ:A, B và C, là các từ đồng nghĩa, DB của bạn sẽ là
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
Đừng sợ có nhiều mục nhập trong SYNONYM_TABLE, chúng sẽ được máy tính quản lý và cần thiết để phản ánh mối quan hệ hiện có giữa các từ.
Cách tiếp cận thứ 2
Bạn cũng có thể bị cám dỗ (tôi không nghĩ bạn nên làm như vậy!) Với một bảng có các trường riêng biệt cho từ và danh sách các từ đồng nghĩa (hoặc ID) (word_id, word, Synym_list). Lưu ý rằng điều đó trái với cách hoạt động của DB quan hệ (một trường, một dữ kiện).