2.3. Типичные ошибки проектирования Начинающий пользователь, как правило, допускает множество различных ошибок при проектировании банков данных. Перечислить их все очень трудно, да, пожалуй, и не нужно. В данном разделе описаны некоторые из наиболее типичных ошибок:
База данных содержит очень большое количество полей, которые предназначены для хранения информации разного рода. Например, одна база данных содержит поля о лицах, ищущих работу, их образовании и трудовой деятельности. В случае если лицо имеет два образования, потребуется вводить две записи, которые будут отличаться только по значению одного поля «Образование» (или группе полей, посвященных образованию). Это, во-первых, приведет к дублированию информации, а, во-вторых, усложнит поиск и дальнейшую обработку данных. Такую базу данных следует разбить на несколько меньших, каждая из которых будет содержать отдельный раздел информации. Например, на три базы: «Лица, ищущие работу», «Образование» и «Трудовая деятельность».
База данных содержит поля, которые не заполнены для основной массы записей, так как не применимы к большинству из них. Скорее всего, этим полям место в другой базе.
Несколько баз данных содержат одни и те же поля. Например, сведения о получении высшего образования и об окончании курсов иностранных языков хранятся в разных базах данных. Т.е. выделены две отдельные базы «Высшее образование» и «Курсы иностранных языков», причем состав полей в них аналогичен («ВУЗ/Фирма, организовавшая курсы», «Дата начала обучения», «Дата окончания обучения» и пр). Попробуйте объединить информацию одного рода в одну базу данных. Возможно, для этого потребуется добавить и/или переименовать одно или несколько полей, например, добавить поле «Направление обучения».
Совет. Не многие люди, даже если это опытные пользователи, могут спроектировать банк данных сразу и без ошибок. В ИСУБД «CronosPlus» достаточно легко изменить структуру банка данных. Однако когда базы данных в банке заполнены, данные связаны между собой, созданы выходные формы, вносить изменения в структуру банка данных не рекомендуется4. Поэтому, прежде чем начать ввод данных, проанализируйте спроектированный банк данных на наличие ошибок. После того как создан предварительный проект банка данных, попробуйте протестировать его. Сделать это можно в процессе прочтения данного руководства. При этом будет даже лучше, если Вы станете осваивать ИСУБД «CronosPlus» на основе своего примера.
Процесс тестирования будет выглядеть примерно так: создайте новый банк данных, опишите его структуру, введите несколько тестовых записей в каждую базу. Получится некий «макет» банка данных. Вы можете работать с этим «макетом» до тех пор, пока не удостоверитесь в том, что банк спроектирован правильно, и информацию из баз данных можно извлечь в любой момент.
ПОЛЬЗОВАТЕЛЬСКИЕ РЕЖИМЫ 3. Создание/подключение банка данных Перед тем, как приступить к работе с уже существующим банком данных или начать описывать и заполнять новый, необходимо подключить его к системе или, соответственно, создать и подключить.
3.1. Описание окна диалога «Список банков». Создание нового банка данных. Подключение банков. Для создания/подключения банка данных предназначено окно диалога «Список банков» (см. Рис. 3.1). Чтобы это окно появилось на экране, выберите пункт Главного меню «Банк», затем команду «Список банков» или нажмите кнопку на панели инструментов. В дальнейшем для описания работы с Главным меню, мы будем использовать схематичное описание последовательности вызова пунктов меню, их подпунктов и соответствующих команд. В данном случае это следующая схема: Банк Список банков.
Рис. 3.1. Окно диалога «Список банков».
Появившееся на экране окно диалога состоит из двух частей: списка банков и кнопочной панели, которая расположена в правой части окна. В зависимости от прав доступа, которые закреплены за пользователем, некоторые кнопки («Добавить», «Новый», «Исключить») могут быть недоступны5.
Список банков имеет «шапку», которая позволяет узнать основные параметры перечисленных банков (название и адрес на диске), в том числе соответствующих им словарных банков. Если установить флажок «Словари» в правом нижнем углу, словарные банки тоже будут показаны в списке банков.
Подключение банка Для того чтобы работать с конкретным банком в ИСУБД «CronosPlus», необходимо подключить его к системе. Если Вы собираетесь работать с уже существующим банком, выберите его в предложенном списке банков и нажмите кнопку «Подключить». На экране появится сообщение «Идет подключение банка. Подождите, пожалуйста…», затем окно диалога «Список банков» будет автоматически закрыто. После создания нового банка, он автоматически добавляется в список банков, и, если установлен флажок «Подключить к системе» (см. Рис. 3.2), может быть сразу подключен. Для подключения словаря, Вы можете использовать пункт меню Банк Переход к словарю/банку (подробнее см. ниже – пункт Переход к словарю/банку).
Подключенный на данный момент банк отмечен в списке значком . Имя подключенного банка выводится в правой части строки состояния.
Создание нового банка Для создания нового банка данных нажмите кнопку «Новый» в окне диалога «Список банков». После этого на экране появится окно диалога «Создание нового банка» (см. Рис. 3.2).
Рис. 3.2. Окно диалога «Создание нового банка».
В этом окне необходимо задать параметры (свойства) вновь создаваемого банка: его имя, адрес хранения данных и индексов, тип банка и т.д. Рассмотрим все эти свойства более подробно.
Имя банка – последовательность алфавитно-цифровых символов, которая предназначена для идентификации (узнавания среди других банков) данного банка. Для удобства пользователя, желательно чтобы имя банка отражало его назначение. Например, если банк создается для накопления информации о клиентах Вашей фирмы и работе с ними, имя банка «Клиенты» или «Работа с клиентами» будет более удобным в использовании, чем сочетание типа «К1». Чтобы задать имя вновь создаваемого банка, заполните строку «Имя». Заполнение этой строки является обязательным. Два банка в списке могут иметь одинаковое имя, так как они хранятся по разным адресам, однако рекомендуется давать банкам различные имена.
Адрес банка – полный адрес хранения файлов создаваемого банка (например, C:\WIN_BD\TestPlus), который может задаваться в формате UNC6 (например, \\Server\BD\TestPlus). Для того чтобы указать адрес банка на диске необходимо заполнить строку «Адрес». Можно сделать это вручную или посредством кнопки «Выбор». После нажатия этой кнопки на экране появляется стандартное окно диалога Windows-приложений «Обзор папок», в котором в виде иерархического «дерева» перечислены все диски и папки данного компьютера и сети (если она есть). После выбора папки, в которой будет храниться банк данных, нажмите кнопку «ОК». В строке «Адрес» автоматически появится выбранный Вами адрес. Заполнение этой строки также является обязательным. Следует отметить, что в одной папке может находиться только один банк.
Тип банка – определяет тип создаваемого банка данных. ИСУБД «CronosPlus» имеет средства для работы с банками внешних форматов. Т.е. банками, созданными в других СУБД, таких как MS Access, Excel, Dbf, Paradox, Oracle и т.д. (более подробно см. главу 17). В списке «Тип банка» следует выбрать тип создаваемого банка. По умолчанию для всех создаваемых банков установлен тип CronosPlus.
Большая модель – позволяет преодолеть ограничение на размер банка в 4Гб. Это ограничение связано с файловой системой FAT32, которая не поддерживает файлы большего размера. Если Вы хотите воспользоваться этой функцией, Вам потребуется перенести банк на NTFS раздел и работать с ИСУБД «CronosPlus» из систем Windows NT, 2000 или Windows XP.
Шифровать данные (индексы) – установка этого флажка, позволяет защитить информацию, которая содержится в банке данных, от просмотра с использованием текстовых процессоров и сервисных программ (т.н. «вьюверов»). Т.е. просмотреть эту информацию можно только в ИСУБД «CronosPlus».
Сжимать данные (индексы) – установка этого флажка позволяет сжать данные в банке, т.е. хранить их в более компактном виде. С одной стороны это уменьшает размер банка, но с другой увеличивает время чтения/записи (сохранения) информации в банке. 7
Имя словарного банка – последовательность алфавитно-числовых символов, отражающее назначение словарного банка. Как уже отмечалось выше, при создании нового банка данных, Вы можете создать или не создавать словарный банк (см. раздел 2.1). По умолчанию, эта строка автоматически заполняется значением «Словари банка <имя банка>».
Адрес словарного банка – полный адрес хранения файлов словарного банка данных. Задается аналогично адресу банка. По умолчанию, эта строка автоматически заполняется адресом <адрес банка>\Voc. То есть словарный банк предлагается разместить во вложенном, относительно каталога банка, каталоге Voc.
Если Вы хотите создать новый словарный банк, заполните строку «Имя» и строку «Адрес». Если словарный банк уже создан, нажмите кнопку «Выбрать». На экран будет выведено окно диалога «Выберите банк», содержащее список всех (не только словарных) банков системы. Выберите банк и нажмите кнопку «Выполнить». Строки «Имя» и «Адрес» будут автоматически заполнены именем и адресом выбранного Вами банка, соответственно.
Шифровать/сжимать словарный банк – означает то же самое, что и шифровать/сжимать данные в обычном банке.
После того как заданы основные свойства банка данных, необходимо решить подключать банк к системе или только добавить его в список банков. Для этого надо соответственно установить или не устанавливать флажок «Подключить к системе». Если этот флажок установлен, после нажатия кнопки «ОК», на экране появится сообщение «Идет подключение банка. Подождите, пожалуйста…». После чего банк будет подключен к системе. Если папка, в которой будет храниться новый банк, не существует, система запросит подтверждение на создание папки.
Пример. В качестве примера можно привести, создание банка данных, для которого в разделе 2.2. был создан (описан) предварительный проект. Назовем его «Primer». Все свойства этого банка Вы можете увидеть на Рис. 3.2. Следует отметить, что для него создавался новый словарный банк «PrimerVoc».
|