Предел объема базы для нормальной работы

  • Автор темы Автор темы espada
  • Дата начала Дата начала
2espada:

С новой таблицей у тебя уже будет гораздо лучше, но все равно надо вынести слова и языки в отдельные справочники.

Получиться 2 справочника:

Слова:
id | name

Языки:
id | name

И основная таблица переводов

word_id | lang_id | перевод

И ничего не понял в твоем вопросе про конвертацию.
У тябя просто будет 1 скрипт которому подаешь на вход id слова, а он будет выдавать переводы
 
получится создание "ключей" о которых я говорил раньше.
Должно быть так

Таблица языков
id | name

Таблица слов
id | idlang | слово

Таблица соотношений
id | idword | idword

Которая описывает отношение "многие ко многим".
Если я правильно понял задачу словаря-тезарезуса - нужна именно такая структура.
 
Так. Допустим, есть у меня таблица слов и таблица языков. И как мне вывести перевод одного слова на все языки, для которых перевод этого слова есть?

То есть как мне указать, что вот для этого русского слова есть перевод на эскимосский язык, а для другого - нету?

Я когда строил базу с самого начала, уперся именно в эту проблему - что в таблице слов все равно надо указывать языки.
 
espada: Еще раз подумай и почитай ответы людей. тебе уже и структуру сделали... причем тут поле с автоинкремент? Не привязывайся к нему, если не надо.
 
То, что написал Falc, мне как раз понятно. Практически так у меня и было, только я грохнул таблицу слов и загнал список в общую таблицу из соображений удобства заполнения.

А вот совет Yuric'a я не понял - как раз по изложенной выше причине.
 
Таблица языков
1 Русский
2 Английский
3 Немецкий
.....

Таблица слов
1 1 Бобер
2 2 badger
3 1 суслик
4 2 suslik
5 2 baboon
6 1 бабуин
7 3 die Bohne

Таблица множеств (лексем)
1
2
3

Таблица соотношений (приналежность к множеству лексем)
1 1 1
2 2 1
3 3 2
4 4 2
5 5 3
6 6 3
7 7 1

На первые колонки не обращай внимания - они атоинкремент
 
Теперь понял. Спасибо.

Но не уверен, что воспользуюсь, если будет нормально работать нынешний вариант.

Во-первых, слишком заморочно будет грузить в базу старые наработки, коих много. А во-вторых, я просто заблужусь в этих связях.
 
espada, разберись с отношением "многие-ко-многим", и всё сразу станет понятно :)
 
А во-вторых, я просто заблужусь в этих связях.
я бы заблудился в твоей структуре, а здесь все до предела просто и максимально упрощается _поддержка_ твоего чуда.
 
Сверху