ПРЕДСТАВЛЕНИЯ ДАННЫХ

Общие сведения

Таблицы, которые рассматривались до сих пор, называются базовыми таблицами. Однако имеется другой вид таблиц — представления (Views). Представления являются объектами базы данных, и по сути это таблицы, содержание которых выбирается или получается из других таблиц. Они работают в запросах и операторах DML точно так же, как и основные таблицы, но не имеют никаких собственных данных. Представления подобны окнам, через которые пользователь просматривает информацию, реально хранимую в базовой таблице. Представление — это фактически запрос, который выполняется всякий раз, когда представление становится темой команды. Вывод запроса при этом в каждый момент отражает содержание представления.

В большинстве случаев представления используются для обеспечения безопасности данных. Например, некоторые категории пользователей могут иметь доступ к представлению, но не к таблицам, данные которых его формируют. Кроме того, SQL-запрос может содержать параметр USER (имя, под которым зарегистрировался пользователь), и в этом случае данные, доступные при обращении к представлению, будут зависеть от имени пользователя.

Основные характеристики представлений:

  • • представления ведут себя подобно таблицам;
  • • представления не содержат данных;
  • • представления могут использовать данные более чем из одной таблицы.

Представления также используются для формирования итоговых результатов при подготовке отчетов. В том случае, когда требуется часто распечатывать отчет, создаваемый на основе таблиц с часто изменяемой информацией, удобно использовать представления. Так как представление может быть создано на основе запроса, содержащего предложения группировки, то можно создать представление, получающее информацию из базовых таблиц и группирующих ее необходимым образом, а при выводе отчета обращаться к этому представлению как к обычной таблице. В этом случае не потребуется каждый раз при выводе отчета формировать сложный SQL-запрос.

В Visual FoxPro можно создавать два вида представлений:

  • • локальные представления (Local Views)',
  • • удаленные представления (Remote Views).

Локальные представления работают только с таблицами самого Visual FoxPro, тогда как удаленные — с информацией, которая может находиться не только в таблицах Visual FoxPro, но и в электронных таблицах Microsoft Excel, в текстовом виде, в файлах базы данных Paradox или же на сервере базы данных типа SQL Server. Для доступа к удаленным данным используется стандартный протокол доступа к базам данных (ODBC). Все базы данных, а также электронные таблицы имеют драйверы ODBC, с помощью которых можно соединяться с ними и получать доступ к их содержимому.

ODBC (Open DataBase Connectivity) — это открытый интерфейс доступа к базам данных, разработанный фирмой Microsoft. Физически ODBC представляет собой набор динамических библиотек DLL (Dinamic Link Library), которые обслуживают подключение и работу с конкретным типом базы данных. При запросе на подключение к определенной, заранее описанной базе «активизируется» определенная DLL — драйвер этого типа БД. Обращение к определенной базе данных происходит по имени так называемого источника данных ODBC (или DSN — data source пате). Можно представить DSN как своего рода объявление БД на данном компьютере, причем DSN может быть пользовательским, т.е. находиться в области видимости только одного пользователя, в сеансе которого был создан этот DSN, и системным, т.е. видимым всеми пользователями данного компьютера.

Управление источниками данных ODBC осуществляется с помощью специальной программы — ODBC-администратора (odbcad32. ехе). Работа с ОZ)SC-администратором заключается в вызове необходимых функций с определенными параметрами и в определенной последовательности. В функции администратора входят:

  • • установка и завершение связи с источником данных (сервером БД);
  • • подготовка и выполнение SQL-операторов;
  • • получение результатов и навигация по полученным наборам записей, если имеется такая возможность;
  • • управление транзакциями;
  • • идентификация ошибок;
  • • получение различной вспомогательной информации и прочие функции.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ   След >