Файл: Базы данных Учебное пособие.pdf

Добавлен: 28.11.2018

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

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

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

46 

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

Отчеты  предназначены  для  формирования  на  основе  данных  базы 

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

Макросы  являются  программами,  состоящими  из  последовательности 

макрокоманд, которая выполняется по вызову или при наступлении некоторого 
события  в  объекте  приложения  или  его  элементе  управления.  Макросы 
позволяют  автоматизировать некоторые  действия  в  приложении пользователя. 
Создание  макросов  осуществляется  в  диалоговом  режиме  путем  выбора 
нужных  макрокоманд  и  задания  параметров,  используемых  ими  при 
выполнении.  

Модули содержат процедуры на языке Visual Basic for Applications. Могут 

создаваться  процедуры-подпрограммы,  процедуры-функции,  которые  разра-
батываются  пользователем  для  реализации  нестандартных  функций  в 
приложении  пользователя,  и  процедуры  для  обработки  событий.  Использо-
вание  процедур  позволяет  создать  законченное  приложение,  которое  имеет 
собственный  графический  интерфейс  пользователя,  позволяющий  запросить 
выполнение  всех  функций  приложения,  обработать  все  ошибки  и  нестандар-
тные ситуации [9]. 

2.4.2 MySQL 

Благодаря тому, что MySQL является одной из немногих СУБД с откры-

тым исходным кодом, она получила широкое распространение во всем мире и 
является  одной  из  самых  популярных  СУБД,  используемых  в  Интернете  веб-
разработчиками  и  хост-провайдерами.  СУБД  MySQL,  впервые  разработанная 
в 1995 г.  компанией  MySQL  AB,  на  сегодняшний  день  принадлежит  одной  из 
крупнейших  корпораций  в  области  разработки  программного  обеспечения  


background image

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,  которые  он  будет  использовать  для  взаимо-


background image

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  с  возможностью  создания  баз  данных,  таблиц  и  осу-
ществления запросов к ним; 

•  широкий  выбор  типов  таблиц,  в  том  числе  и  сторонних  разработчи-

ков,  что  позволяет  реализовать  оптимальную  для  решаемой  задачи 
производительность и функциональность. Разработчик имеет возмож-


background image

49 

ность  выбрать  наиболее  быстрый  тип  таблиц  MylSAM  либо  более 
сложный  вариант  InnoDB  с  поддержкой  объемов  информации  до 
1 Тбайт с выполнением транзакций на уровне строк; 

•  локализация в MySQL выполнена корректно и обеспечивает поддерж-

ку базой данных сортировки русских строк; 

•  MySQL, начиная с версии 5.0, практически полностью удовлетворяет 

стандарту  SQL  и,  следовательно,  совместима  с  другими  базами  дан-
ных [10]. 

На  официальном  сайте  MySQL  (http://www.mysql.com)  всегда  доступна 

для скачивания последняя рабочая версия сервера данной СУБД.  

 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·   

Контрольные вопросы по главе 2 

 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·   

1.  Дайте  определение  понятиям  «сущность»  и  «отношение»,  поясните 

как связаны эти термины между собой. 

2.  В чем отличия между сущностью и экземпляром сущности? 
3.  Перечислите свойства таблицы, являющейся отношением. 
4.  Назовите основные функции первичного ключа. 
5.  Какой вид связи в БД является самым распространенным? 
6.  Назовите основные объекты реляционной СУБД MS Access. 

 

 


background image

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 в полном 

объеме.  Кроме  того,  во  всех  расширениях  языка,  поддерживаемых  разными 
СУБД,  имеются  возможности,  не  являющиеся  стандартными.  Таким  образом,