Главная » Просмотр файлов » Диго С.М. Базы данных проектирование и использование

Диго С.М. Базы данных проектирование и использование (1084447), страница 65

Файл №1084447 Диго С.М. Базы данных проектирование и использование (Диго С.М. Базы данных проектирование и использование) 65 страницаДиго С.М. Базы данных проектирование и использование (1084447) страница 652018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 65)

REVOKE SELECT ON Sotrudnik TO Ivanov;

В конкретных СУБД могут поддерживаться привилегии, отлича­ющиеся от привилегий, приведенных выше. Так, в некоторых СУБД имеется возможность задавать привилегию INDEX, которая позволя­ет пользователям создавать индексы. Но объект INDEX в стандарте SQL не определен, и синтаксис команды задания этой привилегии может отличаться от системы к системе.

Стандартом SQL не определено, кто имеет право отменять при­вилегии. Однако обычно действует подход, при котором привилегии отменяются тем пользователем, который их предоставил, и отмена будет «каскадироваться», т.е. она будет автоматически распространять­ся на всех пользователей, получивших эту привилегию от пользова­теля, для которого привилегия отменена.

10.7. Работа в распределенной среде при использовании СУБД Access

10.7.1. Способы совместного использования данных в Access

Access, как известно, относится к классу настольных СУБД. Ес­тественно, что сетевые возможности наиболее развиты в корпоратив­ных СУБД, но в связи с повсеместной распространенностью сетевых технологий настольные СУБД также обеспечивают работу в много­пользовательском режиме.

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

Кроме самостоятельного использования Access может применять­ся как средство проектирования при создании РБнД, а также в каче­стве интерфейсного средства при работе в гетерогенном РБнД; как правило, Access используется совместно с MS SQL-сервером.

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

Существует несколько способов совместного использования дан­ных в многопользовательской среде.

  1. Совместное использование всей базы данных Microsoft Access.

  2. Совместное использование таблиц базы данных Microsoft Access.

  3. Совместное использование объектов базы данных Microsoft Access или страниц доступа к данным в Интернете.

  4. Репликация базы данных Microsoft Access.

  5. Создание приложения в архитектуре «клиент-сервер».

Различие в первых двух возможностях обусловлено особенностя­ми архитектуры Access и является специфичным именно для этой СУБД. Напомним, что в Access база данных - это не только таблицы с данными, но и формы, отчеты, запросы, макросы и модули.

Можно поместить всю базу данных Access (т.е. базу данных, со­держащую все эти объекты) на сетевой сервер или в общую папку. Далее следует убедиться, что для базы данных задано открытие в ре­жиме совместного доступа. Этот режим используется по умолчанию. Чтобы установить этот режим, необходимо в меню Сервис выбрать команду Параметры, затем на вкладке Другие в группе параметров Режим открытия по умолчанию выбрать параметр общий доступ (рис. 10.8).

Путем соответствующей настройки можно также определить па­раметры, управляющие блокировкой данных и обновлением данных в общей базе данных, такие, как «блокировка по умолчанию» (опре­деляет блокируемую информационную единицу), «число повторов обновления» (определяет число попыток обновления записи, если она оказалась заблокированной) и некоторые другие.

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

Существует и другой путь - разделение базы данных Microsoft Access на две части: собственно данные и остальные объекты базы данных Microsoft Access. В этом случае можно поместить на сетевой сервер только таблицы базы данных, а остальные объекты хранить на компьютерах пользователей. При этом работа с базой данных Access происходит быстрее, так как по сети передаются только данные. Если разделить базу данных на серверную часть (таблицы) и клиентскую часть, пользователь получит возможность изменять формы, отчеты и другие объекты в собственной клиентской базе данных, не влияя при этом на других пользователей.

Для того чтобы выполнить разделение баз данных, необходимо выполнить следующие шаги:

  • в меню Сервис выбрать команду Служебные программы и подкоманду Разделение баз данных;

  • в ответ на вопрос Мастера «Разделить базу данных» указать ме­сто на диске, где будет размещена отделенная БД, т.е. часть исходной базы данных, которая содержит таблицы.

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

Преимущества использования присоединения:

  • доступ к БД осуществляется быстрее, поскольку отсутствуют траты времени на передачу объектов по сети;

  • резервирование данных и обновление других объектов упро­щается, если таблицы хранятся отдельно от остальных объек­тов БД;

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

Присоединенные таблицы могут находиться не только в другой БД Access, но даже в БД других СУБД.

Распределенные базы данных могут быть расположены как в ло­кальной, так и в глобальной сети. Обеспечить совместное использо­вание данных из БД при работе в Интернете можно несколькими спо­собами. Имеется возможность вывести один (или несколько) объект базы данных в формате статического HTML или генерируемого сер­вером HTML, а также создать страницы доступа к данным, а затем отображать их в обозревателе, например в Microsoft Internet Explorer, в Интернете.

Существуют различные способы выполнения репликации и син­хронизации баз данных в Access:

портфельная репликация;

  • команды репликации в меню Сервис Microsoft Access;

  • репликация в проекте Microsoft Access;

  • программная репликация;

  • диспетчер репликации Microsoft.

При использовании нескольких компьютеров, например стояще­го в офисе и переносного, имеется возможность создавать с помо­щью портфеля Microsoft Windows реплики базы данных Microsoft Access и поддерживать синхронизацию этих реплик. При этом нахо­дящиеся в разных местах пользователи могут одновременно работать каждый со своей копией, а затем синхронизировать их через подключе­ние удаленного доступа или через Интернет.

При работе в среде «клиент-сервер» можно использовать име­ющиеся дополнительные возможности и способы защиты, обес­печиваемые сервером. Данные сохраняются в таблицах на сервере базы данных, например на Microsoft SQL Server, а не в локальных таблицах в Microsoft Access. Приложение Access (клиент) прини­мает требующиеся ему данные с сервера. Сервер поддерживает це­лостность данных и выполняет любые запросы, которые он может распознать.

При открытии файла базы данных Access (.mdb) в режиме об­щего доступа Microsoft Access создает файл сведений о блокировке (.ldb) с тем же именем (например, Учебная.ldb) и в той же папке, что и файл базы данных. В файле сведений о блокировке сохраня­ются имя компьютера и имена всех совместно работающих пользо­вателей базы данных в системе защиты. Microsoft Access использу­ет эти сведения для управления совместной работой. В большин­стве случаев Microsoft Access автоматически удаляет файл сведений о блокировке при закрытии файла базы данных последним пользо­вателем.

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

Microsoft Access позволяет отслеживать состояние записей во вре­мя внесения в них изменений и обеспечить использование самых све­жих данных. Если два (или более) пользователя пытаются внести из­менения в одну и ту же запись, на экране появляется сообщение, по­могающее разрешить конфликт. Например, при попытке сохранить запись, заблокированную другим пользователем, на экране появляет­ся имя заблокировавшего ее пользователя.

Чтобы облегчить отслеживание состояния записей, Microsoft Access отображает специальные маркеры в области выделения теку­щей записи, которые позволяют понять, в каком состоянии находится запись.

Одной из возможностей поддержки удаленных пользователей с помощью реплицирования в СУБД Access является использова­ние команды Репликация в меню Сервис Microsoft Access. Для этого в меню Сервис следует выбрать позицию Репликация, а затем - Создать реплику (рис. 10.9). Реплицировать можно только закрытую базу данных. При этом она не должна быть защищена па­ролем.

Реплицирование может применяться не только при работе несколь­ких пользователей в сети, но и, например, при использовании как на­стольного, так и переносного компьютера. При этом на переносном компьютере создается «оторванная» реплика, с которой можно рабо­тать автономно. Впоследствии, когда появится возможность, в слу­чае необходимости (если в реплику вносились изменения, которые должны быть учтены в основной базе данных) можно произвести син­хронизацию.

Поскольку исходная БД при репликации изменяется, то Перед со­зданием реплики следует создать резервную копию исходной базы данных.

Реплицирование может использоваться не только при работе не­скольких пользователей в сети, но и, например, при использовании как настольного, так и переносного компьютера.

В Microsoft Access 2000 и более поздних версиях реплике в набо­ре реплик при ее создании назначается приоритет, и в случае конф­ликта синхронизации применяется реплика с наивысшим приорите­том. При равенстве приоритетов используется реплика с минималь­ным значением свойства «ReplicalD».

10.7.2. Виды блокировок

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

В Microsoft Access возможно выбрать одно из трех возможных значений параметра блокировки.

  1. «Отсутствует ». При выборе этого параметра изменяемая за­пись не блокируется. При попытке сохранить измененную запись, которую в это же время изменял другой пользователь, на экране появ­ляется сообщение, предлагающее следующие возможности: сохранить данный вариант записи, уничтожив изменения, внесенные другим пользователем; скопировать свою измененную запись в буфер обме­на; отказаться от собственных изменений. Этот параметр позволяет изменять записи в любое время, но при внесении изменений разны­ми пользователями могут возникать конфликты. Если вероятность возникновения конфликтов велика, а квалификация и ответственность пользователей - недостаточно высокая, то использование такого зна­чения параметра блокировки опасно и может привести к нарушению целостности данных.

  2. «Изменяемой записи ». Microsoft Access блокирует изменяе­мую в данный момент запись, не позволяя изменять ее другим пользователям. При этом заблокированными могут оказаться дру­гие записи, расположенные рядом на диске. Выбор данного значе­ния параметра блокировки гарантирует завершение всех начатых изменений.

  3. «Всех записей ». Microsoft Access блокирует все записи формы или объекта в режиме таблицы (и базовых таблиц) на весь период их открытия, поэтому другие пользователи не могут изменить или заб­локировать записи. Этот параметр накладывает слишком жесткие ограничения. Его следует использовать в случае выполнения массо­вой корректировки БД либо при выполнении какой-либо приоритет­ной задачи, предъявляющей жесткие требования ко времени ее вы­полнения.

При изменении данных из связанной таблицы базы данных SQL, поддерживающей протокол ODBC (Open DataBase Connectivity - стан­дарт интероперабельной работы с данными), Microsoft Access не бло­кирует записи. Вместо этого действуют правила блокировки этой базы данных SQL. В этом случае, независимо от выбранного параметра блокировки для конкретной базы данных, Microsoft Access ведет себя так, как будто выбрано значение «Отсутствует».

Кроме того, в Microsoft Access возможна временная ручная бло­кировка поля. Чтобы заблокировать поле, запретив изменение теку­щего значения поля, необходимо выделить это поле и нажать клави­ши [Ctrl]+[F11]. Чтобы снять блокировку и разрешить обновление значения поля, следует выделить поле и нажать клавиши [Ctrl]+[Shift]+[F11].

10.7.3. Проекты Microsoft Access

Проект Microsoft Access является файлом данных Microsoft Access, имеющим расширение (.adp). Проект Microsoft Access обес­печивает эффективный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB. Используя проект Microsoft Access, можно легко создавать приложения в архитектуре «клиент-сервер». Такое приложение в архитектуре «клиент-сервер» может быть традиционным решением, основанным на формах и от­четах, или решением на базе Интернета, использующим страницы доступа к данным, либо сочетать в себе весь спектр возможностей. Проект Microsoft Access можно подключить к удаленной базе дан­ных Microsoft SQL Server, локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine (MSDE).

Проект Microsoft Access содержит только программные или HTML-объекты базы данных: формы, отчеты, имена и местоположе­ние страниц доступа к данным, макросы и модули. В отличие от базы данных Microsoft Access, проект Microsoft Access не содержит объек­ты, основанные на данных или на определениях данных. Такие объек­ты, как таблицы, представления, схемы базы данных, сохраненные процедуры или определяемые пользователем функции, хранятся в базе данных Microsoft SQL Server.

Для создания приложения и доступа к данным проект Microsoft Access следует подключить к базе данных Microsoft SQL Server. Для подключения необходимо в меню Файл выбрать команду Подклю­чение, открывающую диалоговое окно Свойства связи с данными, или использовать Мастер баз данных.

Характеристики

Тип файла
Документ
Размер
11,48 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее