У меня хорошие идеи, но из-за моего ограниченного опыта программирования я иногда пытаюсь найти наиболее эффективное решение для данной концепции.
В настоящее время я пытаюсь найти наиболее эффективный способ ссылки на таблицу базы данных, относящуюся к типу данных.
Концепция
Я создаю интерфейс администратора, который позволяет владельцу сайта «создавать» набор контента на основе выбранных «контейнеров» контента. В настоящее время интерфейс содержит различные типы данных sql, такие как int, varchar, text и т. Д., И позволяет пользователю выбрать тип данных, пометить его, а затем связать их вместе в группу.
Затем на эту группу ссылаются как на экземпляр набора данных, и ее можно использовать повторно. Например, контейнеры 'title' и 'body' могут использоваться для создания простой страницы, и каждый новый экземпляр этой группы может быть новой страницей.
Выпуск
Проблема, с которой я сталкиваюсь, заключается в том, чтобы ссылаться на эти контейнеры наиболее эффективным способом. Я не могу просто иметь таблицу с идентификатором экземпляра и идентификатором контейнера, потому что нет никакого способа узнать, какой тип контейнера.
Например, таблица content-varchar имеет поле id, а затем поле значения в формате varchar. Таблица содержимого-текста имеет поле идентификатора, а затем поле значения в формате текста.
Я думал о создании одной большой таблицы, в которой содержались бы все возможные типы данных, но это было бы большой тратой пространства.
В настоящее время я использую подзапрос, чтобы выбрать конкретное значение из соответствующей таблицы, как только я знаю тип данных, но должно быть лучшее решение.
Каковы ваши идеи / предложения?