ГЛАВА 3 Знакомство с SQL Server 2000
ГЛАВА 3
Знакомство с SQL Server 2000
В прошлом многие программисты начинали создание приложений баз данных, используя язык Visual Basic и базу данных Microsoft Access с ядром Jet. Как только база данных разрасталась до нескольких тысяч записей или к ее услугам обращались несколько пользователей, наступал "великий перелом". Конфликты при доступе к данным со стороны пользователей, уменьшение производительности и отсутствие удобных инструментов управления данными и сервером привели к тому, что разработчики стали искать способы решения этих проблем с помощью других архитектур баз данных. Одной из таких архитектур стала модель вычислений типа клиент/сервер (или модель распределенных вычислений).
Суть архитектуры клиент/сервер заключается не только в предоставлении многопользовательского режима работы с базой данных, к тому же с такой задачей вполне может справляться Jet. В многопользовательской архитектуре несколько пользователей используют одни и те же данные в сети, т.е. один или несколько файлов базы данных находятся на сервере, к которому могут осуществлять доступ клиентские компьютеры. Несмотря на то что Microsoft Access также поддерживает многопользовательский ре жим работы, эту программу нельзя отнести к системам клиент/сервер, поскольку все необходимые операции выполняются на отдельном компьютере клиента. Например, для извлечения с помощью команды SQL одной записи из таблицы, включающей 50 тыс. записей, нужно перенести на компьютер клиента все строки (или по крайней мере их индексы) таблицы. При этом на стороне сервера не предусмотрено никакой "интеллектуальной" части для специализированной обработки данных, например для выполнения запроса и возвращения только запрошенных данных.
В архитектуре клиент/сервер предусмотрена серверная часть (back end), т.е. специализированное программное обеспечение, которое способно извлекать и кэшировать данные, разрешать конфликты доступа к данным со стороны клиентов, а также обеспечивать безопасность. Например, СУБД SQL Server компании Microsoft получает запросы от клиентских компьютеров, выполняет их на серверном компьютере, а затем возвращает клиентскому компьютеру только запрошенные данные. Таким образом, для извлечения одной записи из таблицы, включающей 50 тыс. записей, серверу будет передана команда SELECT, серверное программное обеспечение выполнит эту команду и возвратит клиенту только искомую запись. Очевидно, что при этом сетевой трафик значительно сокращается, а общая производительность повышается еще и потому, что вычислительная мощность (т.е. быстрота работы процессора и объем оперативной памяти) компьютера-сервера гораздо выше, чем компьютера-клиента. Поэтому в такой архитектуре будут быстрее выполняться команды и извлекаться данные.
Если вы работаете с Visual Basic .NET, то очевидно, что в качестве серверной части (или сервера баз данных) можно использовать Microsoft SQL Server, поставляемый вместе с Visual Basic .NET и Visual Studio .NET. Перечень разных версий Microsoft SQL Server, которые поставляются вместе с Visual Basic .NET и Visual Studio .NET, приводится далее в главе.
СОВЕТ
Базы данных на основе ядра баз данных Jet (MDB) рекомендуется использовать только для простейших и ограниченных приложений. Благодаря появлению нового ядра SQL Server 2000 Desktop предназначенного специально для баз данных небольшого размера, отпадает необходимость использования ядра Jet. Теперь размер базы данных SQL Server может не требуя дополнительного кодирования или изменения ее структуры по мере роста системы.
В этой главе внимание фокусируется на основах использования SQL Server 2000. Сначала предлагается введение, посвященное его установке, а затем излагаются базовые сведения об использовании SQL Server 2000, необходимые для понимания материала и примеров в остальной части книги. Излагаемого здесь материала вполне достаточно даже для тех, у кого вообще нет никакого опыта работы с SQL Server. Более того, даже разработчики с большим опытом работы с этой СУБД найдут здесь для себя много полезного. Рассмотрим следующую типичную ситуацию.
Допустим, вы входите в команду разработчиков распределенного приложения с архитектурой клиент/сервер. Программисты, разрабатывающие серверную часть приложения, к моменту промежуточной сдачи проекта только на 95% подготовили функциональную версию сервера. Нужно приступать к работе, а серверная часть приложения не готова на все 100%.
Более того, в вашем распоряжении может быть только 1-2 программиста с опытом создания серверной части. Поскольку программисты серверной части обладают довольно редким набором навыков, такая ситуация возникает довольно часто при создании приложений с архитектурой клиент/сервер. Таких специалистов труднее всего найти и удержать, а потому они работают с гораздо большим напряжением, чем остальные программисты. Кроме того, их гораздо сложнее заменить в случае неудачного выполнения работы. Более того, программисты клиентской части часто не могут завершить свою работу до тех пор, пока не будут исправлены ошибки в серверной части.
Такую ситуацию называют трагедией одаренного программиста серверной части.
Если вы принимали участие в проекте по созданию распределенного приложения с архитектурой клиент/сервер с несколькими разработчиками, то вам наверняка знакома эта ситуация. Одним из решений этой проблемы является создание прототипа клиентского приложения с использованием временного источника данных на основе Jet с последующей заменой его по окончании работы над серверной частью. Для этого обычно используется источник данных ODBC или OLEDB. Предлагаемый уровень абстракции на основе ODBC или OLEDB позволяет создавать и использовать в приложении прототип баз данных с переключением на реальную базу данных по окончании работа над проектом.
Размещение одного или нескольких уровней абстракции между клиентом и сервером также делает работу программистов клиентской части независимой от деятельности программистов серверной части. Для программистов серверной части это означает, что они должны создать представления или хранимые процедуры, которые поставляют данные клиентам. В среде Visual Basic .NET эта цель достигается за счет создания компонентов. Более подробно способы создания представлений или хранимых процедур описываются в других разделах этой главы.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 12 Особенности реализации языка UML в CASE-инструментарии Rational Rose 98/2000
ГЛАВА 12 Особенности реализации языка UML в CASE-инструментарии Rational Rose 98/2000 Появление на рынке программных продуктов первых CASE-средств (Computer Aided Software Engineering) ознаменовало новый этап развития программной инженерии, характерными особенностями которого являются существенное
Глава 14 Настройка сервера в Windows 2003 Server
Глава 14 Настройка сервера в Windows 2003 Server В данной главе речь пойдет о настройке управляющего компьютера – сервера, который функционирует под управлением современной операционной системы Windows 2003 Server. На примере будет показана настройка сервера, который будет отвечать за
Глава 1. Первое знакомство
Глава 1. Первое знакомство В данной главе показано на примере создания простого приложения с графическим интерфейсом пользователя (GUI — graphical user interface), как можно обычные средства С++ совместить с функциональными возможностями Qt. Здесь также рассматриваются две ключевые
Глава 1 Подключение к Интернету и знакомство с Веб
Глава 1 Подключение к Интернету и знакомство с Веб Что может ИнтернетПодключение к СетиБраузер – окно в ИнтернетИспользование браузеровДополнительные возможности браузеровВ наш стремительный век все большее значение приобретают информация и обмен ею. Многие
Требования для инсталляции SQL Server 2000
Требования для инсталляции SQL Server 2000 Для инсталляции SQL Server 2000 требуется компьютер с процессором Pentium (или совместимым с ним) с частотой не менее 166 МГц, пространство на жестком диске от 95 до 270 Мбайт (270 Мбайт для типичного варианта инсталляции и 44 Мбайт для Desktop Engine), дисковод
Установка SQL Server 2000
Установка SQL Server 2000 После выбора компьютера с необходимой конфигурацией можно перейти к установке. В целом процесс установки SQL Server 2000 очень прост, за исключением следующих особенностей:• он длится довольно долго;• в процессе установки задается очень много на первый
Основы работы с SQL Server 2000
Основы работы с SQL Server 2000 После установки и запуска SQL Server необходимо выполнить следующие действия, прежде чем приступить к извлечению или сохранению данных:• создать одну или несколько баз данных; • создать таблицы в базе данных;• создать представления и хранимые
Глава 2 Знакомство с Adobe Photoshop CS3
Глава 2 Знакомство с Adobe Photoshop CS3 Программа Adobe Photoshop ведет свою многолетнюю историю буквально со времен появления компьютерной графики в целом и по праву занимает лидирующее место в списке программ – редакторов компьютерной графики.Необходимо отметить, что в первую
Глава 1 Знакомство
Глава 1 Знакомство Эта глава содержит сведения о построении базы данных и о подготовительных этапах работы: проектировании БД, установке и запуске MySQL. Следующий раздел даст вам общее представление об этой
Глава 1 Знакомство с виртуальным миром в 3ds Max
Глава 1 Знакомство с виртуальным миром в 3ds Max Материалы данной главы посвящены основам работы с программой 3ds Max и предназначены в основном для начинающих пользователей. Рассмотрим лишь некоторые свойства и особенности виртуального пространства, изучим общий порядок
Глава 1 Знакомство с ArCon 2005
Глава 1 Знакомство с ArCon 2005 • Общий принцип работы с программой• Интерфейс и возможности ArCon 2005Программа ArCon является разработкой немецкой компании ELECO Software GmbH. В данной книге будет рассматриваться русифицированная версия программы ArCon+ 8.02. Внимание! Перевод подписей к
Глава 4 Операционная система Microsoft Windows 2000
Глава 4 Операционная система Microsoft Windows 2000 4.1. Введение Появление Windows 95 ознаменовало переход из эпохи операционной системы MS-DOS к новой эре в мире персональных компьютеров.Следующая версия – Windows 98 – предоставила пользователям ещё больше средств и возможностей для
Глава 12 Знакомство с BIOS
Глава 12 Знакомство с BIOS Чужая BIOS – потемки. Начинающий пользователь В данной главе мы немного подробнее познакомимся с BIOS. Как вы уже знаете, на физическом уровне BIOS – это микросхема (или несколько), расположенная на материнской плате компьютера. В этой микросхеме
Глава 2 Знакомство с компьютером
Глава 2 Знакомство с компьютером ? Принцип работы компьютера.? Взаимодействие устройств