Введение
Данная курсовая работа посвящена организации коллективной работы в СУБД MS ACCESS и MS SQL SERVER.
СУБД (система управления базами данных) – это совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных [1]
База данных – это совокупность взаимосвязанных, хранящихся вместе данных, при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений (определение Мартина). Данные запоминаются так, чтобы они были независимы от программ, использующих эти данные.
СУБД MS ACCESS – это настольная система управления реляционными базами данных, предназначенная для работы на автономном персональном компьютере или локальной вычислительной сети под управлением семейства операционных систем Microsoft Windows. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом MS ACCESS можно писать приложения, работающие с базами данных.
СУБД MS SQL SERVER – система управления реляционными базами данных, разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.
Целью работы является рассмотрение коллективной работы в СУБД MS ACCESS и MS SQL SERVER. Для достижения данной цели, были сформулированы следующие задачи:
- изложить рекомендации по инсталляции СУБД MS ACCESS и MS SQL SERVER при организации коллективного доступа к базам данных;
1. Рекомендации по инсталляции СУБД при организации коллективного доступа к базе данных
Коллективный доступ к базе данных – это такой доступ, при котором база данных может использоваться одновременно несколькими пользователями.
Организация коллективного доступа к базе данных со стороны пользователей может оказаться очень сложной задачей. В компьютерных системах с коллективным доступом необходимо соблюдать конкуренцию, параллельность и согласованность к ресурсам, с которыми пользователи работают совместно. Так, например, в базе данных не может произойти изменение одной и той же записи одновременно несколькими пользователями, так как иначе в результате такой работы данные могут быть потеряны.
Конкуренция – это такая ситуация, когда несколько пользователей пытаются одновременно обратиться к одной и той же записи или ресурсу.
Параллельность – это такая ситуация, когда несколько пользователей могут обратиться к одной и той же записи, так как если бы каждый пользователь обращался к данной записи отдельно от других.
Согласованность – это такая ситуация, когда пользователь обращается к разделяемой записи, и эта запись демонстрирует неизменность своих характеристик во время выполнения разных операций с данной записью.
1.1 Рекомендации по инсталляции при СУБД ACCESS организации коллективного доступа к базе данных
Как уже было сказано, коллективный доступ к базе данных это такой доступ, при котором база данных может использоваться одновременно несколькими пользователями.
Базы данных Microsoft Access могут использоваться одновременно несколькими пользователями. Организовать коллективный доступ к базе данных можно несколькими способами:
- поместив файл базы данных в папку, к которой у всех будет доступ;
2. Правила работы при коллективном использовании СУБД
После создания приложения часто могут возникнуть проблемы, связанные с работой этого приложения в многопользовательской среде. Наиболее серьезной из этих проблем является разрешение конфликтов, возникающих при одновременном обращении нескольких пользователей к записям базы данных.
Для того чтобы данных конфликтов не наступало при использовании базы данных, рассмотрим основные правила работы при коллективном использовании СУБД.
2.1 Правила работы при коллективном использовании СУБД MS ACCESS
Прежде чем организовывать работу коллективного использования на одном файле базы данных, следует учесть несколько чисел.
Во первых - не более 40 человек одновременно могут пользоваться базой данных. Количество пользователей, одновременно обращающихся к базе данных, — это ключевой момент. Можно использовать одну и туже БД совместно с сотнями пользователей, при условии, что все они не будут открывать эту базу данных одновременно.
Во вторых – не более 15 человек одновременно могут изменять базу данных. Чтение базы данных организовать легко для множества пользователей, а обновление базы данных сопряжено с некоторыми серьезными проблемами. Очевидная проблема возникает, когда несколько человек разными способами пытаются изменить одну и ту же запись одновременно. Из-за проектных особенностей программы Access даже те изменения, которые не приходят в столкновение друг с другом, могут снизить общую производительность. Для решения данных конфликтов применяются блокировки.
3. Сравнительный анализ организации коллективной работы в двух СУБД
Для начала, сравним с точки зрения масштабности использования. С точки зрения масштабности использования SQL Server превосходит MS Access, так как может хранить больший объем информации, не одну базу данных, а множества баз данных. А вот MS Access может хранить данные только одной базы данных.
Теперь сравним СУБД MS Access и SQL Server при организации коллективной работы с базами данных. Данные сравнения показаны в таблице 1.
СКРИНШОТЫ ИЗ РАБОТЫ
Заключение
В данной курсовой работе была рассмотрена организация коллективной работы в двух СУБД: MS ACCESS и MS SQL SERVER, также были изложены рекомендации по инсталляции данных СУБД при организации коллективного доступа, были описаны правила работы при коллективном использовании СУБД.
Были также рассмотрены методы, которые используют СУБД MS ACCESS и MS SQL SERVER для решения конфликтов при использовании коллективной работы. К таким методам относятся: блокировка, параллелизм и уровни изоляции.
Блокировка используется как в СУБД MS ACCESS так и в СУБД MS SQL SERVER. Параллелизм и уровни изоляции используются только в СУБД MS SQL SERVER. А еще в СУБД MS SQL SERVER для решения конфликтов используют репликацию конфликтов.
И в заключение курсовой работы, был дан сравнительный анализ организации коллективной работы в двух данных СУБД. В результате данного анализа было выявлено, что SQL Server превосходит MS Access, как в масштабности использования, так и по методам решения конфликтов, связанных с использованием коллективного доступа.