Cтраница 4
При проектировании СССД необходимо рассмотреть информационные и системные метаобъекты, а также метаобъекты среды. В процессе проектирования СССД применяются те же методики и процедуры ( первым шагом их является разработка концептуальной модели), что и при создании прикладных систем баз данных. [46]
Важно понять, что с помощью атрибутов рассматриваемой категории можно представить структуру метаобъектов. Отсылаем читателя к гл. [47]
В пределах своей категории атрибуты информационных и системных метаобъектов, а также метаобъектов среды, конечно, различаются, поскольку объекты каждого класса обладают специфическими для данного класса свойствами. Кроме того, в конкретных системах, особенно при использовании СУБД, атрибуты служат и внутренним целям. Тем не менее, как правило, атрибуты разработчика подпадают под одну из семи рассмотренных выше категорий. [48]
Не следует недооценивать возможность моделирования системы обработки данных с использованием связей между метаобъектами. [49]
Установление уровней защиты для типов метаобъектов и атрибутов означает, что каждому типу метаобъектов и атрибуту ставится в соответствие уровень защиты. При этом выполнить в отношении экземпляров объектов и ( или) значений атрибутов данного типа операции удаления, модификации или добавления смогут лишь те пользователи, которые наделены соответствующими полномочиями. [50]
В этой связи полезно отметить, что если СССД поддерживает большое число типов метаобъектов системы и среды, она становится общесистемным словарем. Ниже рассматриваются некоторые наиболее распространенные типы метаобъектов. [51]
Таким образом, рассмотренные в этом разделе метаобъекты хотя и не исчерпывают полного списка метаобъектов, однако дают представление о наиболее характерных и часто используемых из них. Можно заметить, что название одних и тех же типов метаобъектов меняется от системы к системе. Кроме того, в каждой системе поддерживаются специфические метаобъекты, необходимые для реализации дополнительных возможностей или соответствующие структурам данных конкретных СУБД. [52]
![]() |
Рекомендации по проектированию объектов и атрибутов. [53] |
В этой главе введен согласованный набор общих терминов, идентифицированы и описаны различные категории метаобъектов и их атрибутов. [54]
Хотя, быть может, и нецелесообразно требовать от пользователей однократного предоставления полного описания метаобъектов, тем не менее АБД может установить, что некоторые атрибуты являются обязательными. СССД после этого будет автоматически контролировать полноту описаний в соответствии с критерием, установленным АБД. Такая возможность представляет интерес и для поддержания целостности базы метаданных, рассматриваемой ниже. К средствам, реализуемым АБД в целях обеспечения полноты описаний, относятся отклонения ввода неполных описаний и ввода неполных описаний, которые специальным образом помечаются с тем, чтобы впоследствии можно было обратить на них особое внимание. Определение перечня обязательных атрибутов остается за АБД. [55]
Возможность создания новых типов метаобъектов и назначения атрибутов вовсе не дает права вводить совершенно новый набор типов метаобъектов и атрибутов, не схожих с предусмотренными разработчиком. Напротив, новые типы метаобъектов и атрибуты должны основываться на имеющихся. Например, для описания потоков информации на предприятии пользователь может создать новый тип метаобъектов - документ. [56]
![]() |
Характеристики ЯОД СССД. [57] |
В типичной команде ЯОД имеется глагол, обозначающий не-обходимое действие, например добавить или удалить, указан тип метаобъектов, например элемент или файл, экземпляр метаобъектов данного типа, на который направлено действие, например номер-счета-с-накоплениями или файл транзакции-накопления, и может быть несколько фраз, уточняющих или ограничивающих выполняемое действие. Синтаксис ЯОД также включает разделители - литеры, используемые для разделения слов и фраз. [58]
Концепция расширяемости структуры базы метаданных означает, что пользователь в целях удовлетворения специфических нужд предприятия может расширить стандартную структуру типов метаобъектов, которая была предусмотрена разработчиком. Эти метаобъекты и атрибуты дополняют стандартные. [59]
![]() |
Метаобъект щиеся в конкретном узле. тип и модель узел главной ЭВМ, объем памяти, периферий. [60] |