Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование БД.docx
Скачиваний:
73
Добавлен:
08.03.2016
Размер:
712.24 Кб
Скачать

Лекции. Программирование с использованием реляционных БД. 19 часов.

Аннотация к разделу

В разделе рассматриваются общие принципы организации программного обеспечения работы с реляционными базами данных. Раздел состоит из двух частей.

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

  • статический и динамический SQL;

  • интерфейсы программирования приложений БД (API);

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

Вторая часть направлена на приобретение студентами навыков разработки прикладных программ, взаимодействующих с БД. В ней рассматривается механизм создания программы с использованием языка C++, библиотекиQtи интерфейсаODBC. В качестве вспомогательной информации приводятся базовые сведения о языкеC++, библиотекеQt(в том числе о средствах взаимодействия с БД) и интерфейсеODBC.

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

  1. Теоритические принципы создания приложений бд

    1. Основные задачи и сложности организации работы с бд

При работе с реляционными БД можно условно выделить 2 основные задачи:

  1. собственно работа с БД, включающая создание и ведение БД;

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

Для решения указанных задач современные СУБД в своем составе могут содержать следующие программные средства: языки процедурного программирования, средства визуального программирования (графический интерфейс, диспетчер проекта, мастера и построители), средства создания объектно-ориентированных приложений. Так, например, при работе с СУБД ACCESS можно использовать мастер ACCESS и язык программирования VISUAL BASIC. Кроме этого, при разработке пользовательских программ во многих СУБД допускается использование других языков программирования, а также использование библиотек разного рода.

При создании базы данных и организации работы с ней возникают 3 основные проблемы:

  1. собственно создание БД (создание таблиц, индексов, ограничений целостности);

  2. обеспечение безопасности и разграничения доступа;

  3. организация доступа к данным.

Первая и вторая проблемы может быть решена посредством создания в каждой конкретной СУБД некоторой утилиты, позволяющей пользователю в определенный момент осуществлять все необходимые действия по созданию и ведению БД. Практически каждая современная СУБД включает подобные инструментальные средства, позволяющие пользователю в частности вводить и исполнять SQL-запросы в интерактивном режиме.

Однако, основная работа с БД проводится с использованием прикладных программ, из которых и идут запросы к БД. В этом случае интерактивный режим работы не может быть использован. Для решения этой проблемы необходимы средства, дающие возможность формирования SQL-запросов во время работы прикладной программы. Одним из вариантов решения проблемы организация доступа к данным являетсяпрограммный (встроенный) SQL.