194
ЛЕКЦИЯ 11. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РАБОТЫ
С СОВРЕМЕННЫМИ БАЗАМИ ДАННЫХ
В лекции рассматриваются общие принципы организации программного
обеспечения работы с реляционными базами данных, включающего
• создание и ведение базы данных;
• создание пользовательских приложений, включающих разработку пользо-
вательского интерфейса по работе с базой данных.
Ключевые слова: программное обеспечение баз данных, средства работы с данными,
средства создания интерфейса с базой данных, язык SQL, интерпретируемый язык запросов.
Цель лекции: дать общее представление об основных задачах программного обеспе-
чения баз данных, существующих подходов к решению этих задач, в том числе и о структу-
рированном языке запросов SQL.
11.1. Основные задачи программного обеспечения баз данных
При работе с реляционными базами данных можно условно выделить две основные за-
дачи:
• собственно работа с базой данных , включающая создание и ведение базы данных
(создание структур таблиц, добавление записи в таблицу, удаление записи, обновле-
ние, выборка нужной записи );
• создание пользовательских приложений, включающих разработку пользовательского
интерфейса по работе с базой данных.
Для решения указанных задач современные СУБД в своем составе могут содержать
следующие программные средства: языки процедурного пошагового программирования,
средства визуального программирования (графический интерфейс, диспетчер проекта, мас-
тера и построители), средства создания объектно-ориентированных приложений. Кроме это-
го, при разработке
пользовательских программ во многих СУБД допускается использование
других языков программирования, а также использование библиотек разного рода. Так, на-
пример, при работе с СУБД ACCESS можно использовать язык программирования ACCESS ,
мастер ACCESS и язык программирования VISUAL BASIC.
При работе с клиент-серверными системами ситуация немного сложнее. Здесь в работе
участвуют два типа компьютеров (сервер и клиент)
и, соответственно, различают клиентское
и серверное программное обеспечение. Серверное программное обеспечение включает язык
программирования, поддерживающий создание и ведение базы данных, также реализацию
поступающих от клиентов запросов пользователей к базе данных. Пользовательские прило-
жения создаются и работают на компьютерах-клиентах. Именно эти компьютеры должны
иметь, наряду со средствами формирования запросов к базе
данных, средства разработки ин-
терфейса. В связи с этим, для клиент-серверных СУБД программное обеспечение разделяет-
ся на две части: программное обеспечение – клиент и программное обеспечение – сервер.
Заметим, что наряду с программным обеспечением – клиент, при разработке пользователь-