Обоснование выбора СУБД
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Большинство современных информационных систем строятся на основе реляционных баз данных. Реляционная модель одинаково хорошо подходит как для небольших систем, рассчитанных на одного пользователя, так и для масштабных корпоративных систем, где задействованы тысячи пользователей. Для работы с базами данных требуется использование специального класса программ – систем управления базами данных (СУБД). СУБД позволяют структурировать данные на основе реляционной модели, хранить эти данные с различной степенью защиты, редактировать, получать доступ к данным путем написания запросов. Современный рынок программного обеспечения предлагает ряд популярных продуктов этой категории. Последние тенденции развития рынка программного обеспечения показывают, что производители СУБД стремятся сделать их универсальными, то есть включающими все возможные модели данных.
С точки зрения доступа к базам данных СУБД бывают:
клиент-серверные;
файл-серверные;
встраиваемые.
Технология клиент-сервер разделяет приложение на две части: клиентскую и серверную. Клиентская часть обеспечивает интерактивный, пользовательский интерфейс, который находится на компьютере пользователя. Серверная часть обеспечивает управление данными, разделение информации, администрирование и безопасность. Она расположена на специально выделенном компьютере – сервере.
Вся обработка данных в клиент-серверных СУБД ведется централизованно на сервере, там же где хранятся данные. При этом доступ к данным можно получить только через СУБД. Клиентские приложения могут посылать запросы на обработку и получать данные от сервера. Непосредственного доступа к данным у приложений нет. К этому классу относятся все промышленные СУБД. К клиент-серверным относятся Microsoft SQL Server, Oracle, Firebird, PostgreSQL, InterBase, MySQL и другие.
Кроме обработки данных на сервере выполняется поддержка логической целостности данных. Целостность достигается в основном за счет использования двух режимов:
1. Транзакция последовательность запросов на чтение и изменение данных, которая либо выполняется целиком от начала до конца, либо не выполняется вообще и тогда от нее не остается никаких следов. Например, перевод денег с одного банковского счета на другой предполагает две последовательные операции: списание денег с одного счета и добавление такой же суммы денег на другой счет. При этом если после проведения первой операции случится сбой, то деньги просто «зависнут» и не попадут на счет получателя. Поэтому такая последовательность операций должна быть оформлена транзакцией: либо будут проведены обе операции, либо в случае сбоя СУБД отменит первую операцию и данные вернутся к исходному состоянию.
2. Блокировка – режим, который позволяет отметить некоторый элемент данных (запись, таблицу, базу данных) таким образом, чтобы, пока с ним работает определенный пользователь, никакой другой пользователь не мог его изменять.
К файл-серверным СУБД относятся Paradox, Microsoft Access, FoxPro, dBase и др. Приложения в этом классе СУБД наоборот имеют доступ ко всем файлам базы данных и совместно обрабатывают эти данные
Зарегистрируйся, чтобы продолжить изучение работы
. Каждое приложение обрабатывает данные самостоятельно. Файл-серверная технология считается устаревшей, а ее использование в крупных информационных системах является серьезным недостатком. Файл-серверная технология приводит к пересылке избыточных объемов данных по сети, не может использовать кеширование, параллелизм запросов. Все это в сумме приводит к снижению надежности и производительности систем. Однако, для «настольной» системы, рассчитанной на одного пользователя, файл-серверное решение вполне допустимо и экономически обосновано.
Таким образом, преимущества клиент-серверной архитектуры перед файл-серверной состоят в следующем:
снижение сетевого трафика за счет того, что отбор данных производится на сервере, и по сети не пересылаются «лишние» данные;
увеличение производительности за счет того, что сам сервер кеширует данные;
перенос части (или почти всей) функциональности на увеличивает производительность;
масштабируемость - при возрастании нагрузки достаточно заменить лишь сервер, а не все клиентские компьютеры;
наличие транзакций и блокировок, обеспечивающих целостность и непротиворечивость данных.
К встраиваемым СУБД относятся SQLite, Firebird Embedded, Microsoft SQL Server Compact. Они поставляются в составе законченного программного продукта. Встраиваемые СУБД предназначены для хранения данных на локальном компьютере. Они часто применяются в современных мобильных приложениях.
По схеме лицензирования СУБД делятся на
коммерческие СУБД;
бесплатные СУБД.
Наиболее популярными коммерческими СУБД являются MSSQLSERVER, Oracle, Sybase, IBMDB2.
К некоммерческим СУБД относятся PostgreSQL, Ingres и MySQL. В целом коммерческие СУБД обладают более высокими возможностями в администрировании, но бесплатные СУБД также используются для решения широкого спектра задач.
Одной из наиболее мощных современных коммерческих СУБД является Oracle. Oracle ориентирована главным образом на информатизацию крупных корпораций. Oracle можно инсталлировать на любые операционные системы: ОС семейства Windows, ОС семейства Linux и Unix. В качестве языка программирования традиционно совместно с Oracle используется процедурное расширение языка SQL- PL/SQL, но может использоваться, например, Java. В Oracle поддерживается возможность администрирования группы серверов, расположенных в любой степени географической удаленности друг от друга.
MS SQL Server также коммерческая СУБД, которая снабжена широкими возможностями администрирования и легко масштабируется. Как и Oracle она ориентирована на решения крупного и среднего бизнеса. В основе платформы MS SQL Server используется ОС Windows. Главное преимущество этой СУБД - тесная интеграция с программными продуктами от Microsoft и возможность обмена данными с другими системами на основе стандартных форматов обмена.
СУБД MySQL получила большую популярность в качестве средства работы с базами данных во всемирной паутине. MySQL не требовательна к ресурсам сервера, имеет открытый код и распространяется бесплатно
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!