Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
105112_Kondratchik.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
813.14 Кб
Скачать

20

Цель работы:

1.Изучение технологии структурирования, хранения и обработки информации с помощью современных СУБД.

2.Получение практических навыков разработки реляционных БД с помощью СУБД Microsoft Access.

3.Освоение основных приемов анализа информации в реляционных БД.

Теоретическая часть

1.1 Важнейшими принципами построения эффективных информационных систем являются следующие.

Принцип интеграции, заключающийся в том, что обрабатываемые данные, однажды введенные в систему, многократно используются для решения большого числа задач.

Принцип системности, заключающийся в обработке данных в различных аспектах, чтобы получить информацию, необходимую для принятия решений на всех уровнях управления.

Принцип комплексности, заключающийся в механизации и автоматизации процедур преобразования данных на всех этапах функционирования информационной системы.

Структуру информационных систем составляет совокупность отдельных ее частей, называемых подсистемами.

Функциональные подсистемы реализуют и поддерживают модели, методы и алгоритмы получения управляющей информации. Состав функциональных подсистем весьма разнообразен и зависит от предметной области использования информационной системы, специфики хозяйственной деятельности объекта, управления.

В состав обеспечивающих подсистем обычно входят:

  1. информационное обеспечение — методы и средства построения информационной базы системы, включающее системы классификации и кодирования информации, унифицированные системы документов, схемы информационных потоков, принципы и методы создания баз данных;

  2. техническое обеспечение — комплекс технических средств, задействованных в технологическом процессе преобразования информации в системе. В первую очередь это вычислительные машины, периферийное оборудование, аппаратура и каналы передачи данных;

  3. программное обеспечение включает в себя совокупность программ регулярного применения, необходимых для решения функциональных задач, и программ, позволяющих наиболее эффективно использовать вычислительную технику, обеспечивая пользователям наибольшие удобства в работе;

  4. математическое обеспечение — совокупность математических методов, моделей и алгоритмов обработки информации, используемых в системе;

  5. лингвистическое обеспечение — совокупность языковых средств, используемых в системе с целью повышения качества ее разработки и облегчения общения человека с машиной.

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

  1. кадровое обеспечение — состав специалистов, участвующих в создании и работе системы, штатное расписание и функциональные .обязанности;

  2. эргономическое обеспечение — совокупность методов и средств, используемых при разработке и функционировании информационной системы, создающих оптимальные условия для деятельности персонала, для быстрейшего освоения системы;

  3. правовое обеспечение — совокупность правовых норм, регламентирующих создание и функционирование информационной системы, порядок получения, преобразования и использования информации;

  4. организационное обеспечение — комплекс решений, регламентирующих процессы создания и функционирования как системы в целом, так и ее персонала.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]