Теперь следует перейти к выбору СУБД. Ранее в качестве модели
представления данных выбрана реляционная, поэтому надо рассмотреть СУБД,
которые поддерживают эту модель.
Существует множество различных систем управления базами
данных:MicrosoftAccess, MySQL, PostgreSQL, Oracle и MSSQL [4].
Из них MS SQL Server и Oracle являются двумя наиболее широко
используемыми базами данных. Существует множество сходств и различий
между этими двумя системами управления базами данных. Рассмотрим их
особенности в сравнении по различным критериям.
Используемый язык в MS SQL и Oracle [5].
И MS SQL, и Oracle используют версию языка структурированных
запросов (SQL). Transact SQL или T-SQL используется в MS SQL. Это
расширение первоначально разработанного SQL от Sybase. Oracle использует
процедурный язык SQL (PL/SQL). Оба являются различными вариантами SQL,
и имеют различные возможности и синтаксис.
Управление обработкой транзакций.
Еще одним важным отличием MS SQL от Oracle является контроль
транзакций. MS SQL по умолчанию выполняет и фиксирует каждую задачу или
команду по отдельности. Таким образом, откатить транзакции будет непросто
или невозможно, если в этом процессе возникнет какая-либо ошибка. Команда
«StartTransaction» используется в начале транзакции для правильных
групповых операторов. Между тем, оператор«Commit» используется в конце
оператора «Group». Измененные данные записываются на диск и завершают
транзакцию в инструкции «Commit». В транзакции любые изменения,
внесенные в блок транзакций, будут отброшены при откате. Но при правильной
обработке ошибок команда отката может обеспечить некоторую защиту от
повреждения данных.
В Oracle каждое новое подключение к базе данных рассматривается как
новая транзакция. До тех пор, пока транзакция не будет зафиксирована,
транзакция может быть откатана назад, и все изменения вносятся в системную