Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция-связьБД.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.89 Mб
Скачать

6

Лекция Работа Access с данными на sql-сервере

Access предоставляет возможность использовать данные из различных внеш­них источников.

Внешними источниками данных могут служить таблицы других баз данных Access, dBASE, Paradox и Microsoft SQL Server, таблицы Microsoft Excel, списки службы Microsoft Windows SharePoint Services, таб­лицы и списки форматов HTML и XML, находящиеся на сервере в локаль­ной, корпоративной сети или в Интернете.

Эта лекция посвящена технологии работы в сети с данными базы коллективно­го использования, размещенной на Microsoft SQL Server.

Microsoft SQL Server

В сетевых системах с файловым сервером при коллективном использовании базы данных Access более чем 15 пользователями и значительных размерах БД производительность становится недопустимо низкой. Это связано с уве­личением объема передаваемых по сети данных, поскольку их обработка производится на компьютере пользователя. Например, если пользователю необходимо получить информацию об одном студенте, то на его компьютер должны быть переданы данные обо всех студентах (тысячи строк), из кото­рых локальная СУБД выберет одну строку. Для построения более эффектив­ной системы обработки общей базы данных целесообразно использовать ар­хитектуру "клиент-сервер".

Программное обеспечение архитектуры "клиент-сервер" состоит из двух час­тей: программного обеспечения сервера и программного обеспечения поль­зователя-клиента.

Программа-клиент выполняется на компьютере пользователя и посылает запросы к программе-серверу, которая работает на компью­тере общего доступа. Основная обработка данных производится мощным сервером, а на компьютер пользователя возвращаются только результаты вы­полнения запроса. В такой архитектуре сервер называется сервером баз дан­ных. Схема взаимодействия клиентских приложений Access с SQL-сервером баз данных приведена на рис. 8.1.

Рис. 8.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-сервером, позволяет не загружать на компьютер каждого клиента отдельные копии данных. Это гарантирует работу всех, пользователей с одними и теми же данными. SQL Server обеспечивает полную защиту при попытках коррек­тировать одновременно одни и те же данные. Сервер эффективно распреде­ляет ресурсы, такие как оперативная и дисковая память среди многочислен­ных пользователей. SQL Server обеспечивает надежное обслуживание больших баз данных, имеет большие возможности по администрированию, защите, разграничению доступа к данным.

Microsoft SQL Server ориентирован на создание и ведение БД на уровне пред­приятия. Основное назначение— работа с крупными корпоративными базами данных емкостью в сотни гигабайт и единицы терабайт. Для администрирова­ния SQL Server используется универсальная консоль администратора, которая может обслуживать различные серверные продукты Microsoft. Из единой кон­соли администратора можно управлять всеми SQL Server и другими серверами организации. Основным режимом работы SQL Server является работа на мощ­ных серверах под управлением Windows 2000/2003 Server . В то же время SQL Server может устанавливаться и для работы под управлением локальных операционных систем, таких как Windows 2000/XP Professional.