как можно ускорить ввод в таблицу одинаковых данных в субд access
Как ускорить работу Access
В этой статье содержатся советы по повышению производительности базы Microsoft Office Access. Следуя этим советам, вы сможете ускорить выполнение многих операций с базами данных, таких как запуск отчетов или открытие форм, основанных на сложных запросах.
Один из лучших способов повысить производительность базы данных — создать индексы для часто используемых полей. Создавая индексы, вы можете повысить производительность, как можно больше, используя советы в этой статье. Access автоматически создает некоторые индексы, но следует тщательно продумыть, будут ли дополнительные индексы повышать производительность.
В этой статье не рассмотрены способы оптимизации производительности отдельных объектов базы данных, например с помощью индекса. Дополнительные сведения см. в статье «Создание и использование индекса для повышения производительности».
В этой статье
Повышение производительности локальной базы данных
Ниже указаны рекомендации по оптимизации производительности локальной базы данных Access — базы данных, которая хранится на локальном жестком диске, а не в сети.
Отключение автоcorrect имен
Функция автоcorrect имен обеспечивает работоспособность объектов базы данных при переименовании других объектов базы данных, от которых они зависят. Например, если вы переименовыли таблицу и в них есть запросы, которые ее используют, автоcorrect не будет нарушать эти запросы из-за изменения. Эта функция может быть полезной, но она замедляет производительность.
Если ваша база данных является стабильной, а ее объекты не будут переименованы, можно отключить автозавершенное имя, чтобы повысить производительность.
Откройте базу данных, которую вы хотите оптимизировать.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
В области справа в области «Параметры автозаверия имен» разобирайте все флажки.
Настройка автоматического сжатия и восстановления базы данных
Со временем производительность файла базы данных может замедлиться из-за того, что остается место, выделенное для удаленных или временных объектов. Команда «Сжатие и восстановление» удаляет это место и помогает быстрее и эффективнее работать с базой данных. Вы можете настроить автоматическое сжатие и восстановление базы данных при закрытии базы данных.
Откройте базу данных, которую вы хотите оптимизировать.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
В области справа в меню «Параметрыприложений» выберите параметр «Сжатие при закрытии».
Открытие базы данных в монопольном режиме
Если вы единственный пользователь базы данных, то ее открытие в режиме монопольный не позволит другим пользователям одновременно использовать ее и повысить производительность.
Запустите Access, но не открывайте базу данных. Если у вас уже открыта база данных, закроем ее.
Нажмите кнопку «Открыть» и выберите «Обзор».
В диалоговом окне «Открыть» выберите файл базы данных, который вы хотите открыть. Список «Поиск в» можно использовать, если вам нужно найти файл базы данных.
Щелкните стрелку на кнопке «Открыть» и выберите «Монопольно».
Отключение параметров автоcorrect
По умолчанию Access исправит орфографию по мере его написания. Чтобы повысить производительность, вы можете отключить ее.
Откройте базу данных, которую вы хотите оптимизировать.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области диалогового окна «Параметры Access» щелкните «Проверку».
В области справа в области параметров автоcorrectнажмите кнопку «Параметры автоcorrect».
В диалоговом окне «Параметры автоcorrect» разберите флажки для нужных параметров.
Примечание: Вам не нужно отключать все параметры автоcorrect, чтобы увидеть преимущество, но чем больше параметров автоcorrect вы отключите, тем больше преимущество.
Повышение производительности в многослойной среде
Ниже вы можете оптимизировать производительность базы данных Access, которая используется в многослойной среде.
Разделение базы данных
При разделении базы данных таблицы данных помещались в файл базы данных на сетевом сервере в так называемую серверную базу данных. Другие объекты базы данных, такие как запросы, формы и отчеты, помещались в другой файл базы данных, который называется передней базой данных. Пользователи могут хранить собственную копию передней базы данных на своих компьютерах. Производительность повысится, так как только данные отправляются по сети.
Базу данных можно разделить с помощью мастера разделения баз данных.
На вкладке «Инструменты базы данных» в группе «Перемещение данных» нажмите кнопку «База данных Access».
Изменение параметра блокировки на уровне страницы или на уровне записи
Access блокирует определенный объем данных при редактировании записей. Объем заблокированных данных зависит от параметра блокировки, который вы выбрали. Вы можете повысить производительность, выбрав блокировку на уровне страницы. Однако блокировка на уровне страницы может привести к снижению доступности данных, так как больше данных заблокировано, чем при блокировке на уровне записи.
Блокировка на уровне страницы Access блокирует страницу с записью (страница — это область памяти, в которой хранится запись). Изменение записи с включенной блокировкой на уровне страницы также может привести к блокировке других записей, хранимных рядом в памяти. Однако при использовании блокировки на уровне страницы, а не на уровне записи, производительность обычно выше.
Блокировка на уровне записи Access блокирует только редактируемую запись. На другие записи это не влияет.
Изменение параметра блокировки на уровне страницы или на уровне записи
Откройте базу данных, которую вы хотите изменить.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области щелкните «Параметры клиента».
В области справа в разделе «Дополнительные» выберите или скройте окно «Открытие базы данных» с помощью окна блокировки на уровне записей.
Выбор параметра блокировки записей
Access блокирует записи во время их редактирования. Количество записей, которые блокирует Access, и время их блокировки зависят от того, как именно.
Блокировки не заблокировок Access не блокирует запись или страницу, пока пользователь не сохранит в них изменения, что делает данные более доступными. Однако при использовании этого параметра могут возникать конфликты данных (одновременные изменения, внося в ту же запись). В случае конфликта данных пользователь должен решить, какую версию данных сохранить. Как правило, это самый быстрый вариант, но конфликты данных могут привести к конфликту производительности.
Отредактированная запись Access заблокирует запись, как только пользователь начнет ее редактировать. В результате записи блокировются на более длительный период времени, но конфликты данных менее вероятны.
Все записи Access блокирует все записи в таблице, пока открыта любая форма или таблица, использующая ее. Это может повысить производительность для пользователей, редактющих данные в таблице, но запретит другим пользователям возможность редактировать данные больше, чем другие параметры.
Изменение параметра блокировки записей
Откройте базу данных, которую вы хотите изменить.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области щелкните «Параметры клиента».
В области справа в разделе «Дополнительные параметры» в разделе блокировки записей по умолчанию выберитенужный параметр.
Настройка параметров обновления сети
Попробуйте настроить интервал обновления (с),интервал обновления (msec),количество истраиваемых обновлений и параметры интервала обновления ODBC (с), если это применимо.
С помощью параметров «Интервал повторного обновления» и «Число попыток обновления» можно указать, как часто и сколько раз Access пытается сохранить запись, если она заблокирована другим пользователем.
С помощью параметров интервала обновления ODBC и интервала обновления можно управлять частотой обновления данных в Access. При обновлении обновляются только данные, которые уже есть в вашей таблице или форме. При этом не происходит переусортовка записей, отображение новых записей и удаление удаленных записей и записей из результатов запроса, которые больше не соответствуют указанным условиям. Чтобы просмотреть такие изменения, необходимо повторно создать записи для таблицы или формы.
Изменение параметров обновления сети
Откройте базу данных, которую вы хотите ускорить.
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
В левой области щелкните «Параметры клиента».
В области справа в разделе «Дополнительные параметры» измените нужные параметры.
Совет: Чтобы повторно сделать это, нажмите shift+F9.
Повышение производительности Access на компьютере
Следующие рекомендации помогают повысить производительность Access независимо от того, хранится ли база данных, с которой вы работаете, на компьютере или в сети.
Как можно ускорить ввод в таблицу одинаковых данных в субд access
Цель изучения темы: научиться использовать различные способы пополнения таблиц данными в режиме конструктора и режиме таблица, а также пополнять таблицы из внешних источников данных.
Рис. 16. Внешний вид заполнения таблицы «Личные сведения»
Рис. 17. Пример дополнительных возможностей при работе с табличными данными в Access
Часто приходится выбирать из списка определённые данные, которые жёстко фиксированы. Такие списки создают непосредственно при проектировании полей таблицы. Предположим, необходимо осуществить штатную расстановку сотрудников, в соответствии с имеющимся наименованием подразделений, создадим фиксированный список с наименованиями подразделений в организации. Для этого следует воспользоваться мастером подстановки в режиме таблица, и выполнить несколько шагов.
1. Откройте таблицу «Личные данные» в режиме таблицы.
2. Выберите команду «Новое поле», для этого на Вкладке «Режим таблицы» активизируйте ярлык «Поля», на котором щёлкните по иконке (Другие поля).
3. В раскрывшемся списке выберите команду . Будет открыто диалоговое окно «Создание подстановки», которое показано на рисунке 18.
Рис. 18. Диалоговое окно мастера подстановки для создания списков в таблице
Установите пометку против надписи , нажмите на кнопку . На следующем шаге потребуется создать список в виде таблицы, поэтому, сначала следует указать количество столбцов в таблице подстановки, а затем заполнить наименования строк каждого столбца (ввести данные). В рассматриваемом примере создаётся 1 столбец и три строки, как показано на рисунке 19.
Рис. 19. Диалоговое окно для создания таблицы подстановки
Следующий шаг желательно выполнить, на котором система предложит задать имя нового поля, хотя эту операцию можно выполнить позже. На рисунке 20 показано диалоговое окно мастера подстановки, которое было открыто после нажатия на кнопку .
Рис. 20. Диалоговое окно для задания имени добавляемого поля
Обратите внимание, что в диалоговом окне установлена пометка против текста «Ограничиться списком». При нажатии на кнопку , система проанализирует правильность записи данных. В данном примере умышленно допущена ошибка, чтобы показать сообщение системы (Рис. 21).
Рис. 21. Сообщение системы о недопустимом использовании символа точка
Следует внести исправления в наименование поля, например, написать: « Наим_отдела », а затем нажать на кнопку .
Рис. 22. Раскрывающийся список с наименованиями отделов
Рис. 23. Перечень должностей и окладов в виде таблицы Excel
4. В открывшемся окне в строке «Имя файла» введите путь к нему. Нажмите на кнопку , определите место расположения файла – источника, в данном примере его имя: . Поставьте метку в строке – «Создать связанную таблицу для связи с источником данных», как это показано на рисунке 24. Нажмите на кнопку .
Рис. 24. Диалоговое окно для выбора источника данных
Рис. 25. Отображение данных электронной таблицы Excel в приложении для преобразования данных
6. В следующем окне следует обратить внимание на заголовки столбцов таблицы, и установить необходимые параметры, как показано на рисунке 26, а затем нажать на кнопку .
Рис. 27. Создание в базе данных имени связной таблицы с Excel
Рис. 28. Сообщение системы, о связывании таблицы источника данных в Excel с базой данных Access
Рис. 29. Отображение созданной таблицы в области переходов окна базы данных
1. Что подразумевают под термином «Связные таблицы»?
3. Чем отличается режим импортирования данных источника в новую таблицу от режима создания связанной таблицы на основе имеющегося источника данных?
1. Откройте вновь созданную таблицу в режиме конструктора. Система даст сообщение, которое показано на рисунке 30, нажмите на кнопку «Да».
Рис. 30. Предупреждение системы о том, что таблица связана с внешним источником данных
2. В режиме конструктора будет открыта таблица, которая имеет связь с источником данных. Попробуйте изменить размер поля «Должность» (с 255 символов на 25 символов), а в строке описания введите текст, например, как показано на рисунке 31.
3. Попробуйте установить ключ, например для поля «Должность», обратите внимание, что ключ устанавливаться не будет, тем не менее, в дальнейшем увидите, как будет организована связь вложенной таблицы с источником данных.
Рис. 31. Свойства поля «Должность»
Обратите внимание, что система полю «Оклад по должности» присвоила тип данных – Числовой. Попробуйте закрыть таблицу в базе данных, при этом будет получено сообщение с отказом сохранения изменений в таблице, которое показано на рисунке 32.
Рис. 32. Сообщение с отказом сохранения изменений в таблице
Вывод простой, если источник данных представляется в виде связанной таблицы с базой данных, то исправления можно осуществлять только в исходной таблице. Для того чтобы иметь возможность вводить изменения в таблицу, которая создана на основе внешнего источника, следует выбирать действие в окне «Внешние данные», представленное на рисунке 33.
Рис. 33. Создание независимой таблицы из внешнего источника данных
Попробуйте открыть таблицу Excel с именем «Должности», изменить в таблице слово «Инженер» на слова «Инженер проекта». Сохраните новое состояние этого файла и закройте его, а затем посмотрите, что изменилось в таблице Access , дважды щёлкнув по этому наименованию. Осталось связать таблицы на основе двух, имеющихся.
Связную таблицу с внешним источником удобно использовать при заполнении данными уже готовой таблицы, посмотрите, как это помогает при вводе данных. Задача – создать список, который можно использовать для ввода данных. Последовательность выполняемых действий заключается в следующем:
1. В окне базы данных с помощью конструктора откройте таблицу с наименованием «Личные сведения».
2. Выделите имя поля «Должность», а затем в окне «Свойства поля» активизируйте вкладку « Подстановка».
3. Раскройте список в строке «Тип элемента управления» на вкладке «Подстановка», и выберите строку «Поле со списком», как это показано на рисунке 34.
Рис. 34. Выбор типа элемента управления для поля «Должность»
4. В строке с наименованием «Источник строк», раскройте список , в котором выберите имя таблицы «Номенклатура должностей» (Рис. 35).
Рис. 35. Выбор названия таблицы в качестве источника списка
Обратите внимание, что в строке «Источник строк» появился значок , который позволяет во время работы с базой данных выбрать команду .
5. В строках «Присоединённый столбец», «Число столбцов» и заглавия столбцов можно установить параметры для формирования списка, которые представлены на рисунке 36.
Рис. 36. Параметры для формирования списка
6. Закройте таблицу в режиме конструктора.
Рис. 37. Выбор должности сотрудника из списка
Напомним, что при формировании полей подстановки в строке «Заглавия столбцов» было установлено «Да», поэтому список начинается со слова «Должность», если считаете это лишним, надо было поставить слово «Нет».
2. Какие параметры обязательно устанавливают в свойствах таблицы на вкладке «Подстановки», чтобы работать с встроенным списком в поле таблицы?
3. Какие основные шаги следует выполнить, чтобы отобразить список в поле таблицы?
Практикум по работе с базами данных Access 2010
В данном практикуме представлены практические работы, предназначенные для учащихся 9-х классов в курсе освоения создания базы данных в Access 2010, а также поиска информации в готовой базе данных.
Практическая работа № 1
“Создание простейшей базы данных в Microsoft Access 2010
Ввод и сортировка записей”.
Задание 1. Создание пустой базы данных с помощью шаблонов таблиц.
Задание 2. Создание пустой базы данных с помощью конструктора таблиц.
Для этого выполните команду: Создание – конструктор таблиц.
Перед Вами откроется окно (Рисунок 5):
У Вас должно получиться как на рисунке (Рисунок 6):
1
2
3
4
5
6
7
8
Практическая работа № 2.
Создание базы данных, состоящей из двух таблиц
Задание 1. Создание базы данных – Учебная база.
Задание 2. Создание таблицы “Группы”.
Задание 3. Создание таблицы “Список”.
Задание 4. Создание схемы данных.
Задание 5. Заполнение таблицы “Группы” значениями.
Задание 6. Создание формы для ввода данных.
Заполните форму данными, приведенными в таблице 2.
1
2
3
4
5
Задание 7. Проверка каскадного обновления связанных полей.
Задание 8. Проверка каскадного удаления связанных полей.
Предъявите преподавателю: таблицу Группы, таблицу Список на экране, форму Список.
Задание 9. Завершение работы с программой Access.
Практическая работа №3
Тема: Создание запросов к готовой базе данных.
- научиться создавать запросы простые и сложные к готовой базе данных.
Задание 1. Открытие базы данных, изготовленной на прошлом занятии.
Задание 2. Создание запроса на выборку.
Задание 3. Завершение работы с программой Access.
Практическая работа №4.
Тема: Создание и использование запросов.
Задание 2. Коррекция данных в таблице “Группы”.
Задание 3. Коррекция данных в таблице “Список”.
Задание 4. Создание запроса на выборку.
Задание 4. Создание запроса с использованием логических операций в условии отбора.
В поле Условие отбора напишите условия для полей Школа и Учебная группа таблицы Список так, как показано на рисунке (Рисунок 21):
Задание 5. Создание запроса на выборку с использованием построителя.
Предъявите преподавателю на экране запросы: Номера телефонов, Смирнова, Преподаватель, Год рождения, Школа 5, Куликов, Адрес, Не_Архипов.
Задание 6. Завершение работы с программой Access.