37
остаются независимыми от любых изменений в прикладной программе. При этом в
реляционных базах данных наблюдется низкая скорость обращения к данных по
сравнению с другими моделями, и они требуют больших объемов памяти.
Проанализировав достоинства и недостатки баз данных был сделан выбор в пользу
реляционных баз данных.
Для управления реляционной базой данных используется реляционная СУБД.
На рынке широко представлены как коммерческие, так и бесплатные СУБД.
Рассмотрим решения, представленные на рынке. Лидерами на рынке СУБД
являются продукты IBM DB2, Oracle, MySQL и Microsoft SQL Server.
СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную
работу базы данных. Недостатками системы являются высокая стоимость и низкая
производительность. СУБД Microsoft SQL Server обладает большим пакетом
инструментов, стабильностью работы и низкими затратами на администрирование.
Недостаток системы заключается в том, что она работает только на платформе
Windows. СУБД Oracle обладает высокой производительностью, легкостью
интегрирования приложений и устойчивостью к большим потокам данных.
Недостатком является высокая стоимость, необходимость приобретения мощного
оборудования и персонала для поддержки СУБД. СУБД MySQL – это свободная
СУБД, разработанная компанией «Oracle». Эта СУБД используется в малых и
средних приложениях. MySQL обладает интерфейсом для языков
программирования Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python и др.
Поскольку масштабы проектируемого приложения можно описать как
средние, а также ввиду поддержки языков программирования, была выбрана
реляционная СУБД MySQL.
Для разработки информационной системы будет использован объектно-
ориентированный подход, поскольку он позволяет осуществлять конструирование
из компонентов, обладающих простыми инструментами, что дает возможность
абстрагироваться от деталей реализации. При этом данные и операции вместе
образуют определенную сущность и они не «размазываются» по всей программе,
как это нередко бывает в случае процедурного программирования. Использование
локализации программного кода и данных улучшает наглядность и удобство
сопровождения программного обеспечения.