Tôi có một danh sách các từ đồng nghĩa và cần phải tạo một cơ sở dữ liệu trong SQL cho nó.Cấu trúc cơ sở dữ liệu SQL
Tôi đã suy nghĩ về việc sử dụng một thiết kế cơ sở dữ liệu quan hệ, nhưng không biết nếu nó sẽ là tốt nhất. Sẽ có một lượng lưu lượng truy cập khá lớn bằng cách sử dụng cơ sở dữ liệu này.
Tôi đã suy nghĩ về Table1 sẽ như thế nào
Id
Table2
Id
InterlinkID (Table1 Id)
Word
này có thể là cách tốt nhất? Có thể có từ 1 đến 20 từ được liên kết. Một vấn đề khác tôi thấy từ thiết lập này là nếu tôi có 1 từ hoạt động như một từ đồng nghĩa cho nhiều hơn một từ.
Không Ví dụ tuyệt vời như vậy của nó như thế nào sẽ được sử dụng, nhưng bạn sẽ có được ý tưởng:
Table 1 Id 1 Id 2 Table 2 Id 1 InterlinkID 1 Word One Id 2 InterlinkID 1 Word 1 Id 3 InterlinkID 1 Word First Id 4 InterlinkID 2 Word Two Id 5 InterlinkID 2 Word 2 Id 6 InterlinkID 2 Word Second
+1, ngoài ra, bạn có thể xem xét ràng buộc kiểm tra (đối với thiết kế bảng hai) trên SYNONYMS: 'word_id
@KM: Đúng, nhưng nó cũng sẽ phức tạp liên quan đến một từ có id cao hơn một cái đã tồn tại. Nói "is" và "as" là từ đồng nghĩa và "is" được đặt trước. Bạn không thể liên kết "as" to "is" sau khi bạn thêm "as" - ràng buộc kiểm tra sẽ chỉ cho phép bạn liên kết "is" thành "as". Bạn sẽ phải hiển thị giá trị pk cho cả hai từ để người dùng biết tại sao họ có thể làm điều đó theo cách này chứ không phải cách khác. –
Sử dụng phương pháp # 2 của OMG Ponies, THANKS FOR INFO! – Brad