- •Расчётно-пояснительная записка к квалификационной работе бакалавра на тему:
- •Реферат
- •1.Анализ методов и средств справочной программной системы
- •1.1.Анализ методов организации справочной программной системы
- •1.1.1. Выводы по выбранным методам
- •1.2. Анализ средств справочной программной системы
- •1.2.2.1.Вывод по выбранным средствам для реализации справочной программной системы
- •1.2.3.Анализ требований предъявляемые к системе при хранении информации
- •2. Критерии первичного отбора программных средств для создания справочной программной системы
- •2.1.Анализ видов баз данных
- •2.1.1.Вывод по анализу видов баз данных
- •2.2. Перечень аналогов
- •2.3.Итоги сравнения
- •2.4.Выводы.
- •7. Ссылки.
2.1.1.Вывод по анализу видов баз данных
Для создания системы выбрана реляционная база данных, т.к. у этого вида наибыстрейший поиск при больших объёмах данных, довольно исследованный вид баз данных , вследствие чего можно найти много документации и примеров с ней.
2.2. Перечень аналогов
Аналог – Продукция отечественного или зарубежного производства, подобная сравниваемому изделию, обладающая сходством функционального назначения и условий применения.
SQLite- компактная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние. SQLite поддерживает динамическое типизирование данных. Возможные типы полей: INTEGER, REAL, TEXT, BLOB. Сама библиотека SQLite написана на C; существует большое количество привязок к другим языкам программирования, в том числе Delphi, C++, Java, C#, VB.NET, Python, Perl, PHP, PureBasic[4], Tcl (средства для работы с Tcl включены в комплект поставки SQLite), Ruby, Haskell, Scheme, Smalltalk, Lua и Parser, а также ко многим другим. Полный список существующих средств размещён на странице проекта.
Это повсеместно используемая база данных состоит из одного файла (во время работы с базой, могут создаваться другие файлы). Библиотеки доступа к базе есть на любом современном языке программирования и запускается на любой платформе. Open Source.
PostrgreSQL- свободная объектно-реляционная система управления
базами данных. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011.
Сильными сторонами PostgreSQL считаются:
поддержка БДпрактически неограниченного размера;
мощные и надёжные механизмы транзакцийирепликации;
расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL,PL/Perl,PL/PythonиPL/Tcl; дополнительно можно использоватьPL/Java,PL/PHP,PL/Py,PL/R,PL/Ruby,PL/Scheme,PL/shиPL/V8, а также имеется поддержка загрузкиC-совместимых модулей[9];
наследование;
легкая расширяемо
Согласно результатам автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775 000 строк исходного кода (в среднем, одна ошибка на 39 000 строк кода)[10]. Для сравнения: MySQL — 97 проблем, одна ошибка на 4 000 строк кода; FreeBSD (целиком) — 306 проблем, одна ошибка на 4 000 строк кода; Linux (только ядро) — 950 проблем, одна ошибка на 10 000 строк кода.
Серверная база с открытым исходным кодом уровня предприятия. Нет единого разработчика. Разработка ведется усилиями нескольких разработчиков и компаний.
Microsoft SQL Server — система управления реляционными базами данных , разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
Это серверная база данных от Microsoft. Для написания скриптов используется Transact-SQL.Среди редакций есть бесплатная, экспресс версия — MS SQL Express.
1 поддерживаемый процессор (но может быть установлен на любой сервер), 1 Гб адресуемой памяти, 4 Гб максимальный размер базы (10 Гб для версии SQL Server 2008 R2), Через интерфейс SQL Server Management Studio 2005 нет возможности экспорта/импорта данных (в версии 2008 эта возможность присутствует)
Microsoft Office Access или просто Microsoft Access — реляционная СУБД[1] корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).
Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL
Даже если в процессе работы с файлом базы данных не применялся режим «Конструктор» и новые данные в базу данных не добавлялись (то есть если база данных только просматривалась), то всё равно файл базы данных имеет тенденцию со временем, в процессе работы с ним, всё больше и больше увеличиваться в размере. Очень способствует увеличению размера файла применение новых сортировок и фильтров (особенно если было применено несколько разных, сильно отличающихся друг от друга сортировок/фильтров).
Это приращение размера файла является, фактически, пустотой, но эта пустота лежит внутри файла, увеличивая его объём.
Эта база данных идет как часть MS Office. Как и SQLite, читать базу может несколько клиентов, писать — только один. Закрытый код и не совсем понятно соглашение. Получается, что пользоваться базой можно только в том случае если есть лицензия на приложение Office. С другой стороны, пользоваться ACCESS без установленного Office можно с помощью ODBC.
MYSQL- свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. MySQL является решением для малых и средних приложений. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
На самом деле MySQL объединяет в себе несколько движков хранения данных (все они имеют свои достоинства и свои недостатки). Этот пункт, вместе с простотой использования сыграл важную роль в ее популяризации.