Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посібник Мова SQL кредитно-модульний.doc
Скачиваний:
35
Добавлен:
01.05.2015
Размер:
1.25 Mб
Скачать

Тема 2. Створення і керування базою даних sql Server

1. Створення бази даних у середовищі ms sql Server 2005

Першим етапом реалізації фізичної бази даних є створення об'єкта «база даних». Створюють цей об'єкт і визначають його характеристики на підставі інформації, отриманої при визначенні вимог до системи при проектуванні бази даних. Характеристики об'єкта «база даних» можна змінити і після його створення.

Методи створення бази даних sql Server

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

  • право на створення бази даних за замовчуванням належить членам стандартних ролей на сервері sysadmin і dbcreator однак це право може бути надано і іншим користувачам;

  • користувач, що створив базу даних, стає її власником;

  • на сервері може бути створене до 32 767 баз даних;

  • ім'я бази даних повинне відповідати правилам, чинним для ідентифікаторів.

Як уже говорилося, для зберігання бази даних використовуються три типи файлів: основні, у яких перебуває інформація для запуску, додаткові, у яких зберігаються всі дані, що не помістилися в основному файлі, файли журналу транзакцій, що містять дані журналу, необхідні для відновлення бази даних. Будь-яка база даних складається принаймні із двох файлів: основного і файлу журналу транзакцій.

Під час створення бази даних складові її файлів заповнюються нульовими значеннями, щоб знищити всі дані, які могли залишитися на диску після вилучених попередніх файлів. Хоча з цієї причини файли створюються довше, під час звичайної роботи бази даних ОС звільняється від заповнення файлів нульовими значеннями при першому записі в них. Ця функція підвищує продуктивність щоденних операцій. При створенні бази даних варто задати її максимальний розмір. Це дозволяє запобігти росту файлу при додаванні даних аж до вичерпання вільного місця на диску.

SQL Server створює нову базу даних у два етапи:

  1. Використовуючи копію бази Model, SQL Server ініціалізує нову базу даних та її метадані;

  2. Після цього SQL Server заповнює частину, що залишилася, бази даних (крім сторінок із внутрішніми даними, що відбивають використання дискового простору, зайнятого базою даних) порожніми сторінками.

Будь-які користувальницькі об'єкти з бази Model копіюються в усі нові бази даних. До бази даних Model можна додавати будь-які об'єкти: таблиці, відображення, збережені процедури, типи даних та ін., які варто включити в нові бази даних. Кожна нова база даних успадковує всі параметри бази Model.

SQL Server має два методи для створення бази даних: оператор Trarsact-SQL CREATE DATABASE і графічне середовище SQL Server Management Studio.

Оператор create database

Засобів оператора CREATE DATABASE досить, щоб створити базу даних з усіма її файлами. Оператор CREATE DATABASE дозволяє задати кілька параметрів, що визначають характеристики бази даних, наприклад максимальний розмір або інкремент росту файлу. При виконанні простого оператора CREATE DATABASE <ім'я_БД> без параметрів створюється база даних того ж розміру, що і Model. Докладний опис параметрів оператора CREATE DATABASE ви знайдете в довіднику по мові Transact-SQL в SQL Server Books Online.

Оператор CREATE DATABASE можна виконати у вікні створення запитів SQL Server Management Studio. Наступний приклад створює базу даних з назвою Products і задає для неї один основний файл. Також автоматично створюється файл журналу транзакцій з розміром 1 Мб. Оскільки в параметрі SIZE для основного файлу не задані ні мегабайти, ні кілобайти, розмір основного файлу виміряється в мегабайтах. Оскільки не задані параметри файлу журналу транзакцій, у тому числі параметр MAXSIZE, цей файл може збільшуватися, поки не заповнить все місце на диску.

USE master

GO

CREATE DATABASE Products

GO

USE Products

GO

sp_helpdb Products

GO

USE master

GO

DROP DATABASE Products

GO