Понятие базы данных
Резюме к пятой главе
Компиляция готового отлаженного проекта на диск является завершающим шагом в создании справочной системы в среде HelpScribble.
Внимание! Повторный просмотр работы не скомпилированной справочной системы командой "Project/Show Help file" возможен только после переименования проекта. В противном случае демонстрируется предшествующая версия.
В этой главе мы познакомились с системами, обеспечивающими создание встроенной справочной системы: InstHelp, Help WorkShop, HTML Help WorkShop и Help Scribble, а также изучили основные приемы работы.
Во всех системах справочный файл разбивается на параграфы, которые могут демонстрироваться в различных окнах. Окна справочной системы описываются или выбираются по умолчанию. Указанные системы отличаются друг от друга способами создания параграфов, оглавления, индексных файлов и описания окон. В любом случае готовый файл проекта справочной системы подлежит компиляции специальным редактором.
Контрольные вопросы
1. Из каких частей состоит встроенная справочная система (вспомните справочную систему Windows)?
2. В чем состоит общий принцип создания встроенной справочной системы?
3. Как оформляется текст справочника?
4. Какой элемент интерфейса пользователя управляет встроенной справочной системой? Как ему сообщить имя файла справочника?
5. Используя рис. 5.1, расскажите о взаимодействии программного средства, справочной системы и функций API.
6. Какие типы окон существуют для предъявления параграфов справочной системы? Расскажите о структуре окон справочной системы.
7. Расскажите о последовательности создания справочной системы в среде HTML-WorkShop.
8. Используя рис. 5.4, расскажите о главном окне системы HTML-WorkShop и ее интерфейсе.
9. Как создается проект справочной системы в среде HTML-WorkShop с применением Мастера?
10. Как создаются HTML-файлы параграфов? Как они наполняются содержанием?
11. Как создаются окна параграфов и как они связываются с конкретными параграфами?
12. Как создается оглавление справочной системы в среде HTML-WorkShop?
13. Используя рис.5.13, расскажите об интерфейсе системы HelpScribble.
14. Расскажите о создании компонентов справочной системы в среде HelpScribble и о компиляции проекта справочника в Help-файл.
Глава 6
ОСНОВЫ РАБОТЫ С БАЗАМИ ДАННЫХ
Базой данных называется множество структурированных записей информации об однотипных объектах. Например, телефонный справочник или библиотечный каталог. При определенных условиях это может быть записная книжка и т.д. Однотипными объектами могут быть любые предметы или процессы: люди, книги, товары и многое другое. Структурированность записи предполагает деление записи на отдельные части, называемые полями. Для каждого поля, как минимум, задаются имя поля, тип данных и длина. Разумеется, порядок следования полей во всех записях одинаков.
В [5] рассматривались подходы к построению системы документов. Было установлено, что одной из форм существования документа является раздельное хранение формы документа и данных. Форма образуется из заголовка, подписей должностных лиц, поясняющего текста и окон для ввода данных. Данные конкретизируют содержание документа и называются реквизитами. Таким образом, база данных – удобный способ хранения реквизитов документов.
В среде Visual Basic возможно два способа работы с базами данных:
- применение баз данных в качестве свойства List объектов ListBox, ComboBox и им подобных для облегчения процедуры ввода данных за счет выбора одного из готовых вариантов,
- управление базой данных специально созданным программным средством, которое называется системой управления базами данных (СУБД).
Важнейшими функциями СУБД являются:
- ввод новых и редактирование существующих записей,
- удаление ненужных записей,
- упорядочение записей по содержимому какого-либо поля (например, расстановка фамилий в списке в алфавитном порядке),
- поиск нужных записей в соответствии с некоторым критерием (правилом) поиска,
- отбор записей в соответствии с некоторым критерием отбора и обработка записей по некоторому наперед заданному алгоритму,
- построение входных документов (форм) и выходных документов (отчетов), обеспечивающих ввод и вывод информации.
В принципе базы данных можно создавать на основе обычных операций с файлами, которые рассмотрены в главе 4. Однако для работы со структурированными данными применяются файлы стандартных форматов хранения данных. Эти файлы проще всего создать и заполнить данными в среде программных средств Access, dBase, Paradox, Excel или инструменты для создания баз данных, входящие в комплект системы программирования.
База данных в современном понятии является достаточно сложным объектом, включающем в себя множество вложенных объектов – таблиц данных, описаний запросов на поиск, отбор, обработку и вывод записей, описаний входных документов для ввода и выходных документов для вывода данных и многого другого. Для работы с базами данных разработаны достаточно эффективные средства. Подробно технологии работы с базами данных будут рассматриваться в последующих изданиях. В настоящем пособии будут рассмотрены самые простейшие случаи работы с базами данных, а именно работа с таблицами данных.
Для того, чтобы работать с таблицей данных необходимо, прежде всего, задать имя базы данных, содержащей таблицу, имя таблицы и имя поля таблицы. Для указания первых двух параметров служат свойства DataBaseName и RecordSource объекта Data, с которым связываются остальные объекты, работающие с базами данных. Часто приходится указывать имя поля таблицы в свойстве DataField. В случае изменения базы данных во время работы приложения следует вызывать метод Refresh объектов Data, а также объектов DBCombo и DBGrid специально созданных для работы с базами данных |
6.2. Создание баз данных инструментами,
входящими в комплект Visual Basic
Базы данных можно создавать специальным инструментом VisData, входящим в комплект системы программирования. Он вызывается командой Visual Data Manager из субменю Add-Ins среды Visual Basic 5.0 или командой Вижуал Менеджер Данных субменю Расширения среды Visual Basic 6.0. В ответ открывается окно VisData (рис. 6.1).
Рис. 6.1. Окно редактора баз данных VisData | Командой File можно создать новую базу данных или выбрать существующую. Выбор команды открывает список возможных форматов баз данных. Выбор формата базы данных обеспечивает доступ к окну определения имени файла базы данных. На рис. 6.1 показано |
оглавление готовой базы данных Biblio.mdb,входящей в комплект поставки программного средства. В окне Database Window видны обозначения папки свойств базы данных и ее таблиц. При создании новой базы данных это окно содержит только папку Properties. Для создания таблиц необходимо вызвать конструктор таблиц щелчком правой кнопки мыши в окне Database Window. В открывшемся меню нужно выбрать команду New Table для создания таблицы или Designe для ее редактирования. Откроется окно Table Structure (рис. 6.2).
Рис. 6.2. Окно "Структура таблицы" | Окно Table Name служит для ввода имени таблицы. Окно Field List содержит список имен столбцов таблицы (имен полей базы данных). Содержимое списка изменяется кнопками Add Field и Remove Field (добавить и удалить поля). Свойства выбранных полей отражены в правой части верхней области окна. Из них наиболее важными являются Name (имя поля), Type (тип данных), Size (длина поля). |
Окно Index List содержит имена ключей (комбинаций полей), которые позволяют устанавливать связи между таблицами. Подробнее об этом окне будет сказано ниже. В простейшем случае это окно можно не заполнять. Создание таблицы завершается щелчком по кнопке "Build the Table".
Для работы с файлом базы данных служит форма, напоминающая учетную карточку. Она может быть создана утилитой Data Form Designer, входящей в состав инструмента VisData и вызываемой через субменю Utility. Вызов утилиты открывает окно Data Form Designer (рис. 6.3).
Рис. 6.3. Окно редактора формы | Для создания формы следует в окне RecordSource указать имя таблицы базы данных, список полей которой будет показан в окне Available Fieldes. Список полей, включаемых в форму, показывается в окне Included Fieldes. Перенос полей из левого окна в правое и наоборот осуществляется четырьмя кнопками, расположенными между окнами. Порядок следования полей на форме задается двумя кнопками у правой |
границы окна редактора формы. Создание формы завершается щелчком по кнопке Build the Form.