YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 1.2.3. Языковые средства БнД
1.2.3. Языковые средства БнД

1.2.3. Языковые средства БнД

   Языковые средства СУБД являются важнейшей компонентой банков данных, так как в конечном счете они обеспечивают интерфейс пользователей разных категорий с банком данных. Набор используемых в БнД языковых средств широк и разнообразен, их можно классифицировать по следующим признакам (рис. 1.4).

Рис. 1.4. Языковые средства СУБД 

Рис. 1.4. Языковые средства СУБД

   Широко используемым является деление языковых средств по поколениям. К первому поколению относят машинные языки, ко второму - символические языки ассемблера, к третьему - алгоритмические языки типа PL, COBOL и т.п., которые в 60-е годы назывались языками высокого уровня, но уровень которых гораздо ниже, чем у языков четвертого поколения. Языки четвертого поколения создавались под девизом: «люди стоят дороже, чем машины». При их проектировании используются следующие принципы:
   1. Принцип минимума работы: язык должен обеспечить минимум усилий, чтобы «заставить» машину работать.
   2. Принцип минимума мастерства: работа должна быть так проста, как только это возможно; она не должна быть уделом избранных и быть понятной лишь посвященным.
   3. Принцип естественности языка, упразднения «инородного» синтаксиса и мнемоники. Язык не должен требовать от пользователей значительных усилий в изучении синтаксиса или содержать много мнемонических либо иных обозначений, которые быстро забываются.
   4. Принцип минимума времени. Язык должен позволять без существенной задержки реализовывать возникающие потребности в доступе к информации и ее обработке.
   5. Принцип минимума ошибок. Технология должна быть спроектирована таким образом, чтобы минимизировать ошибки человека, а уж если они возникли, то, по возможности, «выловить» их автоматически.
   6. Принцип минимума поддержки. Механизм языка должен позволить легко вносить изменения в имеющиеся приложения.
   7. Принцип максимума результата. Языки предоставляют пользователям мощный инструмент для решения разнообразных задач. Имеются еще и языки пятого поколения, к которому относят языки систем искусственного интеллекта.
   Можно выделить две концепции развития языковых средств: концепцию разделения и концепцию интеграции. При использовании концепции разделения различают языки описания данных (ЯОД) и языки манипулирования данными (ЯМД). Назначение (функция) каждого из этих подклассов ясно из их названия.
   Иногда в особую группу выделяют языки запросов (ЯЗ). Первоначально под языками запросов понимали языки высокого уровня, ориентированные на конечного пользователя, предназначенные для формирования запросов к БД (в такой трактовке их можно считать одной из разновидностей ЯМД). Однако сейчас ЯЗ понимается шире - многие включают в себя еще и возможности описания данных и корректировки БД.
   В составе языков описания данных в зависимости от особенностей СУБД поддерживаются все или некоторые из следующих языков: язык описания схем (ЯОС), язык описания подсхем (ЯОПС), язык описания хранимых данных (ЯОХД), языки описания внешних данных (входных, выходных). В некоторых СУБД и сами эти разновидности языков, и создаваемые с их помощью элементы ИС являются самостоятельными компонентами, в других - некоторые из них могут объединены.
   Языки манипулирования данными разделяются на две большие группы: процедурные и непроцедурные. При пользовании процедурными языками надо указать, какие действия и над какими объектами необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как этого достичь.
   Процедурные языки могут различаться по основным информационным единицам, которыми они манипулируют. Это могут быть языки, ориентированные на позаписную обработку данных, и языки, ориентированные на операции над множеством записей. Так, операции реляционной алгебры оперируют целиком отношением, а не каждой его записью.
   Примерами непроцедурных языков являются языки, основанные на реляционном исчислении: в частности, табличный язык QBE и язык запросов SQL (основан на реляционном исчислении кортежей). По форме представления различают аналитические, табличные и графические языковые средства. Классификация языковых средств по форме представления относится как к языкам описания данных, так и к языкам манипулирования данными. Так, описание таблицы с использованием команды CREATE TABLE языка SQL является примером аналитической формы ЯОД, а описание такой же таблицы в Access и большинстве других настольных СУБД - пример табличной формы описания. В качестве примеров табличной и аналитической формы задания запросов можно привести языки QBE и SQL соответственно.
   Часто СУБД обеспечивают автоматическое преобразование «текстов» с одного языка на другой. Так, например, многие СУБД, такие как Access, FoxPro и др., языки запросов табличного типа используют не только для непосредственной реализации запросов, но и как средство для более простого описания запроса и последующего автоматического преобразование его на язык SQL.
   Языковые средства предназначаются для пользователей разных категорий: конечных пользователей, системных аналитиков, профессиональных программистов. Повышение уровня языковых средств, их дружелюбности приводит к тому, что все большее число функций выполняется пользователями-непрограммистами самостоятельно, без посредников.
  

 
< Пред.   След. >