Лабораторная работа №1 Ознакомление с субд ms sql server. Создание базы данных средствами ms sql server


Структура базы данных MS SQL Server 2012



бет4/9
Дата12.01.2023
өлшемі360,61 Kb.
#165408
түріЛабораторная работа
1   2   3   4   5   6   7   8   9
Байланысты:
Лабораторная работа №1 Ознакомление с субд ms sql server. Создан

Структура базы данных MS SQL Server 2012


Любая база данных в SQL Server состоит, как минимум, из двух файлов операционной системы – файла (или нескольких файлов) данных и файла (нескольких файлов) журнала транзакций. Файлы данных могут объединяться в файловые группы, что облегчает их администрирование, помогает в размещении данных и повышает производительность. В любой базе данных всегда присутствует первичная файловая группа PRIMARY. Если не создано никакой вторичной файловой группы, то все файлы данных принадлежат первичной группе. В некоторых случаях имеет смысл объединять отдельные файлы в файловые группы с целью повышения производительности системы. В файловые группы могут объединяться только файлы данных, но не файлы журнала транзакций.
Файлы данных служат для хранения данных и объектов, таких как таблицы, индексы, представления, триггеры и хранимые процедуры. Имеются два типа файлов данных: первичные и вторичные. Файлы журналов служат только для хранения информации из журналов транзакций. Место на диске, отводимое для файлов журналов всегда должно администрироваться отдельно от места, отводимого для данных, и никогда не должно быть частью файла данных.
Каждая база данных должна создаваться хотя бы с одним файлов данных и с одним файлом журнала; файлы не могут быть использованы более чем в одной базе данных – т.е., базы данных не могут разделять файлы (или использовать их совместно).
База данных может содержать не более 32 767 файлов для хранения данных. Первый или единственный файл данных называется первичным файлом. Первичные файлы данных содержат всю информацию для запуска базы данных и ее системных таблиц и объектов. Они указывают на другие файлы, созданные в базе данных. Они могут также содержать таблицы и объекты, задаваемые пользователем, хотя это и необязательно. Каждая база данных может иметь только один первичный файл. Начальный размер первичного файла не может быть меньше, чем 3 Мбайта. Для этих файлов рекомендуется применять расширение .mdf.
При желании вы можете использовать вторичные файлы для хранения данных. Во вторичных файлах хранятся только пользовательские данные. Вторичные файлы данных не являются обязательными. Они могут хранить данные и объекты, которые отсутствуют в первичном файле. База данных может вообще не иметь ни одного вторичного файла (если все ее данные хранятся в первичном файле). Можно иметь ноль, один или несколько вторичных файлов. Для некоторых баз данных требуется иметь несколько вторичных файлов, чтобы размещать данные по нескольким отдельным дискам. Для этих файлов рекомендуется применять расширение .ndf.
Все файлы данных имеют страничную организацию. Размер страницы в SQL Server имеет значение 8 Кбайт и не может быть изменен.
Каждая база данных должна меть хотя бы один файл журнала, а может иметь несколько файлов журналов. В журнале хранятся все изменения базы данных, выполненные в контексте каждой транзакции. Прежде чем записать выполненные пользователем изменения в файл данных, система вначале осуществляет необходимые записи в журнал транзакций. Журнал используется для выполнения операций подтверждения (COMMIT) или отката (ROLLBACK) транзакций, а также для целей восстановления базы данных на любой заданный момент времени или в случае ее разрушения. Размер файла журнала транзакций не может быть задан менее чем 512 Кбайт. Для этих файлов рекомендуется применять расширение .ldf.
Для одного экземпляра сервера базы данных может существовать до 32 767 баз данных. Каждая база данных может содержать не более 32 767 файлов и не более 32 767 файловых групп. Вряд ли вам когда-либо потребуется такое количество баз данных в одном экземпляре сервера и такое количество файлов в базе данных.
База данных SQL Server – это контейнер объектов, предназначенных для хранения, записи и извлечения данных в безопасном режиме – содержит следующие компоненты:

  • Таблицы. Это объекты, внутри которых хранятся данные БД. Информация хранится в таблицах в форме строк и столбцов. Столбцы таблицы определяют простейшие элементы информации, определяют назначение и тип данных, которые в нем хранятся и объем элемента этих данных. Таблица должна состоять минимум из одного столбца. Строка образуется одним элементом информации от каждого столбца. Таблица может содержат любое число строк – оно ограничивается местом свободного пространства на диске. Строка определяет блок информации, состоящий из элементов, хранящихся в столбцах. Другое название строки – запись.

  • Хранимые процедуры. Программный код, состоящий из одного или нескольких операторов T-SQL, которые уже откомпилированы, хранится в БД и может быть запущена в любой момент.

  • Индексы можно рассматривать как некие списки с информацией о расположении и упорядочении данных. Используются для ускорения извлечения данных из таблиц БД.

  • Представления. Особый способ просмотра данных, хранящихся в БД.

В SQL Server существует два вида баз данных – системные базы данных и пользовательские базы данных.


Системные базы данных создаются автоматически при инсталляции SQL Server и изменяются, как правило, системой. Системные базы данных содержат сведения, необходимые для работы SQL Server.
Системными базами данных являются:

  • master;

  • model;

  • msdb;

  • tempdb;

  • resource.

База данных master является, пожалуй, наиболее важной системной базой данных в SQL Server. Она содержит все данные, необходимые для работы с СУБД. Она также содержит данные о конфигурации сервера базы данных, сведения обо всех пользовательских базах данных, созданных в экземпляре сервера: характеристики баз данных, характеристики и размещение файлов каждой базы данных. Настоятельно рекомендуется выполнять ее резервное копирование при создании, изменении или удалении любой базы данных пользователя. SQL Server не сможет выполняться, если база данных master недоступна.
База данных model. Основным назначением базы данных model является хранение шаблонов для всех вновь создаваемых пользователем баз данных. При создании новой пользовательской базы данных в нее из базы данных model копируются типы данных. Создаваемым базам данных присваиваются значения по умолчанию многочисленных характеристик, которые также выбираются из базы данных model. Если вы добавите новые объекты в базу данных model, то эти объекты будут копироваться во все вновь создаваемые пользовательские базы данных текущего экземпляра сервера.
База данных msdb. В SQL Server существуют средства создания расписаний (schedule) для автоматического выполнения заданий, ведения истории их выполнения и для выдачи предупреждающих сообщений (alert). Все это хранится в базе данных msdb. Используется в основном компонентом SQL Server Agent. В этой базе данных также хранится история создания резервных копий, SSIS-пакеты, сведения о репликациях. Используется компонентами Service Broker и database mail.
База данных tempdb. В системной базе данных tempdb хранятся временные объекты, создаваемые пользователями (в первую очередь это временные таблицы, которые существуют только на время выполнения соответствующей программы пользователя, где они были созданы), это внутренние объекты, создаваемые сервером базы данных при выполнении запросов, а также ряд других объектов. Во многих случаях использование базы данных tempdb позволяет повысить производительность системы при выполнении различных операций с базами данных.
База данных resource. В SQL Server существует и такой невидимый обычными средствами объект, как скрытая база данных resource. Эта база данных в схеме sys содержит системные объекты SQL Server (системные хранимые процедуры, представления, функции), которые доступны из любой пользовательской и системной базы данных. Использование ресурсной БД облегчает внесение изменений при установке пакетов исправлений и иных обновлений за счет простой замены на новую версию базы данных.
Пользовательские базы данных создаются, изменяются и удаляются пользователем. В такие пользовательские базы данных вы помещаете все те данные, которые необходимы вам (вашему заказчику) для решения задач конкретной предметной области.
В созданной пользователем базе данных хранится множество объектов. Главным объектом являются, разумеется, таблицы, в которые вы помещаете все данные, необходимые для решения задач конкретной предметной области. Кроме таблиц база данных хранит пользовательские типы данных, триггеры, хранимые процедуры, индексы и др. База данных содержит как сами данные, хранящиеся в таблицах, так и метаданные, описывающие эти данные. Хранение в базе данных и метаданных является важнейшим принципом, применяемым во всех базах данных. Это позволяет уменьшить зависимость программ от структуры базы данных.
Помимо пользовательских объектов в базе данных хранятся системные объекты – системные таблицы, системные представления, системные хранимые процедуры, системные функции, системные типы данных, а также пользователи, роли, схемы.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет