Инструментальная Система Управления Базами Данных руководство пользователя

Вид материалаРуководство пользователя

Содержание


4.4. Закладка «Идентификация»
4.5. Закладка «Свойства словарной базы»
Подобный материал:
1   ...   7   8   9   10   11   12   13   14   ...   53

4.4. Закладка «Идентификация»


Как Вы уже знаете, идентифицирующий набор это совокупность простых не множественных полей базы, по значениям которых система делает вывод об идентичности записей в базе данных. Одно поле может входить в несколько наборов. Количество наборов в одной базе не должно превышать 10, причем каждому из них присваивается номер от 0 до 9. Высшим приоритетом обладают наборы с номером 0, низшим – с номером 10.

При этом идентификация по любому набору производится при условии наличия значений у всех идентифицирующих полей. Правила, по которым происходит сопоставление вводимой и хранимой в базе информации, определяются типом идентификации. Тип идентификации задается при описании каждой базы данных, в закладке «Основные свойства» (подробно типы идентификации описаны в разделе 2.2).

После того, как Вы описали все поля, необходимо задать идентифицирующие наборы. Для этого предназначена закладка «Идентификация» окна диалога «Свойства базы» (см. Рис. 4.8).



Рис. 4.8. Закладка «Идентификация» окна диалога «Свойства базы».

Для того чтобы задать новый идентифицирующий набор, нажмите кнопку «Новый» на панели инструментов. Каждому новому набору присваивается уникальный номер, который заносится в список. В строке «Набор» появится номер, присвоенный этому набору системой. А в области «Поля базы» появится список всех простых не множественных полей, причем ни для одного из них флажок не будет установлен. Установите флажки напротив тех полей, которые войдут в новый идентифицирующий набор.

Если Вы хотите просмотреть или изменить один из уже созданных наборов, выберите в списке номер этого набора. Если в базе данных не было создано ни одного идентифицирующего набора, список окажется пустым. После выбора номера набора, в области «Поля базы» появится список всех простых не множественных полей. Напротив каждого поля, входящего в данный идентифицирующий набор, установлен флажок. Вы можете изменить состав полей входящих в данный набор. Если Вы хотите удалить данный набор полностью, нажмите кнопку «Удалить».

Пример. Для примера, определим идентифицирующий набор базы данных «Лицо, ищущее работу». Данная база будет иметь два набора: первый включает поля «Фамилия», «Имя», «Отчество» и «Дата рождения»; а второй – «Фамилия», «Имя» и «Отчество» (о том, как проектировать идентифицирующие наборы, рассказано в главе 2 – см. раздел 2.2).

После нажатия кнопки «Новый», появится список всех простых не множественных полей базы данных. Для задания идентифицирующего набора (с номером 0), установим флажок напротив полей «Фамилия», «Имя», «Отчество» и «Дата рождения». Затем, чтобы создать еще один набор (с номером 1), еще раз нажмем кнопку «Новый». В этот раз установим флажки только напротив полей «Фамилия», «Имя» и «Отчество». После этого для каждой новой записи система будет проверять сначала значения полей, входящих в набор №0. А затем, если не все из этих полей заполнены, значения полей, входящих в набор №1.

4.5. Закладка «Свойства словарной базы»


Как Вы уже знаете, в ИСУБД «CronosPlus» существует два вида баз данных: простые и словарные базы (словари). В разделе 4.3. было рассказано об использовании словарных полей и о том, что при описании такого поля необходимо задать словарную базу. В этом разделе Вы узнаете о том, что представляет собой словарная база, и как ее описать.

Словарная база отличается от обычной тем, что в ней выделены текстовое не множественное поле - для хранения кода, и текстовое множественное поле - для хранения понятия (при создании иерархического словаря, кроме них используются сложные поля). При этом база данных может содержать, кроме этих полей, любые другие поля.

Как и в случае создания обычной базы, чтобы создать словарь нужно задать название базы, имя (мнемокод), установить тип идентификации, описать поля этой базы, создать идентифицирующие наборы. Но, чтобы сделать базу словарной, в закладке «Словарная база» (см. Рис. 4.9) Вы должны указать системе, какое поле хранит значение кода, а какое понятия.



Рис. 4.9. Закладка «Свойства словарной базы» окна диалога «Свойства базы».

В закладке «Свойства словарной базы» обязательными для заполнения являются строки «Поле кода» и «Поле понятия». Значение каждой строки выбирается из списка. Раскрыв список «Поле кода» Вы увидите перечень всех простых не множественных полей базы. Выберите то поле, которое будет хранить код словаря. Для базы. Список «Поле понятия» содержит перечень всех простых множественных полей базы. Выберите поле, которое будет хранить понятия словаря.

Вы можете установить флажок «Автоматическое добавление понятий». В этом случае, в процессе ввода значений поля типа словарное, подключенную к нему словарную базу можно будет пополнять. Если же этот флажок не установлен, Вы сможете добавлять понятия в словарь только в режиме ввода значений соответствующей словарной базы (подробнее см. «Ввод значений словарных полей» в разделе 5.3). А значения словарного поля можно будет брать исключительно из подключенного словаря.

Если есть такая необходимость, Вы можете создать иерархический словарь. В этом случае каждое понятия такого словаря могут иметь уровни иерархии - «предков» и «потомков» среди остальных понятий. Например, в словаре «Страны мира» понятие «СНГ» может иметь «потомков» (нижний уровень иерархии) – понятия «Россия», «Украина», «Беларусь» и т.д. Соответственно понятие «Россия» будет иметь «предка» – «СНГ».

На уровне структуры словарной базы данных, это означает, что Вы определяете два множественных ссылочных поля, например, «Является предком» и «Является потомком», по которым соответствующие записи базы данных связаны между собой (идея связи двух записей одной базы описана в разделе 2.2). Таким образом, запись, соответствующая понятию «СНГ», в поле «Является предком» содержит ссылки на записи, соответствующие понятиям «Россия», «Украина», «Беларусь» и т.д. В свою очередь, запись по «России» в поле «Является потомком» содержит ссылку на «СНГ».

Чтобы описать словарь как иерархический, создайте и свяжите между собой два сложных поля. Затем в закладке «Свойства словарной базы» (см. Рис. 4.9), в области «Поля иерархии», укажите, какое из этих полей соответствует предку, а какое потомку. Для этого в строках «предок» и «потомок» выберите из списка название соответствующего сложного поля.

Чтобы завершить создание словаря нажмите кнопку OK.

Так как словарь отличается от обычной базы только тем, что имеют дополнительные специальным образом описанные поля (код-понятие, предок-потомок), работа с ними, т.е. ввод записей, обработка запросов, коррекция и т.д. аналогична. Словарные базы рекомендуется создавать в отдельном банке (такой банк называется словарным банком).

Прежде чем наполнять иерархический словарь данными, необходимо создать пустую запись (не имеющую ни кода, ни понятия). Это служебная запись, которая должна стать нулевым уровнем иерархии. У этой записи нет предков, а потомками являются записи, соответствующие понятием первого (верхнего из доступных пользователю) уровня иерархии. Соответственно, понятия, образующие первый уровень иерархии необходимо связать, в качестве потомков, с этой пустой записью.

Пример. В базе данных «Лица, ищущие работу» поле «Гражданство» имеет тип словарное. Это означает, что следует создать соответствующую словарную базу «Гражданство». Как Вы помните, для банка данных «Primer» создан отдельный словарный банк. В этом словарном банке необходимо описать базу данных «Гражданство»: задать название и имя базы, тип идентификации, описать поля базы. Первое текстовое не множественное поле назовем «Код». Второе текстовое множественное поле – «Понятие». В идентификационный набор будет входить только одно поле этой базы – поле «Код». Чтобы такую базу сделать словарной, в закладке «Свойства словарной базы» в строке «Поле кода» укажем поле «Код», а в строке «Понятие» – поле «Понятие».

После этого необходимо удостовериться в том, что при описании поля «Гражданство» базы данных «Лица, ищущие работу», в строке «Словарная база» указан созданный словарь «Гражданство». Если все верно, вводить значения поля «Гражданство», можно будет только из словаря.