Если у вас так много таблиц, которые должны иметь одинаковые повторяющиеся столбцы, то да, это хороший способ создать отдельную таблицу для общих полей , Это более эффективно, если эти повторяющиеся столбцы не являются фиксированными и могут быть изменены как добавление еще одного столбца в список стандартных столбцов по умолчанию.
Итак, как вы могли это сделать?
Идея состоит в том, чтобы создать отдельную таблицу и поместить туда общие столбцы по умолчанию. Эта таблица похожа на фиктивную таблицу, то есть столбцы могут быть добавлены/удалены по мере необходимости.
Для ПРИМЕР-
Таблица - DefaultFields
Колонны - item_title | item_description | item_thumbnail | item_keywords
Вы можете также быть в состоянии вставить значения в DefaultFields
таблице динамически в цикле, как:
"INSERT INTO DefaultFields (item_table, item_title , item_description,item_thumbnail ,item_keywords) VALUES('"+ field.item_table + "','" + field.item_title + "','" + field.item_description+ "','" + field.item_thumbnail + "','" + field.item_keywords)");
ПРИМЕЧАНИЕ. Поле - это объект, который содержит значения в таблице.
Затем далее вы можете изменить ваши таблицы для создания полей этих значений по умолчанию из таблицы DefaultFields
как:
"ALTER TABLE " + item_table+ " ADD COLUMN [" + field.item_title + "] Text"
Это может повторяться для каждой таблицы, чтобы изменить его по мере необходимости.
В этом шаблоне проектирования, даже если вы хотите:
1) добавить еще один столбец или
2) удалить предварительно существующий столбец или
3) изменение предварительно имя существующего столбца
Тогда вы можете сделать это в таблице фиктивных данных, а остальные обновлены командой ALTER table в соответствующих таблицах.
Возможный дубликат [Что более эффективно: несколько таблиц MySQL или одна большая таблица?] (Http://stackoverflow.com/questions/1125004/which-is-more-efficient-multiple-mysql-tables-or- один большой стол) –
Check [link] (http://stackoverflow.com/questions/13810073/mysql-multiple-tables-or-one-big-table) –
Спасибо Nadeem, но эта ссылка пытается получить, если расщепление все столбцы в строки лучше desgin .. Я просто хочу знать, лучше ли таблица с отдельными элементами, а не много спертых таблиц. – jon