ПОИСК Статьи Чертежи Таблицы Средства ввода СССД из "Системы словарей-справочников данных " Как уже отмечалось, язык, предназначенный для описания метаданных и их структуры, называют языком описания данных (ЯОД) СССД. ЯОД — важнейший компонент системы управления данными. Без него невозможно определить структуры данных, равно как и интерпретировать или приписывать смысл хранимым данным. Любой ЯОД имеет синтаксис и семантику. Это значит, что он должен иметь грамматику, определяющую форматы предложений. Каждое предложение состоит из примитивов, или лексических единиц, группируемых в соответствии с синтаксическими правилами. Кроме того, каждое синтаксическое правило дополняется описанием семантики, в котором раскрывается смысл данной синтаксической конструкции. ЯОД современных СССД отличаются как по возможностям, так и по способам реализации. В одних системах ЯОД имеет декларативный характер, в других он расширен командами, позволяющими добавить, удалить или изменить статьи базы метаданных, т. е. реализован как командный язык . Вне зависимости от способа реализации можно выделить два аспекта такого языка описание и манипулирование. В данном контексте они представляют для нас одинаковый интерес, поэтому, говоря ЯОД, мы имеем в виду обе эти возможности. [c.103] Синтаксис ЯОД считается полным в том случае, если язык позволяет описать все объекты и все их атрибуты. При этом не подразумевается, что полнота может быть доказана формально. [c.104] ЯОД с таким синтаксисом ориентирован на транзакции, т. е. каждое предложение может быть отработано отдельно от других. [c.104] Пользователи (конечные), аналитики и проектировщики применяют ЯОД СССД для описания элементов системы обработки данных. Поэтому СССД должна обеспечивать гибкость и быть простой для пользователя (рис. 5.2). [c.104] При спецификации метаданных рекомендуется придерживаться стиля, привычного пользователю, и не навязывать ему какой-либо способ подготовки описаний. Также важно избегать искусственных ограничений. Поэтому при описании файлов, записей и элементов данных нецелесообразно заранее ориентироваться на методику сверху вниз или снизу вверх . Гораздо лучше следовать естественной структуре. Очень удобно, не располагая вначале полной информацией, разделить промежуточные объекты, завершение описания которых может быть отложено. Однако в целях обеспечения целостности базы метаданных это нужно будет сделать как можно скорее. [c.106] Выше мы коснулись некоторых аспектов простоты использования ЯОД СССД для спецификации метаданных и отметили немаловажное значение формата языка. Здесь же форматы ЯОД рассматриваются более подробно. [c.106] Существует два основных формата с использованием ключевых слов и жесткий. Каждый из них ориентирован на определенный круг пользователей. [c.106] Механизм ключевых слов позволяет обеспечить относительную гибкость, поскольку правила записи команд ЯОД содержат слишком немного ограничений. Обычно требуется указать одно или несколько ключевых слов, соответствующих глаголов и разделителей. Допускается сокращение ключевых слов, а некоторые фразы могут быть факультативными. Специалисты в области обработки данных предпочитают эти языки остальным из-за присущей им гибкости. Однако недостаточно жесткие синтаксические правила могут привести к появлению ошибок, в частности к пропускам целых фраз. Кроме того, может возникнуть двусмысленность, особенно если смысл ключевых слов определяется по контексту. [c.106] ЯОД с жесткими форматами в большей степени соответствуют возможностям конечного пользователя, не имеющего опыта в области обработки данных. Он чувствует себя более уверенно, если получает подсказку автоматически, и выдает соответствующую команду. [c.108] Некоторые промышленные системы имеют несколько разновидностей ЯОД, например, в системе DATA ATALOGUE 2 их пять в свободном формате, с полной подсказкой, в свободном формате с подсказкой, с жестким форматом для пакетного режима и для массового ввода в пакетном режиме. [c.108] Подход, общий для СССД, разработанных силами потребителей, состоит в том, что вначале реализуется ЯОД с ключевыми словами, а затем создаются средства ввода с жестким форматом. При этом гибкость языка с ключевыми словами упрощает дело. Обратный подход не верен, поскольку переход от языка с жестким форматом к языку с ключевыми словами значительно сложнее. [c.108] Вернуться к основной статье