Я не специалист по базам данных, и наша компания хочет оптимизировать использование нашей базы данных, если это возможно. Проблема в; у нас есть много таблиц, которые создают длинный путь к правильной информации, например:Microsoft Access: много таблиц и ключей
tblPIECES -> tblMATERIAL -> tblTEMPERATURES
tblPIECES имеет уникальный идентификатор, который подключен к тому же уникальному идентификатору tblMATERIAL в. tblMATERIAL включает в себя множество столбцов, которые включают новые ключи и отношения к другим таблицам, например tblTEMPERATURES. Таким образом, ключ отличается от предыдущего, но ключи связаны друг с другом.
Вопрос в том, есть ли способ сократить команду выбора для такой ситуации? Теперь мне нужно:
- Выберите temperaID из tblMATERIAL где pieceID есть .. pieceID
- Выберите maxtemperature из tblTEMPERATURES где temperaId является temperaID
Это, как получить доступ к информации о температуре. Мы используем отношения для удаления вещей, например: если вы удаляете идентификатор piecesID, он также удаляет ссылки на материалы на этот ключ, а затем они удаляются из-за температуры из-за удаления материала.
Есть ли более короткая ссылка на все температуры, которые подключены к заданному параметру заданной температуры?
Некоторые элементы содержат только одно совпадение, некоторые из них содержат несколько элементов при использовании одного и того же ключа. Проблема здесь в том, что ключ, который меняется между этими таблицами, и нам нужен дополнительный запрос, чтобы получить его в первую очередь.
Мы также думали о внутреннем соединении, и это был один из ответов на эту проблему, но иногда это слишком тяжело для команды, так как у нас есть более 3+ таблиц, связанных таким образом, и ключ изменяется.
Они вряд ли смогут изменить структуру базы данных MS ACCESS.
Ваша стружба в порядке, вам нужно научиться использовать соединения. И три плюс таблицы - ничто для предварительно проиндексированной базы данных. Я регулярно присоединяюсь к 15-20 таблицам с несколькими миллинонами. – HLGEM
Согласитесь с HLGEM. «Все должно быть сделано как можно проще, но не проще». - Д-р Альберт Эйнштейн – Smandoli
Я согласен с другими, вам нужно узнать о LEFT и INNER JOINS, чтобы действительно использовать базу данных. Нынешняя структура звучит так, как будто она правильно нормализована, что является большим достоянием, а не чем-то, чтобы реструктурировать. Теперь, если у вас есть массивная (100 + table) база данных, вы можете подумать о денормализации некоторых из них. –