Какой оптимальный способ составить словарную базу - PullRequest
3 голосов
/ 24 марта 2011

Я должен сделать словарь, похожий на данные.Содержит термины и пояснения.Объяснения на 2 языках, но число будет увеличиваться со временем.Каков оптимальный способ сделать это?На сколько таблиц я должен разбить данные?

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Я бы использовал простой шаблон отношений многие ко многим, используя 3 таблицы:

  1. Языки с полями languageID (первичный ключ) и language.

  2. Термины с полями termID (первичный ключ), термин.

  3. Пояснения с полями languageID (внешний ключ к языкам), termID (внешний ключ к терминам) и пояснения.Создайте уникальный ключ, используя поля languageID и termID.

Это позволит языкам, терминам и объяснениям расти независимо со временем, но прочно связывает каждое объяснение с одним языком.

0 голосов
/ 25 марта 2011

Вам нужны только две таблицы: одна для слов и другая для определений. В таблице определений есть поле, в котором хранится идентификатор слова, которому оно принадлежит. Таким образом, вы можете иметь столько определений на слово, сколько захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...