Телефонный справочник представляет собой так называемую “плоскую” базу данных, в которой вся информация располагается в единственной таблице. Каждая запись в этой таблице содержит идентификатор конкретного человека — имя и фамилию и его номер телефона. Таким образом таблица состоит из записей, информация в которых разделена на несколько частей — полей. В данном случае полями являются “ФИО” и “Номер телефона”, как показано на рис. 1.1.
Рис. 1.1.
В отличие от плоских, реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадающих значений одноименных полей.
Здесь следует отметить, что использование реляционной модели баз данных не является единственно возможным способом представления информации. В настоящее время существует несколько различных моделей представления данных, которые, однако, пока не получили такого широкого распространения среди разработчиков и пользователей, как реляционная модель. То есть при разработке систем управления базами данных реляционная модель практически является стандартом.
В качестве примера реляционной базы данных можно привести поставляемую вместе с Visual Basic базу данных BIBLIO.MDB, содержащую библиографическую информацию о книгах по программированию, их авторах и издательствах, эти книги опубликовавших.
Так как Visual Basic использует ту же систему управления базами данных (MS Jet Engine), что и MS Access, то несмотря на наличие в Visual Basic средств работы со многими форматами БД, все таки в приложениях предпочтительно использовать файлы баз данных в формате MS Access. Эти файлы имеют расширение MDB и здесь в основном будут описаны приемы работы с файлами именно такого формата.
Перейдем теперь к исследованию базы данных с библиографией. Для этого откройте файл BIBLIO.MDB при помощи MS Access или VisData.
Содержимое файла базы данных BIBLIO.MDB показано на рис. 1.2. В базу данных входят таблицы (Tables), запросы (Queries), формы (Forms), отчеты (Reports), макросы (Macros) и модули (Modules). Макросы, формы и модули нам не интересны, так как это вотчина разработчиков, применяющих Visual Basic for Applications или, сокращенно, VBA.
Рис. 1.2.
Из рисунка видно, что база данных состоит из таблиц: PUBLISHERS, AUTHORS и TITLES. Каждая из таблиц содержит информацию об объектах одного типа. Из названий таблиц становиться понятно, что данные в каждой таблице принадлежат одной и той же группе объектов. Каждая строка в этих таблицах однозначно определяет один объект из соответствующей группы. Вообще, база данных может состоять из одной или нескольких таблиц. Запись, в свою очередь, состоит из нескольких полей, каждое из которых содержит элемент данных об объекте.
Типы данных, которые можно поместить в таблицу, зависят от формата файла базы данных. В таблице 1.1 приведены некоторые типы данных, которые поддерживаются системой управления базами данных Visual Basic для файлов MS Access.
Название • Описание
Text
• Строки алфавитно-цифровых символов. Например, адрес, номер телефона, почтовый индекс и т. п. Текстовое поле может содержать от 0 до 255 символов.Memo
• Длинные строки. Например, комментарии. Максимальный размер ограничен 1.2 Гбайт.Yes/No
• Yes/No, True/False, On/Off, 0 или 1.Byte
• Целые числа в диапазоне от 0 до 255.Integer
• Целые числа в диапазоне от -32768 до +32767.Long
• Целые числа в диапазоне от -2147483648 до 2147483647.Single
• Вещественные числа в диапазоне от -3,4•1038 до 3,4•1038.Double
• Вещественные числа в диапазоне от -1.8•10308 до 1.8•10308.Date/Time
• Дата и время.Currency
• Используется для обозначения денежных сумм. Запоминаются 11 знаков слева от десятичной точки и 4 знака справа от десятичной точки.Counter
• Длинные целые с автоматическим приращением.OLE
• OLE-объекты, созданные в других программах с использованием протокола OLE. Размер ограничен 1.2 Гбайт.Binary
• Любой двоичный объект размером до 1.2 Гбайт. Этот тип обычно используется для хранения рисунков и двоичных файлов.Таблица PUBLISHERS (Издатели) содержит информацию об издательствах (имя компании, ее адрес, телефон, факс и др.). На рис. 1.3 и 1.4 показаны структура таблицы PUBLISHERS и ее содержимое в табличном виде.
Рис. 1.3.
Рис. 1.4.
Таблица AUTHORS (Авторы) содержит информацию о авторах — ФИО и год рождения. Структура этой таблицы и ее содержимое показаны на рис. 1.5 и 1.6 соответственно.
Рис. 1.5.
Рис. 1.6.