MS SQL-Server 2000. Сивохин А.В. - 9 стр.

UptoLike

Составители: 

Лабораторная работа 2
Логическая структура и физическая реализация баз данных
MS SQL Server 2000.
Цель работы изучение логической структуры баз данных, которые создаются и
используются в системах на основе сервера SQL Server 2000 и функционального назначения их
объектов, а так же особенностей физической структуры этих баз, которая включает
информационные и служебные файлы и группы файлов, использующих виртуальную страничную
систему хранения данных и систему конфигурирования, обслуживания и администрирования на
физическом уровне.
Данные в сервере SQL Server 2000 хранятся в базах данных. Структуру баз данных
необходимо рассматривать на двух уровнях: логическом и физическом.
Логическая структура базы данных определяет структуру таблиц, взаимосвязи между ними,
список пользователей, хранимые процедуры, правила, умолчания и другие объекты базы данных.
Физическая структура базы данных включает в себя описание файлов и групп файлов базы
данных, журнала транзакций, первоначальный размер файлов, шаг прироста базы данных, ее
максимальный размер, параметры конфигурации и другие физические характеристики.
Все логические компоненты базы данных SQL Server 2000 называются объектами и
подразделяются на 11 типов.
Для объектов можно устанавливать различные правила доступа со стороны пользователей.
Функциональное назначение объектов базы данных сервера SQL Server 2000 можно кратко
определить следующим образом:
1.Table таблица, представляющая собой матрицу из строк и столбцов. Каждая строка (или
запись) состоит из значений атрибутов конкретного объекта. Столбец (или поле записи) содержит
совокупность атрибутов рассматриваемых объектов некоторой предметной области. Некоторые
столбцы таблицы могут быть вычисляемыми. В этих случаях для них задается расчетная формула.
Таблицы создаются, изменяются и удаляются соответственно командами Transact-SQL CREATE
TABLE, ALTER TABLE и DROP TABLE. При создании новой базы данных сервер автоматически
создает 18 системных таблиц для хранения информации о ее структуре и организации, доступ к
которым со стороны пользователя запрещен. Помимо основных и системных таблиц, которые, как
правило, постоянно хранятся в базе данных, можно использовать временные таблицы для
временного хранения информации, которые автоматически уничтожаются при закрытии
соединения с базой данных. Временные таблицы создаются в системной базе данных tempdb как
локальные или как глобальные. Имена локальных таблиц начинаются с символа # , а имена
глобальных - с символов # #. Локальные таблицы видимы только для соединения, создавшего их.
Глобальные таблицы видимы во всех соединениях, не зависимо от того в каком именно из них эта
таблица была создана, и предназначены для обмена данными между приложениями. Временная
глобальная таблица удаляется либо явно командой DROP TABLE, либо автоматически при
закрытии того соединения, в котором она была создана. Имя глобальной таблицы должно быть
уникально в пределах сервера. Временные таблицы уничтожаются также при остановке сервера.
Вместо временных таблиц можно использовать переменные типа table. Когда сервер встречает
имя таблицы начинающейся с символов # или # #, он обращается к базе данных tempdb для поиска
указанной таблицы. При этом игнорируется имя владельца и имя базы данных. Указание имени
сервера при обращении к временной таблице вообще не разрешается. При попытке указать имя
сервера в команде создания временной таблицы будет выдано сообщение об ошибке. Для
временных таблиц используются такие же команды создания, изменения и удаления, что и для
основных таблиц. Во всех рассмотренных таблицах тип данных столбца может быть системным,
т.е. встроенным в сервер или определен самим пользователем на основе системных. В языке
Transact-SQL используются следующие системные чипы:
binary(n)двоичные данные фиксированной длины до 8000 байт; для n байтов выделяется n+4
байта памяти; значения задаются с помощью 16-ичных чисел 0 x<шестнадцатеричные
цифры>; функция DATALENGTH позволяет определить длину поля в байтах; дополнение
нулевыми байтами производится справа.
                           Лабораторная работа № 2

                 Логическая структура и физическая реализация баз данных
                                    MS SQL Server 2000.

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

       Данные в сервере SQL Server 2000 хранятся в базах данных. Структуру баз данных
необходимо рассматривать на двух уровнях: логическом и физическом.
       Логическая структура базы данных определяет структуру таблиц, взаимосвязи между ними,
список пользователей, хранимые процедуры, правила, умолчания и другие объекты базы данных.
       Физическая структура базы данных включает в себя описание файлов и групп файлов базы
данных, журнала транзакций, первоначальный размер файлов, шаг прироста базы данных, ее
максимальный размер, параметры конфигурации и другие физические характеристики.
       Все логические компоненты базы данных SQL Server 2000 называются объектами и
подразделяются на 11 типов.
       Для объектов можно устанавливать различные правила доступа со стороны пользователей.
       Функциональное назначение объектов базы данных сервера SQL Server 2000 можно кратко
определить следующим образом:
       1.Table – таблица, представляющая собой матрицу из строк и столбцов. Каждая строка (или
запись) состоит из значений атрибутов конкретного объекта. Столбец (или поле записи) содержит
совокупность атрибутов рассматриваемых объектов некоторой предметной области. Некоторые
столбцы таблицы могут быть вычисляемыми. В этих случаях для них задается расчетная формула.
Таблицы создаются, изменяются и удаляются соответственно командами Transact-SQL CREATE
TABLE, ALTER TABLE и DROP TABLE. При создании новой базы данных сервер автоматически
создает 18 системных таблиц для хранения информации о ее структуре и организации, доступ к
которым со стороны пользователя запрещен. Помимо основных и системных таблиц, которые, как
правило, постоянно хранятся в базе данных, можно использовать временные таблицы для
временного хранения информации, которые автоматически уничтожаются при закрытии
соединения с базой данных. Временные таблицы создаются в системной базе данных tempdb как
локальные или как глобальные. Имена локальных таблиц начинаются с символа # , а имена
глобальных - с символов # #. Локальные таблицы видимы только для соединения, создавшего их.
Глобальные таблицы видимы во всех соединениях, не зависимо от того в каком именно из них эта
таблица была создана, и предназначены для обмена данными между приложениями. Временная
глобальная таблица удаляется либо явно командой DROP TABLE, либо автоматически при
закрытии того соединения, в котором она была создана. Имя глобальной таблицы должно быть
уникально в пределах сервера. Временные таблицы уничтожаются также при остановке сервера.
Вместо временных таблиц можно использовать переменные типа table. Когда сервер встречает
имя таблицы начинающейся с символов # или # #, он обращается к базе данных tempdb для поиска
указанной таблицы. При этом игнорируется имя владельца и имя базы данных. Указание имени
сервера при обращении к временной таблице вообще не разрешается. При попытке указать имя
сервера в команде создания временной таблицы будет выдано сообщение об ошибке. Для
временных таблиц используются такие же команды создания, изменения и удаления, что и для
основных таблиц. Во всех рассмотренных таблицах тип данных столбца может быть системным,
т.е. встроенным в сервер или определен самим пользователем на основе системных. В языке
Transact-SQL используются следующие системные чипы:
binary(n) –двоичные данные фиксированной длины до 8000 байт; для n байтов выделяется n+4
       байта памяти; значения задаются с помощью 16-ичных чисел 0 x<шестнадцатеричные
       цифры>; функция DATALENGTH позволяет определить длину поля в байтах; дополнение
       нулевыми байтами производится справа.