Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЛЕЩ.docx
Скачиваний:
47
Добавлен:
13.05.2015
Размер:
3.97 Mб
Скачать

1.5.4.6. Реализация, интеграция и внедрение

Реализация и тестирование. Создаются приклад­ные программы, хра­нимые процедуры, триггеры (содержание данного пункта скопировано из работы [19]). Производится автономное тестирование прог­рамм на отдельных тестах, тестируются связи между программами.

Интеграция. Для существующей устаревшей системы, которая бу­дет заменена новой разрабатываемой системой, можно конвертировать программы, файлы или таблицы этой системы в программы и файлы для загрузки данных в создаваемую БД. Создается системный тест (или загру­жаются реальные данные) и производится комплексное тестирование на системном тесте (реальных данных).

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

1.5.5. Выбор субд

1.5.5.1. Сравнение Visual FoxPro, Access, sql Server, Oracle и Excel

Приведем краткий сравнительный анализ популярных СУБД и электронной таблицыExcel.

Основные общие черты Access и Visual FoxPro

  • Обе СУБД являются реляционными.

  • Используются для создания и обработки локальных баз данных или в качестве клиентских приложений с доступом к удаленным и распреде­лен­ным базам данных коллективного использования с SQLServerилиOracle.

  • Единая технология создания и использования баз данных, форм, запросов и отчетов.

  • Возможность совместной работы базы данных с другими внешними источниками данных (базы данных с СУБД Accessи других типов СУБД, электронная таблицаExcel, текстовые файлы).

  • Средства разработки приложений пользователя могут исполь­зо­ваться для работы с другими СУБД (например, MSSQLServer,Oracle), выполняя роль интегрированой среды разработки при­ло­же­ний, использующих для хранения данных базы с различными СУБД.

  • Наличие различных мастеров, конструкторов и построителей.

Основные отличия Access от Visual FoxPro

  • Полная русификация СУБД Access(включая имена полей и свойств), большая простота в работе.

  • Отсутствие возможности создания приложения в виде исполняемого файла и одновременной непосредственной работой с несколькими базами из окна базы.

  • Отсутствие собственного языка программирования (используется язык программирования VisualBasic).

  • Запрос может использоваться наравне с таблицами в качестве источ­ника записей для отчетов, форм и запросов.

  • База данных и все ее объекты (таблицы, запросы, формы, отчеты, макросы и модули) храняться в одном файле.

Основные общие черты SQL Server и Oracle

  • Обе СУБД являются реляционными, полнофункциональными.

  • Используются для создания распределенных баз данных коллективного использования.

  • Реализуют многопользовательский удаленный режим типа Клиент‑Сервер доступа к данным.

  • Имеют развитые средства реляционного доступа к данным (Transact-SQL,PL/SQL), администрирования, защиты и восстановления базы данных.

Основные отличия SQL Server от Oracle

  • Отсутствуют средства разработки приложений.

  • Простота в использовании.

Основные отличия SQL Server от Visual FoxPro и Access

  • Имеются гибкие и мощные средства администрирования, коллек­тив­ного использования, защиты и вос­становления баз данных.

  • Наличие развитого языка запросов Transact-SQL.

  • Отсутствуют средства разработки приложений и собственный язык программирования.

Основные отличия Oracle от Visual FoxPro и Access

  • Имеются развитые средства администрирования, коллек­тив­ного использования распределенных баз данных, защиты и вос­становления баз данных.

  • Наличие мощного языка запросов PL/SQLи средств разработки при­­ло­жений.

Основные отличия СУБД от Excel

  • Нельзя хранить в одном столбце таблицы базы данные различных типов.

  • Обеспечивается контроль данных при вводе их в базу.

  • Число записей в базе может быть очень большим.

  • Можно установить связи между таблицами базы и внешними источ­ни­ками (базами данных, электронными таблицами) так, что поль­зо­ва­телю они будут представлены в виде одной виртуальной таблицы.

  • Поддерживается одновременная работа с базой многими пользовате­лями.

  • Наличие более развитых средств защиты от несанкционированного доступа к базам, копирования и восстановления базы данных.

Достоинства FoxPro.Наличие собственного развитого, простого и удобного языка программирования, мастеров, конструкторов, обработка нескольких баз данных с различными СУБД, возможность создания исполняемыхEXE‑файлов.

Недостатки FoxPro. Сложность написания программ, отсутствие средств защиты и восстановления информации, ограничения на объем информации, наличие ошибок при установке связей между таблицами в запросах, формируемых визуальными средствами (ошибки обходятся путем установки связей средствами фильтрации).

FoxPro рекомендуетсяиспользовать для разработки достаточно сложных приложений с ограниченным объемом (не более миллиона запи­сей) обрабатываемой информации для небольших и средних предприятий.

Достоинства Access.Простота, гибкость, русификация, наличие раз­нообразных масте­ров, конструкторов, надежная работа.

Недостатки Access. Слабые средства защиты и восстановления ин­фор­мации, огра­ни­че­ния на объем информации, отсутствие собственного языка програм­миро­вания, низкая скорость при работе с большими объемами информации.

Access рекомендуетсяиспользовать для разработки простых прило­же­ний и персональных баз данных с ограниченным объемом (несколько сотен тысяч записей) информации для неболь­ших предприятий.

Достоинства SQL Server. Имеются гибкие и мощные средста администрирования и языка запросовTransact-SQL, надежность, эффективная работа, ориентация на коллективное использование.

Недостатки SQL Server. Отсутствуют средства визуальной раз­ра­ботки приложений.

SQL Server рекомендуетсяиспользовать для создания очень больших централизованных или распределенных баз данных (хранилищ данных) коллективного использования для средних и крупных предприятий.

Достоинства Oracle. Достоинства аналогичны достоинствамSQLServerплюс наличие развитых средств загрузки/разгрузки данных, раз­работ­ки приложений и оперативного анализа данных.

Недостатки Oracle. Сложность и высокая стоимость приобретения.

Oracle рекомендуетсяиспользовать для очень больших центра­ли­зованных или распределенных баз данных (хранилищ данных) коллектив­ного использования для крупных предприятий.

Общие рекомендации.Для организации хранилища данных боль­ших объемов рекомендуется использоватьSQLServerилиOracle, а в клиентском приложении доступ к данным этого хранилища осуществить средствами СУБДAccess(через проект),FoxPro(через удаленные представления) или средствами языков программированияVisualBasic,VisualC++,Delphi,C++Builder(черезADO), или инструментальными средствами обработки данныхOracle.