Читайте также: |
|
В сетевых системах с файловым сервером при коллективном использовании базы данных Access более чем 15 пользователями и значительных размерах БД производительность становится недопустимо низкой. Это связано с увеличением объема передаваемых по сети данных, поскольку их обработка производится на компьютере пользователя. Например, если пользователю необходимо получить информацию об одном товаре, то на его компьютер должны быть переданы данные обо всех товарах (тысячи строк), из которых локальная СУБД выберет одну строку. Для построения более эффективной системы обработки общей базы данных целесообразно использовать архитектуру "клиент-сервер".
Программное обеспечение архитектуры "клиент-сервер" состоит из двух частей: программного обеспечения сервера и программного обеспечения пользователя-клиента. Программа-клиент выполняется на компьютере пользователя и посылает запросы программе-серверу, которая работает на компьютере общего доступа. Основная обработка данных производится мощным сервером, а на компьютер пользователя возвращаются только результаты выполнения запроса. В такой архитектуре сервер называется сервером баз данных. Схема взаимодействия клиентских приложений Access с SQL-сервером баз данных приведена на рис. 10.1.
Рис. 10.1. Схема взаимодействия приложений клиентов с SQL-сервером
Сервер баз данных ориентирован на хранение и обработку больших объемов данных, на одновременную работу большого числа пользователей и обеспечивает при этом высокую производительность, надежность и защищенность. Доступ к данным и их изменение производятся по запросам пользователей, обработка которых осуществляется на сервере. Пользователю-клиенту, сделавшему запрос, возвращается только результат выполнения запроса.
Широко известными СУБД, применяемыми в архитектуре "клиент-сервер", являются Microsoft SQL Server, Oracle, Sybase SQL Server и др. Эти СУБД являются реляционными SQL-серверами баз данных. СУБД с архитектурой "клиент-сервер" может включать собственную клиентскую программу. В то же время в качестве клиентов сервера баз данных могут использоваться другие СУБД. Access также может работать в качестве клиента SQL-сервера. Для взаимосвязи клиентов с сервером разработано специальное программное обеспечение. Широко используемыми интерфейсами таких взаимосвязей являются ODBC и OLE DB. Access предоставляет несколько способов взаимодействия приложения с данными сервера на основе интерфейса ODBC. Начиная с версии 2000, Access содержит средства создания клиентских приложений Microsoft SQL Server, которые позволяют не только использовать существующие на сервере базы данных, но и создавать новые, и взаимодействуют с ними на основе интерфейса OLE DB.
Данные в базе Microsoft SQL Server организуются в логические компоненты, такие как таблицы, представления, сохраняемые процедуры. Физически база данных сервера хранится в нескольких файлах на диске.
SQL Server может сохранять несколько баз данных. Среди них — четыре системные базы данных и одна или несколько баз данных пользователя. Можно иметь только одну базу данных, содержащую данные для всех пользователей, или разные базы данных для каждой группы пользователей. Например, организация может иметь одну базу данных для продаж, другую для платежей, третью для приложения, управляющего документами, и т.д. Приложение может использовать только одну базу данных или иметь доступ к различным базам данных.
SQL Server способен обслужить тысячи пользователей, одновременно работающих в многочисленных базах данных на сервере. Все пользователи, которые подключаются к серверу, получают доступ к базам данных в соответствии с определенными правами.
Централизованное хранение и управление данными, осуществляемое с помощью SQL Server, позволяет не загружать на компьютер каждого клиента отдельные копии данных. Это гарантирует работу всех пользователей с одними и теми же данными. SQL Server обеспечивает полную защиту при попытках корректировать одновременно одни и те же данные. Сервер эффективно распределяет оперативную и дисковую память среди многочисленных пользователей. SQL Server обеспечивает надежное обслуживание больших баз данных, имеет широкие возможности по администрированию, защите, разграничению доступа к данным.
Microsoft SQL Server ориентирован на создание и ведение БД на уровне предприятия. Основное его назначение — работа с крупными корпоративными базами данных емкостью в сотни гигабайт и единицы терабайт. Для администрирования SQL Server используется универсальная консоль администратора, которая может обслуживать различные серверные продукть Microsoft. Из единой консоли администратора можно управлять не толш SQL Server, но и Internet Information Server (IIS), и всеми серверами органи зации. Основным режимом работы SQL Server является работа на мошны серверах под управлением Windows NT или 2000/2003 Server. В то же время SQL Server может устанавливаться и для работы под управлением Win dows NT Workstation", Windows 95/98 или Windows 2000/XP Professional.
Дата добавления: 2015-11-16; просмотров: 62 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Средства быстрой разработки приложений | | | Понятия базы данных и экземпляра базы данных. Запуск и останов экземпляра базы данных Oracle. Параметры экземпляра. Программная реализация экземпляра. |