Лучшие практики PHP mySQL в отношении поиска

Мой вопрос: У меня есть база данных mysql, которая состоит из чего-то вроде таблицы фактов (хотя не каждое поле является поиском) и множества других таблиц. Когда я хочу отобразить данные из этой таблицы «фактов», нужно ли выполнять запрос для каждого отдельного поиска или , есть ли способ создать временную таблицу, которая уже выполнила «поиск»?

Пример: Структура таблицы -

  • unique_id (автоматическое увеличение int),
  • модель (int, поиск в таблице №2),
  • тип (int, поиск из таблицы №2 в таблицу №3)
  • employee (int , найдите таблицу №4)
  • примечания (текст)
  • стоимость (число с плавающей запятой)
  • часы (число с плавающей запятой)
  • -

Так, например, когда я хочу создать страницу php для ввода этих данных, кажется, что "работы" намного больше, чем должно быть:

  • unique_id (не отображается как поле ввода данных, увеличивается автоматически при отправке)

  • модель (раскрывающийся список. Для заполнения требуется запрос к таблице № 2, где статус = X)

  • тип (текстовое поле только для чтения показывает тип модели. Требуется запрос к таблице № 3 на основе столбца из таблицы # 2)

  • сотрудник (раскрывающийся список.Для заполнения требуется запрос к таблице №4, где employee_status = "Active")

  • примечания (текстовое поле, пользовательские вводы, относящиеся к примечаниям к отправке)

  • стоимость (текстовое поле, пользователь вводит затраты, связанные с отправкой)

  • часов (текст поле, пользователь вводит часы, связанные с отправкой)

Чтобы получить простую форму, заполненную действительными данными, требуется, как мне кажется, МНОГО запросов / поисков.

Это лучший способ? Есть ли способ лучше?

Кроме того: я контролирую структуру данных, поэтому, если проблема заключается в дизайне базы данных, эти предложения также будут полезны.

6
задан Edward 11 December 2011 в 03:26
поделиться