
- •Пример Консольной утилиты для управления базами ms Access
- •Что такое BatchAccess
- •Требования
- •Как это работает
- •Прогон скрипта
- •Как пользоваться Формат вызова
- •Опции-режимы
- •Опции-модификаторы
- •Примеры вызова
- •Мета-операторы
- •Примеры использования
- •Практическая часть
- •1.Код студента(счетчик, поле первичного ключа).
- •1.Код студента(счетчик, поле первичного ключа)
- •1.Код студента(счетчик, поле первичного ключа)
- •Учебная литература
Цель работы:
1.Изучение технологии структурирования, хранения и обработки информации с помощью современных СУБД.
2.Получение практических навыков разработки реляционных БД с помощью СУБД Microsoft Access.
3.Освоение основных приемов анализа информации в реляционных БД.
Теоретическая часть
1.1 Важнейшими принципами построения эффективных информационных систем являются следующие.
Принцип интеграции, заключающийся в том, что обрабатываемые данные, однажды введенные в систему, многократно используются для решения большого числа задач.
Принцип системности, заключающийся в обработке данных в различных аспектах, чтобы получить информацию, необходимую для принятия решений на всех уровнях управления.
Принцип комплексности, заключающийся в механизации и автоматизации процедур преобразования данных на всех этапах функционирования информационной системы.
Структуру информационных систем составляет совокупность отдельных ее частей, называемых подсистемами.
Функциональные подсистемы реализуют и поддерживают модели, методы и алгоритмы получения управляющей информации. Состав функциональных подсистем весьма разнообразен и зависит от предметной области использования информационной системы, специфики хозяйственной деятельности объекта, управления.
В состав обеспечивающих подсистем обычно входят:
информационное обеспечение — методы и средства построения информационной базы системы, включающее системы классификации и кодирования информации, унифицированные системы документов, схемы информационных потоков, принципы и методы создания баз данных;
техническое обеспечение — комплекс технических средств, задействованных в технологическом процессе преобразования информации в системе. В первую очередь это вычислительные машины, периферийное оборудование, аппаратура и каналы передачи данных;
программное обеспечение включает в себя совокупность программ регулярного применения, необходимых для решения функциональных задач, и программ, позволяющих наиболее эффективно использовать вычислительную технику, обеспечивая пользователям наибольшие удобства в работе;
математическое обеспечение — совокупность математических методов, моделей и алгоритмов обработки информации, используемых в системе;
лингвистическое обеспечение — совокупность языковых средств, используемых в системе с целью повышения качества ее разработки и облегчения общения человека с машиной.
Организационные подсистемы по существу относятся также к обеспечивающим подсистемам, но направлены в первую очередь на обеспечение эффективной работы персонала, и поэтому они могут быть выделены отдельно. К ним относятся:
кадровое обеспечение — состав специалистов, участвующих в создании и работе системы, штатное расписание и функциональные .обязанности;
эргономическое обеспечение — совокупность методов и средств, используемых при разработке и функционировании информационной системы, создающих оптимальные условия для деятельности персонала, для быстрейшего освоения системы;
правовое обеспечение — совокупность правовых норм, регламентирующих создание и функционирование информационной системы, порядок получения, преобразования и использования информации;
организационное обеспечение — комплекс решений, регламентирующих процессы создания и функционирования как системы в целом, так и ее персонала.
1.2
Утилита (англ. utility или tool) — вспомогательная компьютерная программа в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы (ОС).
Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его).
Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно.
По зависимости от операционной системы можно различать:
Независимые утилиты, не требующие для своей работы операционной системы,
Системные утилиты, входящие в поставку ОС и требующие её наличия.
Пример Консольной утилиты для управления базами ms Access
Первая версия этой утилиты была опубликована с исходными кодом (Создание базы данных MS Access из SQL-скрипта); все, что она могла, — это создавать новый MDB-файл и выполнять SQL-скрипт. На этот раз, с соглашения руководства компании, я публикую гораздо более полезную версию утилиты, но БЕЗ исходного кода.
BatchAccess
Предупреждение Утилита BatchAccess предоставляется компанией Русские Информационные Технологии на условиях «Как Есть», без предоставления каких-либо гарантий и прав. Используя Используя утилиту BatchAccess, вы соглашаетесь с тем, что компания Русские Информационные Технологии не несет ответственности за использование вами данной утилиты, а также с тем что вы принимаете на себя весь риск, связанный с использованием данной утилиты. |
Что такое BatchAccess
BatchAccess — небольшая утилита, написанная в компании Русские Информационные Технологии. Мы создали ее в ходе работы над программным продуктом, работающим с базой данных MS Access.
Целью было — перейти от описания базы средствами Access к описанию в виде SQL-скрипта. Работа со скриптом имеет ряд преимуществ по сравнению с использованием MDB-файла:
SQL-скрипт |
MDB-файл |
Текст, который легко читать и править любым текстовым редактором |
Бинарный закрытый формат, для работы требует установленный MS Access |
Малый объем — несколько килобайт текста полностью описывают сложную БД |
Значительный объем — даже пустая БД занимает 65536 байт |
Удобство хранения в системах контроля версий — CVS, VSS и т.п. |
Неудобство хранения в системах контроля версий из-за бинарного формата |
Легкость нахождения отличий от предыдущей версии базы |
Найти все отличия данной версии БД от предыдущей — практически нереально |
Сейчас с помощью BatchAccess мы решаем следующие задачи:
Создание пустой базы данных
Выполнение SQL-скрипта над заданной базой данных
Задание структуры базы данных — таблиц, связей, индексов, процедур
Наполнение таблиц — из SQL-скриптов либо из CSV-файлов
Восстановление SQL-скрипта структуры по имеющейся базе данных
Восстановление SQL-скрипта данных по имеющейся базе данных
Экспорт данных в CSV-файл и импорт из него
Сжатие/восстановление базы данных
Построение SQL-скрипта различий между двумя базами
Требования
.NET Framework 1.1
MDAC
Microsoft Jet Driver 4.0
Примечание Устанавливать MS Access не требуется! |
Как это работает
Утилита с интерфейсом командной строки. На входе — имя БД, имя SQL-скрипта и опции. Опции позволяют указать, использовать существующую базу или создать новую.
SQL-скрипт исполняется используя Jet Driver через OleDB. Некоторые операции над базой данных выполняются через ADOX.
В зависимости от опций, программа работает в одном из четырех режимов:
Прогон скрипта на существующей или новой базе |
[-c] |
Создание скрипта на основе структуры заданной базы |
-r |
Создание скрипта на основе данных заданной базы |
-d |
Импорт данных из CSV-файла в одну из таблиц |
-iTABLENAME |
Экспорт данных из таблицы в CSV-файл |
-eTABLENAME |
Построение скрипта различий между двумя базами |
-mMDBFILENAME |