ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Учебное пособие
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 7744
Скачиваний: 53
46
управлению приложением. Включаемые в форму процедуры обработки
событий позволяют управлять процессом обработки данных в приложении.
Такие процедуры хранятся в модуле формы. В формы могут вставляться
рисунки, диаграммы, звуковые фрагменты, видео. Возможна разработка форм с
набором вкладок, с каждой из которых связано выполнение той или иной
функции приложения.
Отчеты предназначены для формирования на основе данных базы
выходных документов любых форматов, содержащих результаты решения
задач пользователя и вывода их на печать. Как и формы, отчеты могут
включать процедуры обработки событий. Использование графических объектов
позволяет дополнять данные отчета иллюстрациями. Отчеты обеспечивают
возможность анализа данных при использовании фильтрации, агрегирования и
представления данных источника в различных разрезах.
Макросы являются программами, состоящими из последовательности
макрокоманд, которая выполняется по вызову или при наступлении некоторого
события в объекте приложения или его элементе управления. Макросы
позволяют автоматизировать некоторые действия в приложении пользователя.
Создание макросов осуществляется в диалоговом режиме путем выбора
нужных макрокоманд и задания параметров, используемых ими при
выполнении.
Модули содержат процедуры на языке Visual Basic for Applications. Могут
создаваться процедуры-подпрограммы, процедуры-функции, которые разра-
батываются пользователем для реализации нестандартных функций в
приложении пользователя, и процедуры для обработки событий. Использо-
вание процедур позволяет создать законченное приложение, которое имеет
собственный графический интерфейс пользователя, позволяющий запросить
выполнение всех функций приложения, обработать все ошибки и нестандар-
тные ситуации [9].
2.4.2 MySQL
Благодаря тому, что MySQL является одной из немногих СУБД с откры-
тым исходным кодом, она получила широкое распространение во всем мире и
является одной из самых популярных СУБД, используемых в Интернете веб-
разработчиками и хост-провайдерами. СУБД MySQL, впервые разработанная
в 1995 г. компанией MySQL AB, на сегодняшний день принадлежит одной из
крупнейших корпораций в области разработки программного обеспечения
47
ORACLE. СУБД MySQL успешно работает под управлением свыше 20 различ-
ных операционных систем (Windows, Linux, OS/2, Mac OS X, FreeBSD, Solaris,
SunOS, OpenBSD, NetBSD, AIX, DEC UNIX, Tru64 UNIX и т. д.), а также
предоставляет интерфейс для взаимодействия со множеством языков про-
граммирования: С, С++, Eiffel, Java, Perl, PHP, Python, Ruby и Tel.
Рис. 2.8 – MySQL Workbench 5.2
MySQL является классической клиент-серверной СУБД и чаще всего ис-
пользуется в качестве сервера, к которому обращаются локальные или удалён-
ные клиенты, однако в дистрибутив входит библиотека внутреннего сервера,
позволяющая включать MySQL в автономные программы. В отличие от MS
Access использование MySQL предполагает определенный уровень знаний и
навыков у программиста баз данных, кроме того, MySQL, как и большинство
СУБД, не содержит в себе средств создания пользовательских приложений.
Разработчику при использовании данной СУБД в обязательном порядке необ-
ходимо предусмотреть те программные среды и дополнительные средства ви-
зуализации и настройки MySQL, которые он будет использовать для взаимо-
48
действия с базами данных. Например, программа MySQL Workbench, представ-
ленная на рисунке 2.8, предоставляет возможность управления СУБД MySQL с
помощью удобного графического интерфейса. MySQL Workbench – инструмент
для визуального проектирования баз данных, интегрирующий проектирование,
моделирование, создание и эксплуатацию БД в единое комплексное окружение
для системы баз данных MySQL.
К основным достоинствам MySQL относятся следующие:
• скорость выполнения запросов. Наряду с Oracle, MySQL считается
одной из самых быстрых СУБД в мире;
• СУБД MySQL разработана с использованием языков C/C++ и отте-
стирована более чем на 23 платформах;
• открытый код, который доступен для просмотра и модернизации всем
желающим. Лицензия GPL (General Public License, общедоступная ли-
цензия) позволяет постоянно улучшать программный продукт и быст-
ро находить и устранять уязвимые места. Особенностью лицензии
GPL является тот факт, что любой код, скомпилированный с GPL-
кодом, попадает под GPL-лицензию, т. е. может свободно распростра-
няться, и условием его распространения является предоставление ис-
ходных кодов;
• высокое качество СУБД MySQL;
• СУБД MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, С++, Eiffel, Java, Perl,
PHP, Python, Ruby и Tel. MySQL можно успешно применять как для
построения веб-страниц с использованием Perl, PHP и Java, так и для
работы прикладной программы, созданной с использованием Builder
С++ или платформы .NET;
• наличие встроенного сервера. СУБД MySQL может быть использова-
на как с внешним сервером, поддерживающим соединение с локаль-
ной машиной и с удаленным хостом, так и в качестве встроенного
сервера. Достаточно скомпилировать программу с библиотекой встро-
енного сервера, и приложение будет содержать в себе полноценную
СУБД MySQL с возможностью создания баз данных, таблиц и осу-
ществления запросов к ним;
• широкий выбор типов таблиц, в том числе и сторонних разработчи-
ков, что позволяет реализовать оптимальную для решаемой задачи
производительность и функциональность. Разработчик имеет возмож-
49
ность выбрать наиболее быстрый тип таблиц MylSAM либо более
сложный вариант InnoDB с поддержкой объемов информации до
1 Тбайт с выполнением транзакций на уровне строк;
• локализация в MySQL выполнена корректно и обеспечивает поддерж-
ку базой данных сортировки русских строк;
• MySQL, начиная с версии 5.0, практически полностью удовлетворяет
стандарту SQL и, следовательно, совместима с другими базами дан-
ных [10].
На официальном сайте MySQL (http://www.mysql.com) всегда доступна
для скачивания последняя рабочая версия сервера данной СУБД.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Контрольные вопросы по главе 2
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1. Дайте определение понятиям «сущность» и «отношение», поясните
как связаны эти термины между собой.
2. В чем отличия между сущностью и экземпляром сущности?
3. Перечислите свойства таблицы, являющейся отношением.
4. Назовите основные функции первичного ключа.
5. Какой вид связи в БД является самым распространенным?
6. Назовите основные объекты реляционной СУБД MS Access.
50
3 Язык SQL
SQL (Structured Query Language – структурированный язык запросов) –
язык запросов, используемый при работе с реляционными базами данных. Тер-
мин «запрос» означает произведение операции выборки данных или операции
изменения данных, таких как добавление, изменение или удаление. С самого
начала существования SQL стал полным языком баз данных, т. е. его конструк-
ции позволяют выполнять весь набор операций с базой данных: создание про-
извольных объектов БД (таблиц, представлений, индексов и т. п.), изменение
структуры объектов БД, удаление объектов и т. д.
3.1 История SQL
Язык SQL появился после создания реляционной алгебры в середине
1970-х гг., он был разработан фирмой IBM в рамках проекта эксперименталь-
ной реляционной СУБД System R. Язык SQL, благодаря своей простоте и удоб-
ству, получил широкое распространение и постепенно стал фактическим стан-
дартом для языков управления данными в реляционных СУБД. Большинство
реляционных СУБД в той или иной степени реализовали возможности исполь-
зования языка SQL, что привело к универсальности при работе с произвольны-
ми СУБД и позволило разработать единые юридические стандарты SQL. Такого
рода стандарты разрабатываются специальными международными организаци-
ями по стандартизации. Каждый такой стандарт представляет собой объемный
документ, тщательным образом описывающий все команды и функции языка.
Первый международный стандарт SQL (SQL1) был принят в 1989 г. Аме-
риканским национальным институтом стандартов ANSI как ANSI X3.135-1989
или ANSI SQL/89. Данный стандарт в дальнейшем был также одобрен Между-
народной организацией стандартов (ISO – International Standards Organization) в
документе ISO 9075:1989. Дальнейшее развитие информационных технологий,
связанных с базами данных, потребовало расширения и доработки первого
стандарта SQL. Так, в конце 1992 г. был принят новый международный стан-
дарт языка SQL – SQL/92 или SQL2, а в 1999 г. – SQL3.
Нужно заметить, что ни одна СУБД не реализует стандарт SQL в полном
объеме. Кроме того, во всех расширениях языка, поддерживаемых разными
СУБД, имеются возможности, не являющиеся стандартными. Таким образом,