Базы данных

Компоненты системы баз данных

·     на процедурные;

·     непроцедурные (декларативные).

При пользовании процедурными языками надо указать, какие действия и над какими объектами необходимо выполнить, чтобы получить результат. В непроцедурных языках указывается, что надо получить в ответе, а не как этого достичь.

Процедурные языки могут различаться по основным информационным единицам, которыми они манипулируют. Это могут быть:

·     языки, ориентированные на позаписную обработку данных;

·     языки, ориентированные на операции над множеством записей.

Примерами непроцедурных языков являются языки, основанные на реляционном исчислении. К ним относятся язык запросов SQL и табличный язык QBE.

По форме представления различают следующие языковые средства:

·     аналитические;

·     табличные;

·     графические.

В рамках одной СУБД могут использоваться языки разных типов. Во многих СУБД (dBase, FoxPro и др.) для манипулирования данными могут использоваться:

·     табличный язык запросов типа QBE;

·     аналитический язык запросов SQL;

·     процедурный язык программирования (для dBase и FoxPro – язык xBase).

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

Наиболее распространенным языком является SQL (Structured Query Language), предоставляющий средства обработки запросов и функции по созданию, обновлению и управлению доступом. SQL соединяет в себе ЯОД и ЯМД. Он не является полноценным языком программирования. Для доступа к БД из прикладных программ SQL-выражения встраиваются в конструкции базового языка.

Программные средства СБД представляют собой сложный комплекс, обеспечивающий взаимодействие всех частей системы (рис. 4).

предыдущаяследующая