ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.06.2020

Просмотров: 491

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

для SQL – систем, могут открыть двери в системы с архитектурой клиент – сервер.

СУБД имеют доступ к данным SQL в следующих случаях:

  • базы данных совместимы с ODBC (открытое соединение баз данных);

  • реализована естественная поддержка SQL – баз данных;

  • возможна реализация SQL – запросов локальных данных.

Многие СУБД могут «прозрачно» подключаться к входным SQL – подсистемам с помощью ODBC или драйверов, являющихся их частью, поэтому существует возможность создания прикладных программ для них. Некоторые программные продукты совместимы также с SQL при обработке интерактивных запросов на получение данных, находящихся на сервере или на рабочем месте.

Access 97 и Paradox работают с источниками SQL – данных, совместимых с системой ODBC.

FoxPro поставляется с дополнительными библиотеками, которые обеспечивают доступ к SQL – базам данных, способным работать совместно с системой ODBC, но эта возможность менее интегрирована, чем средства первичного ввода информации в Access или Paradox.

Можно напрямую управлять базами данных Access с помощью языка SQL и передавать сквозные SQL – запросы совместимым со спецификацией ODBC SQL – базам данных, таким, как MS SQL Server и Oracle, так что Access способна служить средством разработки масштабируемых систем клиент – сервер.

2.5.8 В о з м о ж н о с т ь з а п р о с о в и и н с т р у м е н т а л ь н ы е с р е д с т в а р а з р а б о т к и п р и к л а д н ы х п р о г р а м м. СУБД, ориентированные на разработчиков, обладают развитыми средствами для создания приложений. К элементам инструментария разработки приложений можно отнести:

  • мощные языки программирования;

  • средства реализации меню, экранных форм ввода-вывода данных и генерации отчетов;

  • средства генерации приложений (прикладных программ);

  • генерацию исполнимых файлов.

Функциональные возможности моделей данных доступны пользователю СУБД благодаря ее языковым средствам.

Реализация языковых средств интерфейсов может быть осуществлена различными способами. Для высоко квалифицированных пользователей (разработчиков сложных прикладных систем) языковые средства чаще всего представляются в их явной синтаксической форме. В других случаях функции языков могут быть доступны косвенным образом, когда они реализуются в форме различного рода меню, диалоговых сценариев или заполняемых пользователем таблиц. По таким входным данным интерфейсные средства формируют адекватные синтаксические конструкции языка интерфейса и передают их на исполнение или включают в генерируемый программный код приложения. Интерфейсы с неявным использованием языка широко используются в СУБД для персональных ЭВМ. Примером такого языка является язык QBE.

Языковые средства используются для выполнения двух основных функций:

  • описания представления базы данных;

  • выполнения операций манипулирования данными.


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


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

Язык манипулирования данными (ЯМД) позволяет запрашивать предусмотренные в системе операции над данными из базы данных.

2.5.9 О б о с н о в а н и е в ы б о р а С У Б Д. Из всех рассматриваемых СУБД Microsoft Access 97 занимает лидирующие места практически по всем показателям. Поэтому выбираем ее для разработки системы управления базой данных планируемой СРС специальности УИТ.


2.6 Разработка программного приложения для СУБД


Разработка прикладной программы обработки базы данных самостоятельной работы студентов специальности УИТ производилась в Access 97. Для обработки результатов было создано два запроса.

Первый запрос – «вбрДанных» – является запросом на выборку. Его задача состоит в выборе необходимых данных из нескольких таблиц. В результате образуется виртуальная таблица с интересующими нас данными. Данный запрос работает на основании трех таблиц: «Данные», «Неделя» и «План». В результате выполнения данного запроса генерируется таблица со следующими полями: «Курс» из таблицы «Данные», «Неделя» из таблицы «Данные», «Форма» из таблицы «Студенты», «Статус» из таблицы «Студенты», «Предмет» их таблицы «Данные», «Реально» - часы самостоятельной работы студентов из таблицы «Данные», «По плану» - часы самостоятельной работы студентов по рабочим программам преподавателей из таблицы «План», а также «Смещение».

Поле «Смещение» является вычисляемым полем. В него помещаются значения разницы между количеством часов, которые должен затрачивать студент


на выполнение самостоятельной работы по рабочим программам преподавателей и часами, которые фактически затрачивает студент на выполнение самостоятельной работы. Все выражения в Access 97 записываются в формате языка SQL. Выражение для вычисления на языке SQL записывается в виде:

Смещение: [План].[Часы]-[Данные].[Часы]

Данное выражение означает следующее – полю «Смещение» задать значение разности значения поля «Часы» таблицы «План» и значения поля «Часы» таблицы «Данные».

Второй запрос – «вбрДиграмма» - также является запросом на выборку. Но в данном случае источником данных является виртуальная таблица, которая получается в результате выполнения запроса «вбрДанных». Этот запрос является более сложным. В нем используется группировка донных и задание условий на выборку. При выполнении группировки записи по каждому полю группируются, но итог не подводится. Теперь данные рассматриваются как целая группа. Для этой группы можно определить максимальное, минимальное, среднее арифметическое, сумму, количество записей, задать какое-нибудь условие или записать более сложное выражение на языке SQL.

В результате выполнения этого запроса генерируется еще одна виртуальная таблица. Запрос содержит следующие поля выбранные из запроса «вбрДанных»:

  • «Реально». Данные в этом поле группируются и для них вычисляется среднее арифметическое.

  • «Смещение». Данные в этом поле группируются и для них вычисляется среднее арифметическое.

  • «ПоПлану». Данные в этом поле только группируются.

  • «Курс». Это поле не выводятся на экран. Для этого поля задается условие на выбор на языке SQL в виде: [Forms]![Диаграмма]![ФильтрКурс]. Это условие задается из формы «Диаграмма» в поле со списком «Курс». Используется для выборки студентов только одного курса.

  • «Предмет». Это поле также не выводится на экран. Для этого поля задается условие на выбор, которое на языке SQL имеет следующий вид: IIf([Forms]![Диаграмма]![ВсеПредметы]=Истина; [Предмет]; [Forms]![Диаграмма] ![Список Предметов]). Это условие также задается из формы «Диаграммы» флажком «Все предметы». Данная конструкция работает следующим образом. Если флажок «Все предметы» установлен, то группируются все предметы, если флажок не выставлен, то выбирается предмет, указанный пользователем в форме «Диаграмма» в поле со списком «СписокПредметов».

  • «Форма». Поле не выводится на экран. Условие задается из формы «Диаграммы» в поле со списком «Форма обучения». На языке SQL условие выглядит следующим образом: Like [Forms]![Диаграмма]![ФильтрФормы]. Используется для выборки студентов в зависимости от формы обучения. Условие может принимать следующие значения: б - бюджетная, к - коммерческая, * - все студенты.

  • «Статус». Также не выводится на экран. Условие задается из формы «Диаграмма» в поле со списком «Статус студента». На языке SQL условие выглядит следующим образом: Like [Forms]![Диаграмма]![ФильтрСтатус]. Используется для выборки студентов в зависимости от статуса студента. Условие может принимать следующие значения: 3 – троечник, 4 – хорошист, 5 – отличник, * - все студенты.


Конечный пользователь работает с формами. Разработанная прикладная программа содержит следующие формы: «Главная», «Данные», «Диаграмма», «План», «Предметы», «Студенты». Листинг форм приведены в Приложении А.

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

Форма «Данные» предназначена для ввода информации о самостоятельной работе студентов. Форма содержит пять полей со списком: «Курс», «Неделя», «ФИО», «Предмет», «Часы». Внизу формы расположена кнопка «Выход». При нажатии на нее происходит закрытие формы «Данные» и переход на форму «Главная».

Кнопка «План преподавателя» формы «Главная» открывает форму «План». Эта форма предназначена для ввода в базу данных информации из рабочих программ преподавателей о количестве часов, отводимых на выполнение самостоятельной работы. «План» содержит кнопку «Выход» и четыре поля со списком: «Курс», «Неделя», «Предмет», «Часы». Кнопка «Выход» закрывает форму «План» и открывает форму «Главная».

Кнопка «Список предметов» открывает форму «Предметы». Ее назначение – ввод списка предметов курса. Содержит кнопку «Выход» и два поля со списком - «Курс» и «Предмет».

Кнопка «Список студентов» открывает форму «Студенты». Форма предназначена для ввода информации о студенте – фамилия, курс обучения, статус студента, форма обучения. Содержит кнопку «Выход» и пять полей со списком: «ФИО», два поля «Курс», «Форма» и «Статус». Одно поле «Курс» используется в заголовке формы, второе непосредственно вводится в базу данных. Работа кнопки «Выход» аналогична работе кнопок описанных выше.

Кнопка «Диаграмма» открывает форму «Диаграмма». Эта форма выводит графики фактической загрузки студентов самостоятельной работой и загрузки студентов по рабочим программам преподавателей. Форма содержит две кнопки – «Отчет» и «Выход», флажок «По всем предметам», список предметов, область диаграммы, а также три поля со списком: «Курс», «Статус студента», «Форма обучения». Для получения графика загрузки самостоятельной работой необходимо выбрать курс, статус студентов, форму обучения и предмет в соответствующих полях со списком. Для вывода суммарного графика необходимо выставить флажок «По всем предметам». Работа кнопки «Выход» аналогична работе кнопок описанных выше. Кнопка «Отчет» открывает отчет «Загрузка студентов». Отчет содержит график загрузки студентов, а также понедельное смещение фактической загрузки студентов от загрузки по рабочим программам преподавателей. Отчет предназначен для вывода информации на принтер.