На основе базовых процедур возможно конструирование более универсальных запросных средств.
Следует иметь в виду, что возможности инфологической модели существенно меньше возможностей естественного языка и их удобно использовать лишь в тех случаях, когда модель предметной области позволяет описать только очевидные факты.
22.7. Проектирование данных
В процессе проектирования данных можно выделить два этапа: инфологический и даталогический.
На инфологическом этапе проектирования рассматриваются вопросы, связанные со смысловым содержанием данных.
Даталогический этап проектирования направлен на решение вопросов представления данных в памяти машины.
Даталогическое проектирование, в свою очередь, подразделяют на логическое и физическое.
Таким образом, процесс проектирования БД представляет собой сложный многоуровневый процесс, охватывающий все аспекты ее использования: от удобства обращения к базе пользователей до конкретного представления данных в ЭВМ.
Весь процесс проектирования можно представить в виде последовательности операций, начинающихся с описания предметной области и заканчивающихся схемой внутренней модели базы данных.
На первом этапе проектирования (инфологическом) изучается предметная область и проводится ее описание. С этой целью иден-
тифицируются все типы объектов (сущностей), представляющие интерес для введения в БД, определяются связи между этими объектами, а также выявляются ограничения. Для описания предметной области обычно используют концепцию моделей данных: «сущность—связь» или «инфологическую модель». Эти описания позволяют обеспечить взаимодействие между пользователями и проектировщиками системы. Проектирование начинается с предварительной структуризации предметной области. Обычно для облегчения этого процесса составляется перечень вопросов, на которые требуется ответить:
какие типы объектов входят в состав предметной области?
каковы имена каждого типа объектов?
каково значение (семантика) каждого типа?
какими средствами обладает каждый тип объекта?
какие атрибуты объектов представляют интерес?
каковы имена каждого атрибута?
На основе собранной информации о типах объектов выявляются типы существующих связей для систематизации собираемой информации, а также предлагается использовать вопросы следующего плана:
какие типы связей (отношений) могут иметь место между каждой парой типов объектов?
каковы имена каждого типа связи?
каково значение каждого типа связи?
Собранную информацию оформляют в виде специальных диаграмм. Часто для обозначения объектов используют прямоугольники, и для атрибутов — овалы, соединяя их с соответствующими объектами ненаправленными ребрами. Для обозначения связей используются ромбы, которые также соединяют их с объектами ребрами.
Пример. Рассмотрим графическую диаграмму, соответствующую описанию предметной области производства телевизоров (рис. 22.27).

Рис. 22.27. Пример графической диаграммы
При создании описания предметной области проектировщик разбивает ее на ряд локальных областей, которые потом объединяются. Выбор размеров локальных областей в общем случае является произвольным. Но для удобства проектирования в одной локальной области рекомендуют использовать не более 6—7 объектов.
Моделирование локальных представлений. Для представления информации в модели «сущность-связь» конструктивными элементами модели являются: сущность, атрибуты и связи.
Основным элементом локального представления некоторого явления, процесса или объекта предметной области, о котором необходимо собрать информацию, является сущность. При формулировании сущностей следует различать такие понятия, как тип и экземпляр.
Понятие тип сущности относится к набору однородных предметов или явлений, выступающему как целое. Экземпляр сущности относится к конкретному элементу набора. Например, типом сущности может быть ТЕЛЕВИЗОР, а экземпляр сущности — РУБИН. На концептуальном этапе проектирования необходимо сформулировать сущности, требуемые для описания локального представления. При этом возникает проблема ее выделения в качестве конструктивного элемента, так как некоторая информация может быть представлена как атрибут, сущность или связь. Например, тот факт, что конкретный студент учится в институте, может быть выражен сущностью СТУДЕНТ, либо связью УЧИТСЯ между сущностью СТУДЕНТ и ИНСТИТУТ, либо как атрибут в сущности ГРУППА ИНСТИТУТА.
При возникновении такой неоднозначности формулирования сущностей рекомендуется руководствоваться следующими правилами:
1. Необходимо выбирать вариант, более гибкий с точки зрения представления информации, т. е. позволяющий представлять не только всю часть некоторой информации, но и ее отдельные фрагменты.
2. Для моделирования порции информации должна использоваться одна и только одна конструкция. Другими словами, следует избегать избыточности в использовании конструктивных элементов.
Другое важное положение, связанное с формулированием сущностей, касается выбора наименований сущности. Так как она представляет собой информационный факт, то этому факту должно быть дано четкое наименование, что имеет важное значение для стадии объединения локальных представлений.
Выбор атрибутов сущности. Свойства сущностей определяются с помощью атрибутов.
Атрибут — это характеристика сущности, имеющая имя. Атрибуты используются для определения того, какая информация должна быть собрана о сущности. Примерами атрибутов для сущности СТУДЕНТ могут быть: НОМЕР ЗАЧЕТНОЙ КНИЖКИ, ПОЛ, НОМЕР ГРУППЫ и т. д.
Несмотря на то что совокупность атрибутов не может служить основой для выделения сущностей, из множества атрибутов обычно выделяют несколько (или один) атрибутов, позволяющих однозначно распознавать экземпляр сущности.
Атрибут (или совокупность атрибутов), значение которого единственным образом определяют экземпляр сущности, называют ключом. Если для описания типа сущностей выбрана совокупность
атрибутов, не содержащих ключа, то создается специальный атрибут, играющий роль ключа. В общем случае сущность может иметь несколько ключей.
Таким образом, атрибуты могут быть разделены на два класса: те, которые служат для идентификации экземпляров сущности, т. е. являются ключами, и те, которые описывают свойства сущностей.
На этапе построения локальных представлений в процессе выбора атрибутов рекомендуется каждому ставить в соответствие следующие характеристики:
- наименование, т. е. уникальное обозначение атрибута;
- описание — словесное изложение смысла атрибута;
- роль, т. е. конкретное использование атрибута.
Спецификация связей. После выделения сущностей, характеризующих предметную область, и соответствующих атрибутов локальное представление дополняется информацией, раскрывающей зависимости между экземплярами сущностей.
Одна из неформальных процедур для этого шага заключается в попарном объединении между собой всех экземпляров сущностей, входящих в рассматриваемое локальное представление, и установлении существования некоторой связи для каждой пары сущностей.
После их выявления определяются связи необходимые и избыточные. Каждой необходимой связи присваивается имя и определяются ее характеристики, которые включают тип связи (1:1, 1:М, М:М, М:1).
Объединение моделей локальных представлений. В результате объединения локальных представлений получается единая глобальная информационная структура. Объединение может быть осуществлено на базе трех основополагающих подходов: идентичности, агрегации и обобщении.
Идентичность позволяет объединять несколько сущностей путем объединения двух или более элементов синонимами.
Для проверки согласованности результата объединения локальных представлений на основе понятия идентичности предложено следующее правило:
Если объект из одного локального представления идентичен объекту из другого представления, ни один из этих объектов не должен в дальнейшем принимать участие в каком-либо другом объединении идентичности между этими двумя представлениями.
В нескольких локальных представлениях рассматривается один и тот же объект, но его отдельные составляющие могут различаться. Например, имеется два локальных представления ТЕЛЕВИЗОР (рис. 22.28, а).
В результате объединения идентичности вместо отдельных локальных представлений будет построено новое (рис. 22.28, б).

Рис. 22.28. Объединение идентичности
Агрегация позволяет рассматривать связь между элементами модели как новый элемент. Например, сущность ФАКУЛЬТЕТ может быть рассмотрена как агрегация сущностей КАФЕДРА, ДЕКАНАТ.
При объединении представлений агрегация встречается в следующих двух формах.
1. В одном представлении агрегатный объект определяется как целое, а в другом — в виде составных частей.
Например, в одном локальном представлении определены в качестве сущности объект ТЕЛЕВИЗОР, а в другом — блоки: КИНЕСКОП, БЛОК ЯРКОСТИ, БЛОК РАЗВЕРТКИ, являющиеся составными частями объекта ТЕЛЕВИЗОР. Причем во втором представлении не указан явно тот факт, что вышеперечисленные блоки — составные части телевизора.
Простое объединение позволяет слить эти два локальных представления, не выражая явным образом, что ТЕЛЕВИЗОР является агрегацией частей КИНЕСКОП, БЛОК ЯРКОСТИ, БЛОК РАЗВЕРТКИ. Чтобы включить эту информацию в модель объединенного представления, необходимо выполнять объединение с использованием агрегации.
2. Агрегатный объект в одном локальном представлении до конца как единое целое не определен.
Например, в одном представлении определены КИНЕСКОП и БЛОК ЯРКОСТИ, а в другом БЛОК РАЗВЕРТКИ, БЛОК СИНХРОНИЗАЦИИ, БЛОК ЦВЕТНОСТИ, являющиеся составными частями объекта ТЕЛЕВИЗОР, который не назван ни в одном представлении. Для повышения возможностей совместного использования данных можно ввести в рассмотрение агрегат ТЕЛЕВИЗОР (рис. 22.29).
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |


