В наше время ИС и базы данных используются в различных сферах деятельности человека, а также производственной деятельности и непроизводственных процессах. Основными из них считаются[12]:
· Средства управления ресурсами, электронный учет бухгалтерской деятельности предприятий и учреждений, автоматизация функционирования банковских услуг и сервисов.
· Средства автоматизации делопроизводства компаний, фирм, производственных предприятий и учебных заведений.
· Электронные справочные системы, в том числе и электронные библиотеки.
· Механизмы хранения промежуточных результатов научных исследований и вычислений.
· Всевозможные Интернет-ресурсы, новостные сайты.
· Пространственные базы данных и ГИС-системы (геоинформационные системы), где применяются электронные карты для заполнения баз данных, при наличии пространственных и атрибутивных данных.
Знакомство с языком SQL
Реляционные СУБД работают, в основном, с непроцедурными языками манипулирования данными. В качестве примера следует привести язык структурированных запросов SQL и язык запросов по образцу QBE[13].
Следует отметить, что применяется и декларативный язык SQL, специфика работы которого связана с реляционными исчислениями, по методу Э.Кодда. Среди языков, поддерживающих реляционные базы данных, этот язык считается основным. Это позволяет использовать одни и те же термины, при работе с разными СУБД. Кроме этого, подобный подход упрощает написание программного продукта.
В язык SQL входит 2 языка: язык DDL (ЯОД) – язык описания данных и язык DML(ЯМД) – язык манипулирования данными.
Язык QBE так же считается интересным языком, в связи с его простотой. С его помощью можно без проблем получить информацию с баз данных. Этот язык позволяет получать данные даже тем клиентам, которые не являются профессионалами в этой области. Философия языка основана на графической составляющей запросов, направленных на доступ к данным. Формируются эти запросы на основе некоторых шаблонов. Результатом подобного запроса является так же графическая информация, которая доступна и понятна для пользователя. Язык ЯМД контролирует процесс получения данных и считается высокоуровневым узкоспециализированным языком, отвечающим за своевременное и качественное обеспечение информацией различных клиентов[17].
|
Программный продукт SQL, упоминание о котором появилось в 1974 году, предназначен для управления базами данных, представляющих реляционные модели БД (SystemR). В то время, язык назывался SEQUEL и лишь частично представлял сущность данного подхода. Основным назначением языка считалось предоставление удобства и интуитивного понятия сформулированных запросов к реляционным базам данных. Несмотря на это, подобный язык представлял полноценный инструмент для работы с БД, обладающий рядом полезных функций, наряду с функциями управления и построения запросов. Например[8]:
· Предоставлял ресурсы для определения пределов целостности и триггеров.
· Предоставлял инструменты для формирования презентации БД.
· Предоставлял инструменты для определения работающих структур, обеспечивающих качественное формирование запросов.
· Имел инструменты, обеспечивающие доступ к таблицам и их столбцам.
· Имел инструментарий, предоставляющий места для хранения транзакций, а также осуществления фиксации и возврата транзакций.
|
Существует 2 варианта применения структурированного языка SQL:
· Статистическое использование языка (статистический SQL). В приложении предусмотрены операторы вызова функций SQL, которые встраиваются в определенный блок после компиляции.
· Динамическое использование языка (динамический SQL). Операторы функций вызова SQL и их реализация основаны на определенном формировании. Примером может служить работа с данными удаленной БД в процедуре выполнения приложения.
Как и все языки, направленные на совместную работу с БД, язык SQL функционирует на принципах подготовки и реализации запросов. Причем, запросы могут касаться не одной таблицы, а нескольких. Результатом реализации запроса на получение данных из одной или нескольких таблиц, может быть множество записей, которые называются представлениями[7].
Непроцедурный язык запросов SQL работает с данными, которые связаны с совокупностью логически размещенных таблиц, а точнее – таблиц, размещенных специальной программой. Его особенностью считается тот факт, что все действия направлены на конечный результат, но никак не на процесс обработки информации. Язык в автоматическом режиме находит нужную информацию, выделяет индексы и определяет очередность всех действий, связанных с получением данных[4].
В предыдущей версии языка отсутствовали инструменты определения синхронизации доступа к объектам баз данных, в связи с параллельно действующим транзакциям: здесь была надежда на то, что нужная синхронизация реализована непосредственно в СУБД.
|
Современная среда SQL присутствует во всех вариантах моделей реляционных систем управления БД и СУБД, которые были сформированы на реляционных методах представления данных. Практически все корпорации, которые производят специфический программный продукт, указывают на соответствие своих разработок требованиям SQL, что и подтверждается их использованием. Но к этому подошли не сразу[9].
Самыми подходящими к проекту “SystemR” являются разработки фирмы IBM, такие как SQL, DS и DB2. Разработчики подобных систем задействовали проект “SystemR”, поэтому СУБД SQLDS была сформирована на базовом коде “SystemR”. В связи с этим и наблюдается схожесть написания программ. Из этого языка пришлось извлечь недоработанные и проблемные области, связанные с местами сохранения.
В заключении этого раздела, можно сделать вывод, что в процессе написания данной главы были изучены понятия баз данных, преимущества, технология баз данных, ознакомление с языком SQL и сферы применения баз данных.