Базы данных 2

Вид материалаДокументы

Содержание


Архитектура базы данных
Первичный файл данных
Вторичный файл данных
Операционный регистрационный файл данных (Log)
Страницы и степени
Файлы и группы файлов
Журнал регистрации событий (Log)
256КБ, размер журнала регистрации событий - 512КБ
Системные хранимые процедуры
Работа с SQL Server Объекты SQL Server
Подобный материал:
1   2   3   4   5   6

Архитектура базы данных


SQL Server использует три различных типа файлов и группы файлов, чтобы сохранить базу данных: первичный файл данных, вторичный файл данных и журнал.
  • Первичный файл данных

Этот файл существует в каждой базе данных по умолчанию.

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

Первичный файл данных сохраняет ссылки на все другие файлы в базе данных и сохранен с расширением .mdf.
  • Вторичный файл данных

Этот файл используется, когда первичный файл данных не способен сохранить все данные. Не существует ограничений на количество вторичных файлов данных.
  • Операционный регистрационный файл данных (Log)

Этот файл сохраняет всю информацию по действиям с базой данных перед сохранением этой информации в первичном файле данных.

Все базы данных должны иметь по крайней мере один такой журнал в своей архитектуре.

Информация, сохраненная в этом файле, используется для восстановления базы данных.

Минимальный размер для журнала - 512 кб.


Рисунок, приведенный ниже, описывает архитектуру базы данных.

Страницы и степени


SQL Server использует страницы для хранения объектов базы данных. Размер страницы - 8КБ. Страница также является самым маленьким модулем данных.

Восемь непрерывных страниц, то есть 64КБ (8КБ X 8K=64K) создают одну степень. Степень используется для хранения таблиц или индексов.

Степень может иметь два вида: однородная степень или смешанная степень.
  • Однородная степень используется, чтобы сохранить отдельный объект подобно таблице или индексу.
  • Смешанная степень может использоваться, чтобы держать несколько различных объектов.

Файлы и группы файлов


Когда все файлы, используемые SQL Server, сгруппированы вместе, они называются группой файлов.

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

Когда новая база данных создана пользователем, она сохраняется в структуре файла.

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

SQL Server поддерживает два типа группы файлов, которые могут использоваться при сохранении базы данных. Это:
  • Первичный

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

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

Журнал регистрации событий (Log)


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

Каждая база данных на SQL Server имеет собственный журнал регистрации событий. Журнал регистрации событий всегда принадлежит базе данных и уникален в одной базе данных.

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

Размер виртуального журнала - 256КБ, размер журнала регистрации событий - 512КБ.

Запись в журнал регистрации событий попадает прежде, чем будут сделаны модификации в таблицах и индексах непосредственно.

Системные хранимые процедуры


Хранимые процедуры - пре-компилированные инструкции T-SQL, которые сохранены на сервере.

Хранимые процедуры, которые входят в состав SQL Server, называются системными хранимыми процедурами.

Системные хранимые процедуры облегчают обращение к информации из системных таблиц, управление базой данных и выполнение других задач. Процедуры хранятся/изменяются в базе данных MASTER. Названия всех системных хранимых процедур начинаются с "sp_".

Работа с SQL Server

Объекты SQL Server


Это:
  • Ограничение (constraint)

средство, позволяющее SQL Server определять набор значений, которые пользователь может ввести в колонке.
  • Тип данных (data type)

идентификатор, который определяет тип данных, которые могут быть сохранены в столбце.
  • Значение по умолчанию (default)

определяет значение, которое будет вставлено SQL Server в столбец, если пользователь не задаст никакого значения.
  • Индекс (index)

структура, которая обеспечивает быстрый доступом к строкам таблицы, основываясь на значениях одного или более столбцов.
  • Правило (rule)

определяет доступные значения, которые могут быть вставлены в определенный столбец.
  • Хранимые процедуры (stored procedure)

пре-компилированные инструкций SQL, которые используются для выполнения определенных задач.
  • Таблица (table)

набор столбцов и строк, предназначенный для хранения данных
  • Триггер (trigger)

специальный тип хранимой процедуры, которая автоматически выполнена SQL Server в ответ на команду вставки, модификации или удаления данных
  • Представление (view)

логическая таблица, которая обеспечивает другой взгляд на данные

Работа с объектами может осуществляться как с помощью визуальных средств Enterprice Manager, так и с помощью команд языка T-SQL.