- •Московский Авиационный Институт
- •Оглавление
- •Теоритическая часть Основные термины, используемые в пособии
- •Многопользовательские базы данных
- •Модель данных
- •Избыточность в таблицах базах данных
- •Нормализация
- •Ограничения целостности
- •Индексы
- •История выпусков sql Server
- •Редакции sql Server 2008
- •Системные требования sql server 2008
- •Установка ms sql Server 2008
- •Программное обеспечение sql Server 2008
- •Базы данных
- •Создание новой бд
- •Удаление бд
- •Создание таблиц
- •Удаление таблиц
- •Работа с таблицами
- •Типы данных
- •Создание пользовательских типов данных
- •Создание ограничений
- •Создание диаграммы бд
- •Создание представлений
- •Создание триггеров
- •Индексы
- •Безопасность sql Server
- •Создание имя входа
- •Создание пользователя базы данных
- •Настройка удаленного доступа к бд в 326 аудитории
Базы данных
В SQL Server изначально уже созданы системные базы. База данных master содержит всю системную информацию СУБД SQL Server, в том числе общие для всего экземпляра метаданные, такие как сведения об учетных записях входа, конечных точках и связанных серверах, а также параметры конфигурации системы. Кроме этого, в базе данных master регистрируются все остальные базы данных и хранится информация о расположении их файлов. Здесь же SQL Server хранит сведения об инициализации. Таким образом, если база данных master недоступна, запустить SQL Server невозможно. База данных model используется в качестве шаблона для всех баз данных, созданных для экземпляра SQL Server. База данных msdb используется агентом SQL Server для создания расписания предупреждений и заданий, а также другими компонентами, такими как Service Broker и Database Mail. Системная база данных tempdb — это глобальный ресурс, доступный всем пользователям, подключенным к данному экземпляру SQL Server, в котором хранятся следующие объекты:
временные объекты, созданные явно, такие как глобальные или локальные временные таблицы, временные хранимые процедуры, табличные переменные и курсоры;
внутренние объекты, создаваемые SQL Server 2005 Database Engine, например рабочие таблицы, хранящие промежуточные результаты подкачки или сортировки;
версии строк, сформированные транзакциями изменения данных в базе данных, в которой используются транзакции изоляции моментальных снимков с зафиксированным чтением и транзакции изоляции моментальных снимков;
версии строк, сформированные транзакциями изменения данных для таких функциональных возможностей, как фоновые операции с индексами, множественные активные результирующие наборы (режим MARS) и триггеры AFTER.
Создание новой бд
Самый простой способ создать базу данных — воспользоваться SQL Server Management Studio. Для этого нужно щелкнуть правой кнопкой мыши по «Базы данных» (Database) и в контекстном меню выбрать «Создать базу данных» (New Database). Появится следующее окно:
На вкладке «Общие» находятся основные параметры:
Имя базы данных – то, как БД обозначается в SQL server.
Владелец – обладатель всех прав на базу данных. Рекомендуется оставить по умолчанию.
Файлы базы данных – представлены файлы базы данных и их свойства.
«Логическое имя» - логическое имя файла данных и журнала транзакций. По этим именам будет происходить обращение к вышеприведенным файлам в БД. Можно заметить, что файл данных имеет то же имя что и БД, а имя файла журнала транзакций составлено из имени БД и суффикса "_log".
«Тип файла» показывает, является ли файл файлом данных или журналом транзакций. Для любой базы данных создаются файлы данных («данные строк» в «тип файла») и файлы журналов транзакций. В файлах данных хранится вся информация БД: таблицы, данные таблиц, программные элементы, свойства БД, свойства таблиц, пользователи БД и т.д. В файлы журналов транзакций производится последовательная запись всех изменений (всех транзакций), которые вносятся в базу данных с момента создания, такие как создание таблиц, занесение данных и т.д. Минимальный набор файлов для любой базы данных (он же используется по умолчанию) содержит один файл для самой базы данных и один файл для журнала транзакций.
«Файловая группа» — это, как понятно из названия, способ организации файлов базы данных. По умолчанию для любой базы данных создается файловая группа PRIMARY, и все создаваемые файлы базы данных по умолчанию будут относиться именно к ней. Файловые группы используются в таких ситуациях, когда например может потребоваться использовать ручное распределение нагрузки в дисковой подсистеме. Предположим, например, что на сервере есть два жестких диска: быстрый и относительно медленный. Файлы из файловой группы с часто используемыми данными можно разместить на быстром диске, а файлы для редко используемых данных — на медленном, и, таким образом, можно повысить скорость работы системы для пользователей.
«Начальный размер» - начальный размер файла данных в Мб.
«Авторасширение» – автоувеличение размера файла. Как только файл заполняется информацией его размер автоматически увеличивается на величину, указанную в параметре. Увеличение можно задавать как в мегабайтах так и в процентах. Здесь же можно задать максимальный размер файлов. Для изменения этого параметра надо нажать кнопку "…". По умолчанию файл данных увеличивается на 1 мегабайт, а файл журнала транзакций на 10%.
«Путь» - путь к папке, где хранятся файлы. Для изменения этого параметра также надо нажать кнопку "…".
«Имя файла» - имена файлов. По умолчанию имена файлов аналогичны логическим именам. Однако файл данных имеет расширение "mdf", а файл журнала транзакций - расширение "ldf".
Чтобы изменить количество файлов используйте кнопки «добавить» и «удалить» для соответствующих действий.
Параметры на вкладке «Параметры» рассматриваться не будут, т.к. их настройка по умолчанию оптимальна для создания нужной БД.
Вкладка «Файловые группы» позволяет редактировать параметры файловых групп:
Имя - имя группы файлов.
Файлы - количество файлов входящих в группу.
Только для чтения - файлы в группе будут только для чтения. То есть, их можно только просматривать, но нельзя изменять.
По умолчанию - группа по умолчанию. Все новые файлы данных будут входить в эту группу.
Замечание: Как и в случае с файлами данных, для добавления новых групп используется кнопка "Добавить", а для удаления - кнопка "Удалить".
Как только зададите имя БД и поменяете параметры, если посчитаете это нужным (Рекомендуется только задать имя, а остальное оставить по умолчанию), нажмите «Ок» для создания БД. После создания, новая БД в контейнере «Базы данных» в SQL Server Management Studio.
