Структура АРМ специалиста деканата

При разработке проектов с использованием базы данных неизбежно возникает необходимость в СУБД. Выбор не так уж и мал: mSQL, PostgreSQL, Oracle, MS SQL и другие. Наиболее распространенной на данный момент является MySQL. Основанием для этого служит ряд немаловажных причин, и одной из них является то, что MySQL является продуктом класса Open Source (открытые исходные тексты), который можно получить бесплатно. Как правило, сервер и клиент MySQL входят в любой дистрибутив операционных систем семейства BSD и Linux, которые используются на большинстве веб-серверов, но, при необходимости, последнюю версию MySQL для всех поддерживаемых систем также можно найти на сайте компании MySQL AB — разработчиков MySQL. Другая немаловажная причина популярности MySQL заключается в том, что ее создатели с самого начала разработки этой СУБД поставили во главу угла ее быстродействие. Однако считать MySQL идеальной СУБД было бы большой ошибкой. Как известно, наши достоинства — продолжение наших же недостатков, и высокая скорость работы MySQL достигается за счет принесения в жертву удобства разработки, лишая разработчиков многих инструментов и команд, привычных в других СУБД.

Рассмотрим преимущества MySQL перед другими СУБД:

- простота внедрения (за 15 минут можно скачать и запустить систему);

- MySQL включает API для большого количества языков программирования (Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Tcl, библиотеки для языков платформы.NET);

- поддержка MySQL присутствует на большинстве хостингов в Рунете;

- кроссплатформенность (UNIX системы и среда Microsoft Windows);

- открытая и модульная разработка;

- многопоточность, поддержка нескольких одновременных запросов;

- оптимизация связей с присоединением многих данных за один проход;

- гибкая поддержка форматов чисел, строк переменной длины и меток времени;

- ODBC драйвер;

- гибкая система привилегий и паролей;

- быстрая работа, масштабируемость;

- совместимость с ANSI SQL;

- бесплатна в большинстве случаев;

- хорошая поддержка со стороны провайдеров услуг хостинга;

- быстрая поддержка транзакций через механизм InnoDB.

 

Как и в большинстве современных СУБД, для создания запросов серверу MySQL применяется язык SQL (Structured Query Language — язык структуированных запросов). Можно считать, что в настоящее время SQL является стандартом работы с базами данных. Но несмотря на существующие стандарты SQL, в разных СУБД его реализации могут отличаться, то есть существуют так называемые "диалекты" SQL. Язык запросов в MySQL придерживается стандарта ANSI SQL92, но включает в себя специфические ключевые слова, которых нет в этом стандарте. Например, практически во всех таблицах будет присутствовать в столбцах, обеспечивающих уникальность записей, свойство «AUTO_INCREMENT», которое не поймут другие СУБД, если попытаться там выполнить команды SQL, созданные для MySQL. Если планируется в дальнейшем перенос программ на другие СУБД, то следует уделить больше внимания этому вопросу совместимости диалектов, тем более что MySQL позволяет использовать многие дополнительные ключевые слова в командах SQL в целях совместимости, игнорируя их во время выполнения. Расширение в будущем возможностей MySQL также связано с переходом к другому диалекту SQL, соответсвующему стандарту ANSI SQL99, в котором реализовано больше возможностей для СУБД.

В опытных руках MySQL обеспечит хорошую безопасность данным СУБД MySQL использует традиционную архитектуру клиент-сервер, и поэтому, работая с MySQL, мы в действительности работаем с двумя программами. Программа сервера базы данных расположена на компьютере, где хранится база данных. Она ждет запросы клиентов, поступающие по сети, и обеспечивает доступ к содержимому базы данных для извлечения информации, запрашиваемой клиентами. Клиентская программа осуществляет подключение к серверу и передает запросы ему. В общем случае клиент и сервер MySQL находятся на разных компьютерах, позволяя подключаться к серверу MySQL с любого компьютера, находящегося в сети. Но это совсем не значит, что любой человек может подключиться к базе данных. В СУБД MySQL есть собственная система защиты, которая позволяет настроить доступ к базе данных только тем, кто имеет на это право, а также разграничить права доступа, разрешая только те операции, которые необходимы данному пользователю. Кроме этого при разработке приложений веб-сервер, сервер MySQL, и скрипты, выступающие в роли клиентов MySQL, находятся на одной машине, что позволяет ограничить возможные соединения с сервером MySQL локальной машиной и дать доступ к базе данных только одному пользователю, от имени которого скрипты будут соединяться с сервером. Естественно, в этом случае вопросы безопасности должны учитываться уже в скриптах.


Соеднинение с Microsoft Office Access и OpenOffice Base

Подобно другим заслуживающим внимания системам управления реляционными базами данных (РСУБД), Access и Base состоят из четырех компонентов: таблиц, запросов, форм и отчетов.

Данные внутри базы данных хранятся в виде таблиц (table). Каждая таблица состоит из строк и столбцов. Данные, содержащиеся в одной строке, называются записью (record). Каждая запись состоит из одного или более полей (field), а каждое поле имеет свой тип. Например, тип поля INTEGER (или INT) используется для хранения целочисленных значений, в то время как тип VARCHAR подходит для работы с текстовыми строками. Тип поля DATE, как следует из названия, используется для хранения дат, а двоичный (BINARY) тип создан для хранения двоичных данных, к примеру, изображений.

Запросы (queries) используются для извлечения, просмотра и манипулирования данными. Запросы являются инструментами для сортировки, фильтрации, изменения настроек и анализа данных. В Access и Base (как и в большинстве СУБД), запросы являются созданными SQL-скриптами. Позволяя работать с командами и скриптами SQL, Access и Base также имеют графические инструменты, помогающие создавать достаточно сложные запросы, не углубляясь в SQL-программирование.

Формы (forms) позволяют просматривать и редактировать данные из таблиц. Можно рассматривать формы как графический интерфейс базы данных: в то время как таблицы служат для хранения данных, формы служат для их отображения и манипулирования ими в таблицах. По сути, формы являются инструментами, позволяющими превратить "сухую" базу данных в приложение, с помощью которого пользователь взаимодействует с данными посредством дружелюбного интерфейса, не тратя попусту время на запоминание заумных команд. Чтобы помочь создавать формы, в Access и Base имеется Конструктор форм (Form Designer), который можно применять для создания как простых, так и более сложных внешних графических интерфейсов для ваших баз данных.

Отчеты (reports) используются для вывода на принтер содержимого таблицы. Например, если у вас есть таблица базы данных, содержащая информацию об адресах, вы можете создать отчет, который выводит адреса в виде аккуратно отформатированной электронной таблицы. Более сложные отчеты могут выдавать данные не только непосредственно из таблиц, но также и из запросов. Входящий в Access и Base Конструктор отчетов (Report Builder) также позволяет создавать отчеты, используя визуальные инструменты.

В целом, можно сказать что база данных состоит из трех уровней (рисунок X). Внизу находятся таблицы, в которых хранятся данные, выше — запросы, извлекающие данные и манипулирующие ими, а затем — формы, основанные на запросах или непосредственно на таблицах.

 

    

Рисунок X – Уровни базы данных
З А К Л Ю Ч Е Н И Е





СПИСОК ЛИТЕРАТУРЫ


Используемое ПО

MySQL Community Edition 5.6.12

Apache OpenOffice 3.4.1

 

 

Описать

· Naumen University

· ИСУУП

· Систему управления образовательным процессом на базе программной платформы “1C: Предприятие 8”

 

 

Электронные ресурсы:

  1. http://www.mysql.ru/docs/man/Introduction.html
  2. http://www.swsys.ru/index.php?page=article&id=2456
  3. http://myooo.ru/content/view/146/122
  4. http://www.adepta.by/index.php/naumenuniversity
  5. http://www.science-education.ru/34-1304
  6. http://www.ict.edu.ru/ft/005464/34874.pdf
  7. http://citforum.ru/database/dbguide/index.shtml
  8. http://ru.wikipedia.org/wiki/ER-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: