ПЗ (1217383), страница 3
Текст из файла (страница 3)
Ниже представлена структура программного решения (рисунок 1.1).
Рисунок 1 – Структура программного решения
-
«MySQL server»
Программное обеспечение MySQL™ обеспечивает очень быстрый, многопоточный, многопользовательский и надежный SQL (Structured Query Language (Язык Структурированных Запросов)) сервер баз данных. Сервер MySQL предназначенный для систем, выполняющих критически важные задачи, систем выдерживающих большую нагрузку, а также для встраивания программного обеспечения в массовое внедрение. Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее филиалов. MySQL является зарегистрированным товарным знаком корпорации Oracle и/или ее дочерних компаний, а также не должен использоваться клиентом без письменного разрешения Oracle.
Рассмотрим некоторые основные особенности «MySQL» сервера:
– использует дизайн многоуровневого сервера с независимыми модулями;
– обеспечивает транзакционные и нетранзактные двигатели хранения;
– использует очень быстрые потоки на основе системы распределения памяти;
– выполняет очень быстрое соединение с помощью оптимизированных вложенных циклов;
– реализует в памяти хеш-таблицы, которые используются в качестве временных таблиц;
– написанный в C и C ++;
– предоставляет собой сервер в качестве отдельной программы для использования в клиент / сервер сетевой среде, а также в качестве библиотеки, которые могут быть встроены (связаны) в отдельные приложения. Такие приложения могут быть использованы изолированно или в средах, где нет доступа к сети.
«MySQL» сервер использует многие типы данных:
– подписанные/неподписанные целые числа без знака / 1, 2, 3, 4 и 8 байт длиной, Float, Double, Char, Varchar, Binary, Varbinary, Text, Blob, Date, Time, Datetime, Timestamp, Year, Set, Enum, и OpenGIS пространственных типов;
фиксированная длина и типы строк переменной длиной.
Заявления и функции:
– полный оператор и поддержка функции в SELECT списке и WHERE запросов;
– полная поддержка SQL GROUP BY и ORDER BY статей. Поддержка групповых функций (COUNT (), AVG (), STD (), SUM (), MAX (), MIN (), и GROUP_CONCAT ());
– поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN, с стандартным SQL, и синтаксис ODBC;
– поддержка DELETE, INSERT, REPLACE и UPDATE возвращает количество строк, которые были изменены (пострадавшие), или возвращает количество соответствующих строк, вместо того, чтобы путем установки отметки при подключении к серверу;
– поддержка MySQL конкретных SHOW заявлений, которые получают информацию о базах данных, системах хранения данных, таблицах и индексах. Поддержка INFORMATION_SCHEMA базы данных, реализованный в соответствии со стандартом SQL;
– оператор EXPLAIN, показывающий выполнение запроса оптимизатором;
– независимость имен функций от имени таблицы или колонки;
– возможность обращения к таблицам из разных баз данных в одном операторе.
Безопасность:
– привилегии и пароль системы, которая является очень гибкой и безопасной, что позволяет выполнить верификацию на основе хоста;
– защита паролем с помощью шифрования всех паролей трафика при подключении к серверу.
Масштабируемость и пределы:
– поддержка больших баз данных. Использование MySQL сервера с базами данных, которые содержат 50 миллионов записей. Также известны пользователи, которые используют сервер MySQL с 200000 таблиц и 5000000000 строк;
– поддержка до 64 индексов на одну таблицу. Каждый индекс может содержать от 1 до 16 столбцов или частей столбцов. Максимальная ширина индекса для InnoDB таблиц либо 767 байт или 3072 байт. Индекс может использовать префикс столбца для CHAR, VARCHAR, BLOB, или TEXT типов столбцов.
Связь:
– клиенты могут подключаться к серверу MySQL, используя несколько протоколов:
– клиенты могут подключаться с помощью TCP / IP сокетов на любой платформе;
– в системах Windows, клиенты могут подключаться с помощью именованных каналов, если сервер запущен с – – enable – named – pipe опцией. Сервера Windows, также поддерживают подключение разделяемой памяти при запуске с – –shared – memory параметром. Клиенты могут подключаться через разделяемую память с помощью – – protocol = memory опции;
– в системах Unix, клиенты могут подключаться с помощью Unix – домена файлов сокетов;
– клиентские программы MySQL могут быть написаны на многих языках. Клиентская библиотека, написанная в C доступна для клиентов, пишущих на C или C ++, или для любого языка, который обеспечивает связывание C;
– API – интерфейсы для C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl доступны, что позволяет клиентам MySQL писать на многих языках;
– интерфейс Connector/ODBC (MyODBC) обеспечивает поддержку MySQL для клиентских программ, использующих ODBC (Open Database Connectivity) соединения;
– интерфейс Connector/J обеспечивает поддержку MySQL для клиентских программ Java, использующих JDBC соединения. Клиенты могут запускать сервер на Windows, или Unix. Соединитель/J источник доступен;
– MySQL Connector/Net позволяет разработчикам легко создавать приложения .NET, которые требуют безопасного, высокопроизводительного подключения к данным с MySQL. Он реализует необходимые интерфейсы ADO.NET и интегрирует в ADO.NET осведомленных инструменты. Разработчики могут создавать приложения, используя свой выбор языков .NET. MySQL Connector/Net является полностью управляемым драйвером ADO.NET написан на 100% чистых C#.
Локализация:
– сервер может показывать сообщения об ошибках для клиентов на многих языках;
– полная поддержка несколько различных наборов символов, в том числе latin1(cp1252), german, big5, ujis, несколько наборов символов Unicode и многих других. Например, скандинавские символы «å», «ä» и «ö» разрешены в именах таблиц и столбцов;
– все данные сохраняются в выбранном наборе символов;
– сортировка и сравнения выполняются в соответствии с набором символов по умолчанию и параметры сортировки, можно изменить при запуске сервера MySQL. Сервер MySQL поддерживает множество различных наборов символов, которые могут быть заданы во время компиляции и выполнения;
– часовой пояс сервера может динамически изменяться, и индивидуальные клиенты могут указать свой собственный часовой пояс.
Клиенты и инструменты:
– MySQL включает несколько клиентских и служебные программы. Они включают в себя программу командной строки, такую как mysqldump и mysqladmin и графические программы, такие как MySQL Workbench;
– сервер MySQL имеет встроенную поддержку заявлений SQL для проверки и оптимизации. Эти заявления можно получить из командной строки через mysqlcheck клиента. MySQL также включает в себя myisamchk, очень быструю утилиту командной строки для выполнения этих операций на MyISAM таблицах;
– программы MySQL можно запускать с – – help или – ? возможностью получить онлайн помощь.
-
MySQL Workbench
MySQL Workbench предоставляет собой графический инструмент для работы с серверами MySQL и базами данных. MySQL Workbench полностью поддерживающий версию MySQL 5.1 и выше.
MySQL Workbench обеспечивает пять основных функциональных областей:
– SQL Development: Позволяет создавать и управлять подключениями к серверам баз данных. А также позволяет настроить параметры подключения, MySQL Workbench обеспечивает возможность выполнения запросов SQL на соединения базой данных помощью встроенного редактора SQL. Эта функция заменяет ранее, что обеспечивается применением автономного Query Browser;
– моделирование данных: позволяет создавать модели схемы базы данных графически, переключаться между схемой и базой данных и редактировать с помощью редактора таблиц. Table Editor обеспечивает простые в использовании средства, для редактирования таблиц, столбцов, индексов, триггеров, параметров, вставки и привилегий, подпрограммы и Views;
– сервер администрирования: Позволяет создавать и управлять экземплярами сервера;
– миграция данных: Позволяет перейти с Microsoft SQL Server, Sybase ASE, SQLite, SQL Anywhere, PostreSQL и других таблиц СУБД, объектов и данных к MySQL. Миграция также поддерживает переход с более ранних версий MySQL до последних версий;
– MySQL Enterprise Support: поддержка корпоративных продуктов, таких как MySQL Enterprise Backup и MySQL аудита;
– MySQL Workbench доступна в двух версиях, в Community Edition и коммерческого издания. Community Edition доступен бесплатно. Коммерческое издание предоставляет дополнительные возможности предприятия, такие как генерация документации базы данных, при низкой стоимости.
-
Microsoft Visual Studio
Microsoft Visual Studio является интегрированной средой разработки (IDE) от Microsoft. Он используется для разработки компьютерных программ для Microsoft Windows, а также веб – сайтов, веб – приложений, веб – сервисов и мобильных приложений. Visual Studio использует платформы разработки программного обеспечения Microsoft, такие как Windows API, Windows Forms, Windows Presentation Foundation, Windows Store и Microsoft Silverlight. Он может производить, как машинный, так и управляемый код.
Visual Studio включает в себя редактор кода, поддерживающий IntelliSense (дописывает название функции при вводе начальных букв), а также рефакторинг кода. Встроенный отладчик работает, как и отладчик исходного уровня и отладчик на уровне машины. Другие встроенные средства включают в себя коды профайлера, формирующие конструктор для построения GUI – приложений, веб-дизайнер, класс-дизайнер и схему базы данных конструктора. Visual Studio принимает плагины, которые расширяют функциональность почти на каждом уровне, включая добавление поддержки управления версиями систем (например, Subversion) и добавление новых наборов инструментов, таких как редакторы и визуальные дизайнеры для предметно-ориентированных языков или наборов инструментов для других аспектов жизненного цикла разработки программного обеспечения (как Team Foundation Server клиент: Team Explorer).
Visual Studio поддерживает 36 различных языков программирования и содержит редактор кода и отладчик для поддержки (в разной степени) практически на любом языке программирования, при условии обслуживания конкретного языка. Встроенные языки включают C, C ++ и C ++ / CLI (с помощью Visual C ++), VB.NET (с помощью Visual Basic .NET), C # (с помощью Visual C #), F # (в Visual Studio 2010) и машинопись (на Visual Studio 2013 Update 2). Поддержка других языков, таких как Python, Рубин, Node.js и M среди других можно с помощью языковых служб, установленных отдельно. Он также поддерживает XML / XSLT, HTML / XHTML, JavaScript и CSS. Java (и J #) были поддержаны в прошлом.
Microsoft предоставляет бесплатную версию Visual Studio под названием издание Community, который поддерживает плагины и доступна бесплатно.
Продукты Microsoft Visual Studio позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно – ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server)[20].