Я создаю онлайн-словарь, и для этого мне нужно использовать три разных словаря: повседневные термины, химические термины, компьютерные термины. У меня есть варианты дерева:
1) Создайте три разные таблицы, по одной таблице для каждого словаря
2) Создать одну таблицу с дополнительными столбцами, т. Е .:
id term dic_1_definition dic_2_definition dic_3_definition
----------------------------------------------------------------------
1 term1 definition
----------------------------------------------------------------------
2 term2 definition
----------------------------------------------------------------------
3 term3 definition
----------------------------------------------------------------------
4 term4 definition
----------------------------------------------------------------------
5 term5 definition definition
----------------------------------------------------------------------
etc.
3) Создайте одну таблицу с дополнительным столбцом «tag» и пометьте все мои термины в зависимости от словаря, т.е.
id term definition tag
------------------------------------
1 term1 definition dic_1
2 term2 definition dic_2
3 term3 definition dic_3
4 term4 definition dic_2
5 term1 definition dic_2
etc.
Термин может относиться к одному или нескольким словарям, но иметь разные определения, скажем, термин в повседневном использовании может отличаться от того же термина в области ИТ. Вот почему таблице term1 (в моей последней) можно присвоить два тега - dic_1
(id 1) и dic_2
(id 5).
В будущем я добавлю больше словарей, так что, вероятно, их будет больше трех. Я думаю, что если я буду использовать вариант 2 (с дополнительными столбцами), я получу в будущем одну таблицу и много много столбцов. Я не знаю, плохо это для производительности или нет.
Какой вариант является лучшим в моем случае? Какой из них быстрее? Зачем? Будем благодарны за любые предложения и другие варианты.
Спасибо.