В своем составе система имеет средства создания баз данных, работы с информацией баз данных, перенесения данных из других систем и в другие системы, резервного копирования и восстановления данных, развитую систему транзакций, систему репликации данных, реляционную подсистему для анализа, оптимизации и выполнения запросов клиентов, систему безопасности для управления правами доступа к объектам базы данных и пр. (см. рис. 8.1). Система не содержит средств разработки клиентских приложений. В таблицах 8.1-8.3 приведены некоторые максимальные возможности системы.
(рис 8.1) Основные компоненты в архитектуре системы
| Наименование | Величина |
|---|---|
| Размер базы данных | 1 048 516 TB |
| Количество объектов в базе данных | 2 147 483 647 |
| Количество экземпляров сервера на одном компьютере | 16 |
| Количество баз данных в одном экземпляре сервера | 32767 |
| Количество файлов в базе данных | 32767 |
| Количество таблиц в базе данных | ограничено количеством объектов в базе |
| Количество полей в таблице базы | 1024 |
| Размер файла данных | 32 TB |
| Длина идентификаторов | 128 символов |
| Уровень вложенных хранимых процедур | 32 |
| Уровень вложенных запросов | 32 |
| Количество |
249 |
| Количество полей в одном индексе | 16 |
| Количество байт в одном индексе | 800 |
| Количество таблиц в одном запросе | 256 |
| Количество байт в одной строке таблицы | 8060 |
| Операционная система | Версия Microsoft SQL Server 2000 | ||||||
|---|---|---|---|---|---|---|---|
| Enterprise Edition | Standard Edition | Personal Edition | Developer Edition | Desktop Engine | SQL Server CE | Enterprise Evaluation Edition | |
| Microsoft Windows 2000 DataCenter | 32 | 4 | 2 | 32 | 3 | - | 32 |
| Windows 2000 Advanced Server | 8 | 4 | 2 | 8 | 2 | - | 8 |
| Windows 2000 Server | 4 | 4 | 2 | 4 | 2 | - | 4 |
| Windows 2000 Professional | - | - | 2 | 2 | 2 | - | 2 |
| Microsoft Windows NT$$\text{\textregistered}$$4.0 Server, Enterprise Edition | 8 | 8 | 2 | 8 | 2 | - | 8 |
| Windows NT 4.0 Server | 4 | 4 | 2 | 4 | 2 | - | 4 |
| Windows NT 4.0 Workstation | - | - | 2 | 2 | 2 | - | 2 |
| Microsoft Windows 98 | - | - | 1 | Use Desktop Engine | 1 | - | - |
| - | - | - | - | - | 1 | - | |
| Операционная система | Версия Microsoft SQL Server 2000 | ||||||
|---|---|---|---|---|---|---|---|
| Enterprise Edition | Standard Edition | Personal Edition | Developer Edition | Desktop Engine | SQL Server CE | Enterprise Evaluation Edition | |
| Windows 2000 DataCenter | 64 | 2 | 2 | 64 | 2 | - | 64 |
| Windows 2000 Advanced Server | 8 | 2 | 2 | 8 | 2 | - | 8 |
| Windows 2000 Server | 4 | 2 | 2 | 4 | 2 | - | 4 |
| Windows 2000 Professional | - | - | 2 | 2 | 2 | - | 2 |
| Windows NT 4.0 Server, Enterprise Edition | 3 | 2 | 2 | 3 | 2 | - | 3 |
| Windows NT 4.0 Server | 2 | 2 | 2 | 2 | 2 | - | 2 |
| Windows NT 4.0 Workstation | - | - | 2 | 2 | 2 | - | 2 |
Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе
| Наименование | Описание типа данных |
|---|---|
| Двоичные данные | |
| binary [ ( n ) ] | максимальная длина 8 000 байт (n) |
| varbinary [ ( n ) ] | данные переменной длины, максимальная длина 8 000 байт (n) |
| image | максимальная длина 2 147 483 647 байт |
| bit | тип данных, который принимает значения 1 или 0 |
| Символьные данные | |
| сhar [(n)] | максимальная длина 8 000 символов (n) |
| varchar [(n)] | тип переменной длины, максимально 8 000 символов (n) |
| text | максимальная длина 1 073 741 823 символов |
| Символьные данные в кодировке Unicode | |
| nchar (n) | максимальная длина 4 000 символов (n) |
| nvarchar (n) | переменной длины в кодировке Unicode максимальная длина 4 000 символов (n) |
| ntext | максимальная длина 1 073 741 823 символов |
| Числовые целые данные | |
| bigint | диапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807 |
| Int | диапазон от -2 147 483 648 до 2 147 483 647 |
| smallint | диапазон от - 32 768 до 32 767 |
| tinyint | диапазон от 0 до 255 |
| Числовые данные с дробной частью числа | |
| decimal[(p[, s])] | диапазон от -1038-1 до 1038-1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38 |
| numeric | то же, что и decimal |
| float [ ( n ) ] | диапазон от +2.29*10-308 до +1.79*10308 |
| real | числа с 7-значной точностью в диапазоне от +1.18*10-38 до +3.40*1038. |
| Тип дата и время | |
| datetime | диапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс |
| smalldatetime | диапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин. |
| money | диапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807 |
| smallmoney | диапазон от -214 748.3648 до +214 748.3647 |
| Данные специальных типов | |
| timestamp | счетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8)) |
| uniqueidentifier | тип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка |
| sql_variant | тип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant. |
| sysname | тип - синоним nvarchar , используется для ссылок на имена объектов базы данных |
Установка системы
Первый шаг (рис. 8.2) - выбор компьютера для установки:
(рис 8.2) Шаг 1 мастера установки системы
Следующей шаг - выбор вида инсталляции (рис. 8.3.
(рис 8.3) Выбор вида инсталляции "сервер"
Возможные варианты:
Далее программа установки попросит ввести имя пользователя и название организации, а также предложит принять лицензионное соглашение. После этого откроется окно Installation Definition. Оно содержит три варианта установки программного обеспечения (рис. 8.4):
(рис 8.4) Выбор варианта установки программных средств
Далее следует задать установку по умолчанию или имя для именованного сервера (рис. 8.5).
(рис 8.5) Задание имени сервера
Далее выбирается вариант установки: типичная, минимальная или установка пользователя (с возможностью выбора компонентов для установки) и каталог на диске компьютера для установки (рис. 8.6).
(рис 8.6) Выбор варианта установки сервера
При выборе установки пользователя будет показано окно со списком компонентов системы и составом каждого компонента (рис. 8.7).
(рис 8.7) Выбор компонентов для установки
Далее необходимо задать учетные записи для запуска служб SQL Server, это может быть локальный пользователь или пользователь, зарегистрированный в домене сети и для работы с SQL Server (рис. 8.8).
(рис 8.8) Задание учетной записи для запуска служб сервера
Далее выбирается система аутентификации Windows или SQL Server (рис. 8.9).
(рис 8.9) Задание метода аутентификации
Следующее окно - задание кодовой страницы и параметров сортировки данных. Здесь можно задать параметры, установленные на компьютере или отдельно заданные для системы SQL Server (рис. 8.10).
(рис 8.10) Задание кодовой страницы и параметров сортировки данных
Следующее окно - задание используемых сервером сетевых библиотек (рис. 8.11).
(рис 8.11) Задание используемых сервером сетевых библиотек
Далее следует задать тип клиентских лицензий и их количество (рис. 8.12).
(рис 8.12) Выбор типа лицензирования
После этого начинается копирование файлов, и установка завершается созданием программной группы в меню Windows для работы с программами системы SQL Server.
Одно из важных новшеств системы SQL Server 2000 - возможность установки на одном компьютере нескольких экземпляров SQL Server. Экземпляр SQL Server, который устанавливается первым, называется стандартным или используемым по умолчанию ; все остальные экземпляры, установленные на том же компьютере, называются именованными. Для каждого именованного экземпляра SQL Server может быть определен собственный набор баз данных и пользователей. Если на разных компьютерах установить экземпляры SQL Server с одинаковыми именами, их можно объединить в единый виртуальный сервер.
После инсталляции в группе программ
(рис 8.13) Группа программ в меню Windows после установки системы
Основные компоненты системы SQL Server реализуются как службы (Services) Windows. В программе SQL Server Service Manager можно управлять запуском и остановом служб, связанных с установленными компонентами системы (рис. 8.14). Ярлык этой программы появляется в области уведомлений панели задач Windows и выдает индикацию о запуске главной службы - SQL ServerAgent.
(рис 8.14) Программа Service Manager
В состав системы SQL Server входят пять служб, для которых можно задать автоматический или ручной запуск при загрузке Windows (табл. 8.5).
| Служба | Назначение |
|---|---|
| MSSQLServer | Основное ядро SQL Server, реализует функции сервера баз данных |
| SQLServerAgent | Выполняет административные функции, отвечая за плановое выполнение заданий и поддержку операторов. SQL Server может работать без этой службы, но при этом ограничиваются его возможности |
| MS DTC (Microsoft |
Необходима только в том случае, если в системе выполняются распределенные транзакции. Если в ней нет необходимости, можно ее не устанавливать |
| Microsoft Search (MS Search) | Поддерживает полнотекстовый поиск. Она генерирует каталоги и полнотекстовые индексы, а также выполняет сам поиск. Если в ней нет необходимости, можно ее не устанавливать |
| MSSQLServerOLAPService | Специальная служба, представляющая дополнительный компонент SQL Server - Microsoft SQL Server 2000 Analysis Services (сервер для оперативной аналитической обработки данных - OLAP) |
В состав системы
После регистрации сервера для подключения к нему достаточно щелкнуть на значке "+" слева от имени сервера. Если подключение будет выполнено успешно, красный значок на пиктограмме сервера сменится на зеленый.
(рис 8.15) Программа Enterprise Manager
Развернув список баз данных сервера в
Это следующие шесть баз данных:
Базы данных Northwind и Pubs - это учебные базы данных SQL Server, которые можно не устанавливать. Базы данных master, model, msdb, tempdb являются системными и необходимы для работы SQL Server. В программе
(рис 8.16) Учетные записи пользователей в программе Enterprise Manager
На сервере должны быть определены три учетные записи:
Эти учетные записи генерируются в процессе установки SQL Server и играют очень важную роль.
Группа BUILTIN\Administrators создается исключительно при установке SQL Server в Windows NT Server или Windows NT Server Enterprise Edition, причем только при использовании системы аутентификации Windows NT. В ней представлены все члены встроенной группы Windows NT Administrators, имеющие административные разрешения на доступ к серверу.
Учетная запись sa предназначена для управления сервером. Она создается при любой установке SQL Server, поскольку без нее подключение к серверу невозможно. По умолчанию эта запись не имеет пароля. Рекомендуется сразу же задать для нее пароль и регулярно его менять. У этой учетной записи имеются абсолютно все возможные разрешения на доступ к SQL Server и его объектам, и во всех базах данных она по умолчанию получает псевдоним dbo.
При установке Desktop-версии SQL Server в Windows 9.x создается только учетная запись sa.
Для создания новой базы данных пользователь должен иметь права администратора или роль Database Creators.
Как и многие другие операции, создание базы данных проще всего выполнить с использованием программы SQL Server
Можно также воспользоваться программой создания базы данных, написанной на языке
Создание базы данных в программе
В любом случае далее вам нужно задать имя базы данных, имена файлов данных и журнала транзакций и их начальный размер, величину автоматического приращения размера этих файлов.
(рис 8.17) Создание новой базы данных
В результате будет создана новая база по шаблону базы model. В ней будут присутствовать все группы объектов этого шаблона:
В программе
(рис 8.18) Создание новой таблицы в базе данных
В появившемся окне с названием New Table in <имя базы> оn <имя SQL сервера> описать структуру таблицы, т.е. имена колонок - Column Name, тип данных в колонке - Data Type, длину данных - Length и возможность существования не заполненного информацией поля - Allow Nulls (рис. 8.19).
(рис 8.19) Описание структуры новой таблицы
После команды Сохранить нужно задать имя таблицы, и она появится в списке таблиц базы.
Для модификации ее структуры в дальнейшем можно выбрать команду Design Table, после чего снова откроется окно описания структуры таблицы.
Для создания индексов в окне Design Table следует выбрать кнопку панели инструментов Manage Indexes/Keys, после чего откроется окно свойств таблицы Properties, где на третьей странице нужно описать индексы, которые могут быть уникальными или нет, кластерными (физический порядок в таблице на диске соответствует индексу) или нет (рис. 8.20).
(рис 8.20) Описание индексов таблицы
У каждой таблицы должен существовать уникальный индекс, чтобы была возможность обновления информации после модификации таблицы.
После создания всех таблиц базы, в том же окне свойств необходимо создать связи между таблицами (на второй странице окна Properties для таблиц, имеющих связи с другими таблицами), затем в папке Diagrams базы можно создать графическое представление связей между таблицами (рис. 8.21).
(рис 8.21) Схема базы данных
Для связей можно задать условия соблюдения ссылочной целостности (см. рис. 8.22). Эти же условия можно задать и при работе в окне Design Table (рис. 8.20).
(рис 8.22) Окно свойств связи для таблицы
Для добавления новых записей в таблицы, редактирования и удаления информации можно использовать команду Open table для выбранной таблицы (рис. 8.23).
(рис 8.23) Выбор режима работы
При этом можно представить в окне таблицы все данные или отобрать необходимые данные с заданием условий в запросе (рис. 8.24).
(рис 8.24) Окно конструктора запросов
Основной язык работы с базой данных в системе Microsoft $$\text{\textregistered}$$ SQL Server $$\text{\texttrademark}$$ 2000 -
Программы на этом языке генерируют такие системы, как Microsoft Visual C++ $$\text{\textregistered}$$ , Microsoft Visual Basic $$\text{\textregistered}$$ , Microsoft Visual J++ $$\text{\textregistered}$$ и другие, использующие при разработке клиентских приложений программный интерфейс общего назначения (Application Programming Interface - API)
По архитектуре
ActiveX $$\text{\textregistered}$$ - это набор технологий, позволяющий компонентам программного обеспечения взаимодействовать друг с другом в сетевой среде, независимо от использовавшихся для их создания языков программирования.
OLE - связывание и внедрение объектов.
COM - технология Windows - Component Object Model.
Компоненты системы SQL Server, необходимые большинству приложений, поддерживают ADO при использовании Microsoft
При разработке приложений в системе Microsoft Visual Studio .NET используется объект доступа к данным ADO .NET, предоставляющий новые возможности по работе в режиме отрыва от источника данных (соединение только на время получения и пересылки данных) [7].
SQL Server устанавливает свой драйвер для работы приложений с его базами.
Второй язык работы с базой данных в системе Microsoft $$\text{\textregistered}$$ SQL Server $$\text{\texttrademark}$$ 2000 -
Схема взаимодействия клиентских компонентов и сервера показана на рис. 8.25.
(рис 8.25) Схема взаимодействия клиентских компонентов с сервером
Работу с базой данных можно также организовать с использованием Microsoft Access или Visual FoxPro с использованием
В базе данных Microsoft Access можно установить связь с таблицами базы данных системы SQL Server. Для этого следует выбрать команду Связь с таблицами: (в контекстном меню базы) и создать новое соединение с базой данных системы SQL Server (или выбрать существующее) с выбором драйвера SQL Server.
Для этого выбираем для связи "тип файлов" - "Базы данных
В последнем окне SQL Server
Далее можно выбрать таблицы базы SQL Server для использования в Microsoft Access (рис. 8.26).
(рис 8.26) Окно выбора таблиц базы данных
В результате в списке таблиц базы Microsoft Access мы увидим связь с выбранными таблицами базы
Работа с данными системы
Проект Microsoft Access (*.
(рис 8.27) Окно задания связи с базой данных для нового проекта Microsoft Access
Полученное окно проекта (рис. 8.28) внешне почти ничем не отличается от окна базы данных Microsoft Access. В окне присутствует новый раздел - "Схемы баз данных", в окне Конструктора таблиц используются типы данных системы SQL Server, схема базы данных имеет тот же вид, что и в системе SQL Server.
(рис 8.28) Окно проекта Microsoft Access
Работа с проектом Microsoft Access очень похожа на работу с базой данных Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей одинаков. Подключившись к базе данных SQL Server, можно просматривать, создавать, изменять и удалять таблицы, представления, сохраненные процедуры и схемы баз данных. В проекте можно применять Мастер для разработки форм, отчетов и Web-страниц доступа к данным.
Проект Microsoft Access использует MSDE (Microsoft Data Engine) - новую технологию, обеспечивающую совместимость локального хранения данных с
Для экспорта данных и объектов Microsoft Access в формат SQL Server может быть использован мастер преобразования в формат SQL Server. Мастер преобразует базу данных Microsoft Access (.mdb) в новую или существующую базу данных
В Visual FoxPro 8.0 и 9.0 существуют два способа установления связи и выполнения обмена данными с системой
(рис 8.30) Задание параметров обновления данных удаленного представления для базы системы SQL Server
Далее с созданными временными таблицами можно работать как с обычными таблицами баз данных
В своем составе система имеет средства создания баз данных, работы с информацией баз данных, перенесения данных из других систем и в другие системы, резервного копирования и восстановления данных, развитую систему транзакций, систему репликации данных, реляционную подсистему для анализа, оптимизации и выполнения запросов клиентов, систему безопасности для управления правами доступа к объектам базы данных и пр. (см. рис. 8.1). Система не содержит средств разработки клиентских приложений. В таблицах 8.1-8.3 приведены некоторые максимальные возможности системы.
(рис 8.1) Основные компоненты в архитектуре системы
| Наименование | Величина |
|---|---|
| Размер базы данных | 1 048 516 TB |
| Количество объектов в базе данных | 2 147 483 647 |
| Количество экземпляров сервера на одном компьютере | 16 |
| Количество баз данных в одном экземпляре сервера | 32767 |
| Количество файлов в базе данных | 32767 |
| Количество таблиц в базе данных | ограничено количеством объектов в базе |
| Количество полей в таблице базы | 1024 |
| Размер файла данных | 32 TB |
| Длина идентификаторов | 128 символов |
| Уровень вложенных хранимых процедур | 32 |
| Уровень вложенных запросов | 32 |
| Количество |
249 |
| Количество полей в одном индексе | 16 |
| Количество байт в одном индексе | 800 |
| Количество таблиц в одном запросе | 256 |
| Количество байт в одной строке таблицы | 8060 |
| Операционная система | Версия Microsoft SQL Server 2000 | ||||||
|---|---|---|---|---|---|---|---|
| Enterprise Edition | Standard Edition | Personal Edition | Developer Edition | Desktop Engine | SQL Server CE | Enterprise Evaluation Edition | |
| Microsoft Windows 2000 DataCenter | 32 | 4 | 2 | 32 | 3 | - | 32 |
| Windows 2000 Advanced Server | 8 | 4 | 2 | 8 | 2 | - | 8 |
| Windows 2000 Server | 4 | 4 | 2 | 4 | 2 | - | 4 |
| Windows 2000 Professional | - | - | 2 | 2 | 2 | - | 2 |
| Microsoft Windows NT$$\text{\textregistered}$$4.0 Server, Enterprise Edition | 8 | 8 | 2 | 8 | 2 | - | 8 |
| Windows NT 4.0 Server | 4 | 4 | 2 | 4 | 2 | - | 4 |
| Windows NT 4.0 Workstation | - | - | 2 | 2 | 2 | - | 2 |
| Microsoft Windows 98 | - | - | 1 | Use Desktop Engine | 1 | - | - |
| - | - | - | - | - | 1 | - | |
| Операционная система | Версия Microsoft SQL Server 2000 | ||||||
|---|---|---|---|---|---|---|---|
| Enterprise Edition | Standard Edition | Personal Edition | Developer Edition | Desktop Engine | SQL Server CE | Enterprise Evaluation Edition | |
| Windows 2000 DataCenter | 64 | 2 | 2 | 64 | 2 | - | 64 |
| Windows 2000 Advanced Server | 8 | 2 | 2 | 8 | 2 | - | 8 |
| Windows 2000 Server | 4 | 2 | 2 | 4 | 2 | - | 4 |
| Windows 2000 Professional | - | - | 2 | 2 | 2 | - | 2 |
| Windows NT 4.0 Server, Enterprise Edition | 3 | 2 | 2 | 3 | 2 | - | 3 |
| Windows NT 4.0 Server | 2 | 2 | 2 | 2 | 2 | - | 2 |
| Windows NT 4.0 Workstation | - | - | 2 | 2 | 2 | - | 2 |
Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В табл. 8.4. приведены типы данных в системе
| Наименование | Описание типа данных |
|---|---|
| Двоичные данные | |
| binary [ ( n ) ] | максимальная длина 8 000 байт (n) |
| varbinary [ ( n ) ] | данные переменной длины, максимальная длина 8 000 байт (n) |
| image | максимальная длина 2 147 483 647 байт |
| bit | тип данных, который принимает значения 1 или 0 |
| Символьные данные | |
| сhar [(n)] | максимальная длина 8 000 символов (n) |
| varchar [(n)] | тип переменной длины, максимально 8 000 символов (n) |
| text | максимальная длина 1 073 741 823 символов |
| Символьные данные в кодировке Unicode | |
| nchar (n) | максимальная длина 4 000 символов (n) |
| nvarchar (n) | переменной длины в кодировке Unicode максимальная длина 4 000 символов (n) |
| ntext | максимальная длина 1 073 741 823 символов |
| Числовые целые данные | |
| bigint | диапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807 |
| Int | диапазон от -2 147 483 648 до 2 147 483 647 |
| smallint | диапазон от - 32 768 до 32 767 |
| tinyint | диапазон от 0 до 255 |
| Числовые данные с дробной частью числа | |
| decimal[(p[, s])] | диапазон от -1038-1 до 1038-1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38 |
| numeric | то же, что и decimal |
| float [ ( n ) ] | диапазон от +2.29*10-308 до +1.79*10308 |
| real | числа с 7-значной точностью в диапазоне от +1.18*10-38 до +3.40*1038. |
| Тип дата и время | |
| datetime | диапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс |
| smalldatetime | диапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин. |
| money | диапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807 |
| smallmoney | диапазон от -214 748.3648 до +214 748.3647 |
| Данные специальных типов | |
| timestamp | счетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8)) |
| uniqueidentifier | тип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка |
| sql_variant | тип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant. |
| sysname | тип - синоним nvarchar , используется для ссылок на имена объектов базы данных |
Установка системы
Первый шаг (рис. 8.2) - выбор компьютера для установки:
(рис 8.2) Шаг 1 мастера установки системы
Следующей шаг - выбор вида инсталляции (рис. 8.3.
(рис 8.3) Выбор вида инсталляции "сервер"
Возможные варианты:
Далее программа установки попросит ввести имя пользователя и название организации, а также предложит принять лицензионное соглашение. После этого откроется окно Installation Definition. Оно содержит три варианта установки программного обеспечения (рис. 8.4):
(рис 8.4) Выбор варианта установки программных средств
Далее следует задать установку по умолчанию или имя для именованного сервера (рис. 8.5).
(рис 8.5) Задание имени сервера
Далее выбирается вариант установки: типичная, минимальная или установка пользователя (с возможностью выбора компонентов для установки) и каталог на диске компьютера для установки (рис. 8.6).
(рис 8.6) Выбор варианта установки сервера
При выборе установки пользователя будет показано окно со списком компонентов системы и составом каждого компонента (рис. 8.7).
(рис 8.7) Выбор компонентов для установки
Далее необходимо задать учетные записи для запуска служб SQL Server, это может быть локальный пользователь или пользователь, зарегистрированный в домене сети и для работы с SQL Server (рис. 8.8).
(рис 8.8) Задание учетной записи для запуска служб сервера
Далее выбирается система аутентификации Windows или SQL Server (рис. 8.9).
(рис 8.9) Задание метода аутентификации
Следующее окно - задание кодовой страницы и параметров сортировки данных. Здесь можно задать параметры, установленные на компьютере или отдельно заданные для системы SQL Server (рис. 8.10).
(рис 8.10) Задание кодовой страницы и параметров сортировки данных
Следующее окно - задание используемых сервером сетевых библиотек (рис. 8.11).
(рис 8.11) Задание используемых сервером сетевых библиотек
Далее следует задать тип клиентских лицензий и их количество (рис. 8.12).
(рис 8.12) Выбор типа лицензирования
После этого начинается копирование файлов, и установка завершается созданием программной группы в меню Windows для работы с программами системы SQL Server.
Одно из важных новшеств системы SQL Server 2000 - возможность установки на одном компьютере нескольких экземпляров SQL Server. Экземпляр SQL Server, который устанавливается первым, называется стандартным или используемым по умолчанию ; все остальные экземпляры, установленные на том же компьютере, называются именованными. Для каждого именованного экземпляра SQL Server может быть определен собственный набор баз данных и пользователей. Если на разных компьютерах установить экземпляры SQL Server с одинаковыми именами, их можно объединить в единый виртуальный сервер.
После инсталляции в группе программ
(рис 8.13) Группа программ в меню Windows после установки системы
Основные компоненты системы SQL Server реализуются как службы (Services) Windows. В программе SQL Server Service Manager можно управлять запуском и остановом служб, связанных с установленными компонентами системы (рис. 8.14). Ярлык этой программы появляется в области уведомлений панели задач Windows и выдает индикацию о запуске главной службы - SQL ServerAgent.
(рис 8.14) Программа Service Manager
В состав системы SQL Server входят пять служб, для которых можно задать автоматический или ручной запуск при загрузке Windows (табл. 8.5).
| Служба | Назначение |
|---|---|
| MSSQLServer | Основное ядро SQL Server, реализует функции сервера баз данных |
| SQLServerAgent | Выполняет административные функции, отвечая за плановое выполнение заданий и поддержку операторов. SQL Server может работать без этой службы, но при этом ограничиваются его возможности |
| MS DTC (Microsoft |
Необходима только в том случае, если в системе выполняются распределенные транзакции. Если в ней нет необходимости, можно ее не устанавливать |
| Microsoft Search (MS Search) | Поддерживает полнотекстовый поиск. Она генерирует каталоги и полнотекстовые индексы, а также выполняет сам поиск. Если в ней нет необходимости, можно ее не устанавливать |
| MSSQLServerOLAPService | Специальная служба, представляющая дополнительный компонент SQL Server - Microsoft SQL Server 2000 Analysis Services (сервер для оперативной аналитической обработки данных - OLAP) |
В состав системы
После регистрации сервера для подключения к нему достаточно щелкнуть на значке "+" слева от имени сервера. Если подключение будет выполнено успешно, красный значок на пиктограмме сервера сменится на зеленый.
(рис 8.15) Программа Enterprise Manager
Развернув список баз данных сервера в
Это следующие шесть баз данных:
Базы данных Northwind и Pubs - это учебные базы данных SQL Server, которые можно не устанавливать. Базы данных master, model, msdb, tempdb являются системными и необходимы для работы SQL Server. В программе
(рис 8.16) Учетные записи пользователей в программе Enterprise Manager
На сервере должны быть определены три учетные записи:
Эти учетные записи генерируются в процессе установки SQL Server и играют очень важную роль.
Группа BUILTIN\Administrators создается исключительно при установке SQL Server в Windows NT Server или Windows NT Server Enterprise Edition, причем только при использовании системы аутентификации Windows NT. В ней представлены все члены встроенной группы Windows NT Administrators, имеющие административные разрешения на доступ к серверу.
Учетная запись sa предназначена для управления сервером. Она создается при любой установке SQL Server, поскольку без нее подключение к серверу невозможно. По умолчанию эта запись не имеет пароля. Рекомендуется сразу же задать для нее пароль и регулярно его менять. У этой учетной записи имеются абсолютно все возможные разрешения на доступ к SQL Server и его объектам, и во всех базах данных она по умолчанию получает псевдоним dbo.
При установке Desktop-версии SQL Server в Windows 9.x создается только учетная запись sa.
Для создания новой базы данных пользователь должен иметь права администратора или роль Database Creators.
Как и многие другие операции, создание базы данных проще всего выполнить с использованием программы SQL Server
Можно также воспользоваться программой создания базы данных, написанной на языке
Создание базы данных в программе
В любом случае далее вам нужно задать имя базы данных, имена файлов данных и журнала транзакций и их начальный размер, величину автоматического приращения размера этих файлов.
(рис 8.17) Создание новой базы данных
В результате будет создана новая база по шаблону базы model. В ней будут присутствовать все группы объектов этого шаблона:
В программе
(рис 8.18) Создание новой таблицы в базе данных
В появившемся окне с названием New Table in <имя базы> оn <имя SQL сервера> описать структуру таблицы, т.е. имена колонок - Column Name, тип данных в колонке - Data Type, длину данных - Length и возможность существования не заполненного информацией поля - Allow Nulls (рис. 8.19).
(рис 8.19) Описание структуры новой таблицы
После команды Сохранить нужно задать имя таблицы, и она появится в списке таблиц базы.
Для модификации ее структуры в дальнейшем можно выбрать команду Design Table, после чего снова откроется окно описания структуры таблицы.
Для создания индексов в окне Design Table следует выбрать кнопку панели инструментов Manage Indexes/Keys, после чего откроется окно свойств таблицы Properties, где на третьей странице нужно описать индексы, которые могут быть уникальными или нет, кластерными (физический порядок в таблице на диске соответствует индексу) или нет (рис. 8.20).
(рис 8.20) Описание индексов таблицы
У каждой таблицы должен существовать уникальный индекс, чтобы была возможность обновления информации после модификации таблицы.
После создания всех таблиц базы, в том же окне свойств необходимо создать связи между таблицами (на второй странице окна Properties для таблиц, имеющих связи с другими таблицами), затем в папке Diagrams базы можно создать графическое представление связей между таблицами (рис. 8.21).
(рис 8.21) Схема базы данных
Для связей можно задать условия соблюдения ссылочной целостности (см. рис. 8.22). Эти же условия можно задать и при работе в окне Design Table (рис. 8.20).
(рис 8.22) Окно свойств связи для таблицы
Для добавления новых записей в таблицы, редактирования и удаления информации можно использовать команду Open table для выбранной таблицы (рис. 8.23).
(рис 8.23) Выбор режима работы
При этом можно представить в окне таблицы все данные или отобрать необходимые данные с заданием условий в запросе (рис. 8.24).
(рис 8.24) Окно конструктора запросов
Основной язык работы с базой данных в системе Microsoft $$\text{\textregistered}$$ SQL Server $$\text{\texttrademark}$$ 2000 -
Программы на этом языке генерируют такие системы, как Microsoft Visual C++ $$\text{\textregistered}$$ , Microsoft Visual Basic $$\text{\textregistered}$$ , Microsoft Visual J++ $$\text{\textregistered}$$ и другие, использующие при разработке клиентских приложений программный интерфейс общего назначения (Application Programming Interface - API)
По архитектуре
ActiveX $$\text{\textregistered}$$ - это набор технологий, позволяющий компонентам программного обеспечения взаимодействовать друг с другом в сетевой среде, независимо от использовавшихся для их создания языков программирования.
OLE - связывание и внедрение объектов.
COM - технология Windows - Component Object Model.
Компоненты системы SQL Server, необходимые большинству приложений, поддерживают ADO при использовании Microsoft
При разработке приложений в системе Microsoft Visual Studio .NET используется объект доступа к данным ADO .NET, предоставляющий новые возможности по работе в режиме отрыва от источника данных (соединение только на время получения и пересылки данных) [7].
SQL Server устанавливает свой драйвер для работы приложений с его базами.
Второй язык работы с базой данных в системе Microsoft $$\text{\textregistered}$$ SQL Server $$\text{\texttrademark}$$ 2000 -
Схема взаимодействия клиентских компонентов и сервера показана на рис. 8.25.
(рис 8.25) Схема взаимодействия клиентских компонентов с сервером
Работу с базой данных можно также организовать с использованием Microsoft Access или Visual FoxPro с использованием
В базе данных Microsoft Access можно установить связь с таблицами базы данных системы SQL Server. Для этого следует выбрать команду Связь с таблицами: (в контекстном меню базы) и создать новое соединение с базой данных системы SQL Server (или выбрать существующее) с выбором драйвера SQL Server.
Для этого выбираем для связи "тип файлов" - "Базы данных
В последнем окне SQL Server
Далее можно выбрать таблицы базы SQL Server для использования в Microsoft Access (рис. 8.26).
(рис 8.26) Окно выбора таблиц базы данных
В результате в списке таблиц базы Microsoft Access мы увидим связь с выбранными таблицами базы
Работа с данными системы
Проект Microsoft Access (*.
(рис 8.27) Окно задания связи с базой данных для нового проекта Microsoft Access
Полученное окно проекта (рис. 8.28) внешне почти ничем не отличается от окна базы данных Microsoft Access. В окне присутствует новый раздел - "Схемы баз данных", в окне Конструктора таблиц используются типы данных системы SQL Server, схема базы данных имеет тот же вид, что и в системе SQL Server.
(рис 8.28) Окно проекта Microsoft Access
Работа с проектом Microsoft Access очень похожа на работу с базой данных Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей одинаков. Подключившись к базе данных SQL Server, можно просматривать, создавать, изменять и удалять таблицы, представления, сохраненные процедуры и схемы баз данных. В проекте можно применять Мастер для разработки форм, отчетов и Web-страниц доступа к данным.
Проект Microsoft Access использует MSDE (Microsoft Data Engine) - новую технологию, обеспечивающую совместимость локального хранения данных с
Для экспорта данных и объектов Microsoft Access в формат SQL Server может быть использован мастер преобразования в формат SQL Server. Мастер преобразует базу данных Microsoft Access (.mdb) в новую или существующую базу данных
В Visual FoxPro 8.0 и 9.0 существуют два способа установления связи и выполнения обмена данными с системой
(рис 8.30) Задание параметров обновления данных удаленного представления для базы системы SQL Server
Далее с созданными временными таблицами можно работать как с обычными таблицами баз данных
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.