Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Горев “Эффективная работа с СУБД”.pdf
Скачиваний:
208
Добавлен:
28.06.2014
Размер:
4.71 Mб
Скачать

 

converted to PDF by HupBaH9I

Тип файла

Расширение

 

файла

Пользовательское приложение,

EXE

включающее в себя все необходимые

 

компоненты

 

База данных

MDB

Отчет

RPT

Готовые компоненты и элементы

OCX (VBX)

управления OLE (ActiveX)

 

Проект

VBP

Форма

FRM

Двоичный код для формы

FRX

Программа

BAS

Файл ресурсов

RES

Модуль классов

CLS

Основные возможности Visual Basic, применимые в разработке приложений для обработки информации, могут быть реализованы благодаря наличию в нем объектов для доступа к данным - Data Access Object (DAO), 32-разрядного процессора данных - JET 3.0 и предназначенных специально для работы с данными элементов управления.

Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов. Формат БД процессора данных Visual Basic соответствует формату Access. JET 3.0 также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET 3.0 позволяет использовать язык SQL, который, правда, не соответствует на 100 процентов стандарту ANSI.

Управление базой данных обеспечивается процессором данных с помощью объектов для доступа к данным. Эти объекты позволяют разработчику программным путем, с помощью соответствующих свойств и методов DAO, как манипулировать данными, так и управлять структурой БД, включая ее создание. По сравнению с предыдущей версией Visual Basic возможности объектов для доступа к данным теперь существенно расширены. Вы можете использовать для работы с данными несколько рабочих областей, поддерживать целостность данных, включая каскадное удаление и обновление, и обеспечивать их защиту от несанкционированного доступа. Существенно сократить программный код позволяет использование коллекций.

Уникальным свойством JET 3.0 является возможность создания копий данных (репликации БД). Для создания копии БД разработчику достаточно воспользоваться методом MakeReplica. При задании метода Synchronize выполняется согласование данных в обновляемой и оригинальной БД. Причем эти операции могут выполняться как с файлами формата БД процессора данных, так и с БД других форматов, поддерживаемых через ODBC.

Нельзя не отметить, что JET 3.0 использует индексы новой, более компактной структуры, позволяющие уменьшить время их создания и ускорить процесс поиска данных.

В Visual Basic Enterprice Edition включены объекты для доступа к внешним данным - Remote Data Object (RDO) и соответствующие элементы управления - Remote Data Control (RDC). Это позволяет, не прибегая к помощи процессора данных JET 3.0, использовать все возможности работы с курсорами на сервере, достигая максимально возможной скорости доступа к данным и минимизируя сетевой трафик.

3.5. MS SQL Server

Microsoft SQL Server 6.5 - одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз

данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.

MS SQL Server представляет собой систему, конечно, плохо сравнимую с рассмотренными выше СУБД. Он не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Для пользовательского приложения SQL Server является мощным источником генерации и управления нужными данными.

Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления. Microsoft

converted to PDF by HupBaH9I

SQL Server 6.5 входит в состав семейства Microsoft BackOffice, объединяющего пять серверных приложений, разработанных для совместного функционирования в качестве интегрированной системы.

Microsoft SQL Server 6.5 предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.

Построенная на основе технологических решений, появившихся в Microsoft SQL Server 6.0, версия 6.5 демонстрирует много значительных нововведений. SQL Server 6.5 превосходит

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

SQL Server 6.5 имеет новую масштабируемую архитектуру блокировок, называемую Динамической блокировкой (Dinamic Locking), которая комбинирует блокировку на уровне

страницы и записи для достижения максимальной производительности и подключения максимального числа пользователей.

SQL Server может тиражировать информацию в БД иных форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и другие СУБД (при наличии ODBC драйвера, отвечающего определенным требованиям).

Хранимые процедуры, поддерживающие OLE Automation, позволяют разработчику применять практически любой инструмент из тех, что поддерживают OLE, в целях создания хранимых процедур для SQL Server. Visual Basic 4.0 поддерживается посредством новой 32-разрядной DBLibrary (OCX). Многочисленные расширения языка Transact-SQL включают расширенную поддержку курсоров, возможность использования команд определения данных внутри транзакций и т. д.

Microsoft SQL Server 6.5 содержит Ассистент администратора. Этот инструмент позволяет

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

Пакет Enterprise Manager включает утилиту, позволяющую переносить некоторые или все объекты из одной базы данных в другую. Используя эту утилиту, разработчик или администратор может:

выполнять копирование объектов любого типа с указанием, какого типа объекты подлежат копированию (или копировать все объекты всех типов);

переносить схему базы данных вместе с данными или без них;

дополнять или замещать существующие данные;

уничтожать объекты в базе-приемнике перед копированием схемы;

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

использовать стандартные настройки генерации кода создания/удаления объектов или использовать собственные;

определять момент выполнения переноса объектов: немедленно, однократно в определенный момент времени, многократно по определенному графику.

Сервер, который получает объекты, должен быть Microsoft SQL Server версии 6.5. Сервер- источник может быть Microsoft SQL Server версии 4.x или 6.x или сервер Sybase.

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

Для эффективной работы с данными SQL Server имеет целый набор специальных инструментов (рис. 3.31). Характеристика основных из них приведена в табл. 3.7.

converted to PDF by HupBaH9I

Рис. 3.31.

Таблица 3.7. Характеристика основного инструментария SQL Server 6.5

Графический

Описание

инструмент

 

SQL Setup

Используется для установки нового,

 

модификации установленного программного

 

обеспечения и удаления SQL Server с диска.

 

Программа Setup также может быть

 

использована для изменения опций сетевой

 

поддержки, подключения языка,

 

перестройки БД Master и установки опций

 

доступа к данным.

SQL Service

Используется для старта и остановки служб

Manager

SQL Server (SQL Server и SQL Executive).

ISQL/w

Позволяет вводить выражения и хранимые

 

процедуры Transact-SQL в графическом

 

интерфейсе запросов.

SQL Security

Позволяет управлять бюджетами

Manager

пользователей серверов SQL.

SQL Enterprise

Обеспечивает управление с сервера или с

Manager

рабочей станции. Он позволяет вам

 

выполнять задачу системного

 

администрирования, используя удобный

 

графический интерфейс.

SQL Client

Устанавливает информацию соединения

Configuration

сервера для клиентов.

Utility

 

SQL Transfer

Обеспечивает легкий графический способ

Manager

переноса объектов и данных с одного

 

сервера на другой.

SQL Trace

Графическая утилита, позволяющая

 

администраторам и разработчикам

 

отслеживать и фиксировать активность

 

клиентских приложений, обращающихся к

 

Microsoft SQL Server 6.5. SQL Trace может в

 

реальном времени отображать все аспекты

 

обращений к серверу или использовать

 

фильтры, отображающие информацию о

 

действиях конкретных пользователей,

 

приложений или машин.

3.6. Руководство для покупателя

Жизнь не стоит на месте и сейчас трудно себе представить, что каких-то десять лет назад в

существовавшем еще тогда СССР невозможно было купить легальную копию такой популярной СУБД, как FoxPro. Сей факт, конечно, способствовал выработке стойкого отсутствия интереса программиста к вопросу: "Что такое легальная копия?" Но возрастающая сложность программного обеспечения и разрабатываемых с его помощью систем заставляет нас, несмотря на массу различных проблем (связанных, в основном, с необходимостью заплатить), решительно повернуться в сторону легального пакета программ. Этот вариант гарантирует получение

converted to PDF by HupBaH9I

программ из надежного источника, в полном комплекте и с обширной документацией. Как ни странно может показаться на первый взгляд, наиболее популярный вопрос потенциального покупателя: "А что, собственно я могу купить?" Давайте посвятим ответу на этот вопрос несколько страниц нашей книги.

Средства разработки, о которых идет речь в данной книге, поставляются для розничной продажи в нескольких вариантах комплектации. Начнем с Visual FoxPro. В соответствии с общей политикой фирмы-производителя пакета Visual FoxPro - Корпорации Microsoft, программное обеспечение для разработчиков поставляется в двух вариантах:

Стандартная версия предназначена для хорошо подготовленного поль-зователя, который хочет найти наиболее оптимальный вариант работы с большими объемами данных, программистов или студентов, разрабатывающих программное обеспечение не в коммерческих целях.

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

средства создания независимо работающего пользовательского приложения (исполняемого модуля). Профессиональная версия включает также максимальное

количество вспомогательных средств разработчика и дополнительные информационные материалы.

Более подробно различия между этими двумя версиями представлены в табл. 3.8.

Таблица 3.8. Набор средств разработки программ в стандартной (C) и профессиональной (П)

версиях Visual FoxPro

Средства разработки и наличие компонентов

С П

СУБД

 

Возможности для разработки программного

 

обеспечения

 

Визуальные средства разработки

+ ++

Возможность создания собственных классов и

+ ++

подклассов, включая наследование, инкапсуляцию и

 

полиморфизм

 

Наличие визуального отладчика прикладных программ

+ ++

Возможность работы в операционных системах Windows + ++

3.1n, Windows NT и Windows 95

Наличие большого набора элементов управления,

+ ++

позволяющих создать удобный пользовательский

 

интерфейс

 

Возможность распространять прикладные программы,

+

разработанные программистом для последующего

 

использования в операционных системах Windows 3.1,

 

Windows NT и Windows 95

 

Наличие Мастера установки (Setup Wizard),,

+

позволяющего создать набор дистрибутивных дискет

 

для распространения пользовательского приложения

 

Наличие Class Browser - средства работы с классами

+

Возможность создания независимого запускаемого

+

модуля пользовательского приложения в виде EXE-

 

файла и его свободное распространение

 

Наличие дополнительных элементов управления OLE,

+

которые могут быть использованы при разработке

 

прикладной программы

 

Полное руководство программиста по Win32 API,

+

позволяющее использовать стандартный набор и

 

дополнительные DLL-функции (только на CD-ROM)

 

Доступ к данным и поддержка технологии клиент-

 

сервер

 

Встроенная поддержка реализации технологии "клиент- + ++

сервер" с наиболее популярными серверами баз данных, такими, как Microsoft SQL Server, ORACLE 6 и ORACLE 7, с помощью 32-битных драйверов ODBC

converted to PDF by HupBaH9I

версии 2.0

 

Наличие визуальных средств проектирования базы

+ ++

данных, локальных и внешних просмотров

 

Наличие Мастера создания таблиц в формате Microsoft

+

SQL Server на основе данных в формате Visual FoxPro

 

(Upsizing Wizard)

 

Поддержка технологии OLE 2.0

 

Наличие элементов управления OLE Container,

+ ++

позволяющих во время работы программы использовать

 

в ней компоненты OLE

 

Поддержка OLE Automation, которая позволяет

+ ++

управлять другими приложениями из Visual FoxPro

 

Поддержка редактирования на месте OLE-объектов,

+ ++

встроенных в Visual FoxPro без необходимости

 

перехода в другое приложение

 

Программы, документация и дополнительные средства

+ +

разработчика

 

Возможность использования внешних API библиотек

+

Возможность разработки приложений,

+

поддерживающих различные кодовые страницы для

 

работы с данными,, хранящимися на различных языках

 

Наличие компилятора графических файлов контекстной

+

помощи

 

Наличие программы GENDBC.PRG для генерации

+

программы, которая может перестроить базу данных

 

Наличие более сотни файлов изображений и курсоров

+

для использования в прикладной программе

 

Наличие средства создания и редактирования

+

изображений, иконок и курсоров Imagedit

 

Наличие документации Developers Guide, Installation

+ ++

Guide, Quick Reference Guide и Users Guide

 

Наличие документации Language Reference и

+

Professional Features Guide

 

Почти сразу после выхода Visual FoxPro появилась и локализованная версия, в составе которой поставляется документация и файл контекстной справки на русском языке. Для

максимально быстрого освоения новых приемов разработки пользовательского приложения программист может воспользоваться специальным пакетом - Mastering Microsoft Visual FoxPro 3.0, который содержит CD-ROM с интерактивной мультимедийной системой обучения на английском языке. Этот пакет содержит пояснительный текст, видеофрагменты и аудиокомментарий и предназначен для достаточно опытных програмистов. Он охватывает следующие темы:

Проектирование приложения, баз данных и таблиц.

Объектная модель Visual FoxPro.

Использование визуальных классов.

Разработка форм, отчетов, запросов и представлений.

Использование OLE и OLE Automation.

Разработка приложений в архитектуре "клиент-сервер".

Обработка ошибок и отладка пользовательского приложения.

Особенности разработки приложения для работы в локальной сети.

Создание меню и панелей инструментов.

Работа с Project Manager, преобразование программ, разработанных на FoxPro 2.x в версию 3.0, словарь данных.

Использование динамических библиотек Windows.

Мастера и построители.

СУБД Access может быть приобретена как отдельный пакет, так и в составе пакета MS Office for Windows 95 Professional. Существует полностью локализованная версия Access, в которой, помимо документации и значительной части контексной помощи, на русский язык переведен весь интерфейс. Русской версией Access, конечно, комплектуется и профессиональная русская версия

converted to PDF by HupBaH9I

MS Office.

В составе MS Office for Windows 95 Professional кроме СУБД Access вы получите следующие хорошо интегрированные с ней пакеты:

MS Excel - мощный пакет электронных таблиц для выполнения динамических расчетов и графического представления данных.

MS Word - один из наиболее популярных для среды Windows текстовых процессоров с очень широкими возможностями.

Power Point - программа для подготовки презентаций.

Sheduler Plus - индивидуальный электронный планировщик и записная книжка.

Замечательным свойством всех пакетов, входящих в состав MS Office, является не только поддержка технологий OLE 2.0 и ODBC, но и предоставляемая программисту возможность использования общего языка программирования - Visual Basic for Application.

Для профессиональных разработчиков предназначен пакет Access Developer's Toolkit 95, позволяющий распространять разработанное приложение для поль-зователей и включающий следующие компоненты:

Библиотека для работы с базами данных Access.

Инструментарий для управления репликациями, включающий планировщик и поддержку исключительных соединений.

Более 10 новых 32-разрядных элементов управления OLE.

Расширенный Мастер для создания программы установки пользовательского приложения.

Компилятор файла контекстной справки для Windows 95.

Справка по Visual Basic.

Справка по использованию объектов для доступа к данным.

Справка по объектной модели MS Office.

Visual Basic поставляется в трех вариантах: стандартная и профессиональная версии, и версия масштаба предприятия (Enterprise Edition):

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

Профессиональная версия предназначена для опытных разработчиков коммерческих приложений. Она содержит, в частности, дополнительные возможности для работы с данными.

Версия масштаба предприятия предназначена для групп разработчиков, занятых созданием приложений в архитектуре "клиент-сервер" для целого предприятия.

Более подробно различия между этими тремя версиями представлены в табл. 3.9.

Таблица 3.9. Набор средств разработки программ в различных версиях Visual Basic 4.0a - в стандартной (С), профессиональной (П) и в версии масштаба предприятия (МП)

Средства разработки

С

П

МП

Визуальная среда разработки, включающая

+

++

++

мощный структурный язык программирования

 

 

 

Возможность расширения среды разработки за +

++

++

счет встроенного (Add-in) дополнительного

 

 

 

инструментария разработчика (типа CASE-

 

 

 

средств)

 

 

 

Возможность использования готовых

+

++

++

компонентов для быстрой разработки

 

 

 

приложений (ActiveX, 16-разрядные Visual

 

 

 

Basic Custom Controls, OLE-объекты и DLL)

 

 

 

Редактор с цветным выделением синтаксиса и

+

++

++

компилятор для получения псевдокода для 16-

 

 

 

битной и 32-битной операционных систем на

 

 

 

основе одного и того же кода

 

 

 

Отладчик программного кода с возможностью

+

++

++

отслеживания значений переменных, отметки

 

 

 

точек остановки и сохранения стека вызова

 

 

 

 

converted to PDF by HupBaH9I

подпрограмм

 

 

 

Набор стандартных элементов управления

+

++

++

Элементы управления Windows 95, трехмерные

 

+

++

элементы управления, элементы управления

 

 

 

для мультимедиа и т. п.

 

 

 

Поддержка операционных систем

3216 и 16 и

 

бит

32-

32-

 

 

бит

бит

Менеджер компонентов

 

 

+

Утилита построения профиля программы

 

 

+

Программа управления версиями Visual

 

 

+

SourceSafe

 

 

 

Процессор данных (в стандартную версию

+

++

++

Visual Basic включена ограниченная подверсия

 

 

 

процессора данных, которая, например,

 

 

 

позволяет получить доступ к существующей

 

 

 

БД, но не позволяет создать новую)

 

 

 

Возможность использования данных Microsoft

+

++

++

Access, FoxPro, dBASE, Paradox и Btrieve

 

 

 

(только в 16-битной версии) наряду с

 

 

 

таблицами Microsoft Excel и текстом

 

 

 

Менеджер данных для визуальной работы с

+

++

++

данными

 

 

 

Элементы управления для работы с данными

+

++

++

без необходимости написания кода

 

 

 

Полная поддержка стандарта ODBC 2.0,, включающая прокручивающиеся курсоры.

Драйвер для Microsoft SQL Server Data Explorer

Высокоэффективные элементы управления внешними данными (Remote Data Control - RDC), основанные на ODBC и оптимизированные для работы с ORACLE Server и Microsoft SQL Server

+++ ++

+

+

Поддержка OLE 2.0

+

++

++

Создание сервера OLE Automation

+

++

++

Утилита и Мастер создания программы для

+

++

++

распространения и установки

 

 

 

пользовательского приложения

 

 

 

Библиотека графических изображений,

+

++

++

включающая более 450 значков для

 

 

 

использования в пользовательском

 

 

 

приложении

 

 

 

Утилита построения отчета Crystal Reports for

 

+

++

Visual Basic 4.0 и соответствующие элементы

 

 

 

управления для печати отчета в

 

 

 

пользовательском приложении

 

 

 

Справка по Windows 3.1 и Windows 95 API

 

+

++

(справка по Win32 API только на CD-ROM)

 

 

 

Более 250 изображений в форматах bmp и wmf

 

+

++

Компилятор файла контекстной помощи для

 

+

++

пользовательского приложения

 

 

 

Так же как для Visual FoxPro, для Visual Basic существует записанная на CD-ROM интерактивная система изучения этого средства разработки - Mastering Microsoft Visual Basic 4.0. Этот пакет охватывает следующие основные темы:

Обзор Visual Basic как средства быстрой разработки приложений.

Контроль вводимых пользователем в прикладную программу значений.

converted to PDF by HupBaH9I

Обработка ошибок.

Доступ к данным посредством элементов управления.

Объекты для доступа к данным.

Разработка баз данных.

Подготовка отчетов с помощью Cristal Reports.

Использование динамических библиотек Windows.

Применение OLE и создание OLE-сервера.

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

Создание приложения, способного работать с электронной почтой.

Позиционирование приложения для решения реальных задач в области бизнеса.

Microsoft SQL Server - мощное средство управления данными в архитектуре "клиент-сервер" поставляется как отдельный пакет и в составе пакета BackOffice. MS SQL Server поддерживает следующие сетевые протоколы:

Microsoft Windows NT Server

Microsoft LAN Manager

Novell NetWare

TCP/IP

IBM LAN Server

Banyan VINES

DEC PATHWORKS

Apple AppleTalk

Он также обеспечивает работу следующих клиентов:

Microsoft Windows 3.1

Microsoft Windows 95

Microsoft Windows for Workgroups

Microsoft Windows NT Workstation

Microsoft MS-DOS

UNIX

Apple Macintosh

IBM OS/2

Всостав пакета BackOffice помимо MS SQL Server входят еще 4 хорошо интегрированных пакетов программ для эффективной работы в системах клиент-сервер:

Microsoft Windows NT Server - это многоцелевая сетевая операционная система, включающая чрезвычайно быструю файловую систему, серверы приложений и печати, создающие основу для функционирования как самого SQL Server, так и пользовательских приложений. Эта операционная система способна функционировать на компьютере, имеющем до 32 процессоров, и легко интегрируется в самые распространенные сетевые системы, такие как Novel NetWare, UNIX и т. д.

Microsoft SNA Server - это система (шлюз) для связи сети персональных компьютеров с мэйнфреймами (большими ЭВМ) фирмы IBM, использующими протоколы SNA (Systems Network Architecture).

Microsoft Systems Management Server позволяет выполнять администрирование компьютеров, распределенных в сети. Это предоставляет возможность централизованно проводить установку и модернизацию программного обеспечения на всех компьютерах, включенных в сеть, а также при необходимости выполнять их диагностику.

Microsoft Mail Server - система передачи электронных сообщений, а также удобное средство организации и управления всем потоком входящих и исходящих сообщений. В состав пакета входит дизайнер электронных форм - Microsoft Electronic Forms Designer. Используя входящие в него шаблоны и язык программирования Visual Basic, пользователи смогут создавать собственные электронные формы и бланки и пересылать их друг другу.

Стоит добавить, что пакет BackOffice позволяет легко интегрировать все сетевые службы и ресурсы с помощью единой процедуры регистрации доступа пользователя. Все входящие в него программы отвечают требованиям секретности правительства США С2 и европейскому сертификату Е3.

Соседние файлы в предмете Программирование на Delphi