Розробка і супровід баз даних в ms sql server - реферат, сторінка 1

У другому розділі ( «Створення та супровід баз даних засобами Enterprise Manager») розглядається створення, супровід, видалення і перенесення бази даних на інші сервера. В якості інструментарію використовується графічна утиліта Enterprise Manager.

Третя глава ( «Основи програмування на мові Transact-SQL») включає в себе основи структурованого мови запитів Transact-SQL, способи виконання основних дій по створенню та супроводу баз даних і входять до них об'єктів засобами мови Transact-SQL. У цьому розділі наводяться шаблони і приклади застосування відповідних команд. Більш повний набір прикладів по командам мови Transact-SQL.

У додатках представлені малюнки і таблиці.

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

1.1.1 Файли даних і групи файлів

файли журналу транзакцій.

Файли даних (data file) призначені для зберігання інформації, що знаходиться в таблицях бази даних. Крім того, в цих файлах також розміщені процедури, обмеження, тригери, індекси і інша інформація;

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

Файли даних бувають двох типів:

Primary File (основний, або головний, файл);

Secondary File (вторинний, або додатковий, файл).

Кожна база даних має один і тільки один основний або головний файл (Primary File). Якщо база даних включає в себе тільки один файл даних, то цей файл буде основним. Основний файл призначений для зберігання всіх системних таблиць, присутніх в будь-якій базі даних. В основному файлі зберігається інформація про структуру бази даних, створених в ній об'єктах, параметрах додаткових файлів і файлів журналу транзакцій. За замовчуванням основному файлу бази даних присвоюється розширення mdf.

На відміну від основного файлу база даних може містити безліч вторинних або додаткових файлів (Secondary File) або не містити їх зовсім. У додаткових файлах може зберігатися тільки для користувача інформація. Зберігання будь-системної інформації не допускається. В ході експлуатації бази даних адміністратор може додавати нові або видаляти вже існуючі додаткові файли.

Файли журналу транзакцій бувають тільки одного типу - Transaction Log File. службовця для зберігання журналу транзакцій. У базі даних повинен бути як мінімум один файл журналу транзакцій. Для прискорення обробки транзакцій можна використовувати кілька журналів транзакцій, розташованих на різних фізичних дисках.

Для кожного файлу бази даних можна задати властивість автоматичного зростання і крок приросту в мегабайтах або у відсотках від початкового росту, а також максимальний розмір, до якого можливе зростання файлу. Кожен файл, який використовується в базі даних, має два імені:

Logical File Name - логічне ім'я файлу, яке використовується в командах Transact-SQL при посиланні на конкретний файл;

OS File Name - ім'я файлу в операційній системі, яка використовується для звернення до файлу в операційній системі.

Primary File Group - основна група файлів, яка включає первинний файл і всі файли, не включені в інші групи, база даних може мати тільки одну основну групу файлів;

User-defined File Group - призначена для користувача група файлів, створювана командою CREATEDATEBASE або командою ALTERDATABASE. якщо в них використовується параметр FILEGROUP, в базі даних можна створити кілька користувальницьких груп файлів з довільним набором файлів;

Default File Group - група файлів за замовчуванням, в якості якої призначається одна з груп файлів, створених в базі даних. Тільки одна група файлів може бути групою за замовчуванням. Якщо не вказано явно, групою за замовчуванням стає основна група. Якщо при створенні об'єкта бази даних не вказано явно, до якої групи файлів він буде належати, то цей об'єкт створюється в групі файлів за замовчуванням.

Коли якісь дані записуються в групу файлів, вони розподіляються між файлами цієї групи рівномірно, тобто виробляється розпаралелювання записи даних. Для цих цілей можна використовувати і можливості файлової системи NTFS: чергується набір дисків з контролем парності і без нього [7].

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

1.1.2Странічная організація файлів даних

Основна одиниця зберігання даних на рівні файлу бази даних - це сторінка. яка бере участь в операціях введення-виведення як єдине ціле навіть тоді, коли потрібно всього один рядок. Кожна сторінка файлу бази даних має обсяг 8192 байт. Сторінки об'єднуються в екстенти. Екстент складається з 8 сторінок (64 Кбайт).

Перші 96 байт сторінки відводяться під заголовок, в якому зберігається системна інформація:

обсяг вільного місця на сторінці;

ідентифікаційний номер таблиці або індексу - власника сторінок.

Є шість типів сторінок:

Data - в сторінках цього типу зберігаються власне дані, виключаючи дані типу text, ntext і image;

Index - сторінки цього типу використовуються для зберігання інформації про

Text / Image - в сторінках цього типу зберігаються дані типу text. ntext і

Global Allocation Map - в сторінках даного типу зберігається інформація про використання екстентів (груп сторінок);

Page Free Space - в сторінках цього типу зберігається інформація про вільний простір на сторінках;

Index Allocation Map - сторінки цього типу зберігають інформацію про екстенти, використовуваних таблицями або індексами.

У сторінках типу Data рядки записуються послідовно відразу після заголовка сторінки, а їх зміщення записуються в зворотному порядку в кінці сторінки.

Кожен файл даних бази має приблизно однакову структуру. Всі сторінки у файлі нумеруються послідовно, починаючи з 0. Кожен файл має унікальний ідентифікаційний номер. Комбінація цього номера і номера сторінки дозволяє однозначно ідентифікувати будь-яку сторінку в базі даних.

На нульовій сторінці розташовується заголовок сторінки, в яких зберігаються атрибути файлу. Наступна сторінка містить PFC, в якій зберігається інформація про використання сторінок екстента. Потім розташовуються бітові поля GAM і додаткової таблиці SGAM (Shared GAM). Решта сторінок зайняті даними або є вільними. Сторінки IAM можуть бути створені в будь-якому місці файлу. Для багатофайлову бази даних екстенти виділяються на всіх файлах в рівних пропорціях. Все це забезпечує високу швидкість створення, пошуку і видалення рядків даних [8].

Файл журналу транзакцій не має сторінок і екстентів. Він містить тільки послідовність записів транзакцій, які виконуються в базі даних.

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

таблиці (tables) - єдиний об'єкт бази даних, призначений для зберігання призначених для користувача даних;

уявлення (views) - віртуальні таблиці (virtual tables), які відображають дані, що зберігаються в інших таблицях, і для користувача багато в чому нагадують таблиці;

індекси (indexes) - не можуть існувати самі по собі і призначені для підвищення продуктивності роботи сервера при пошуку потрібних даних в таблицях і уявленнях, що досягається шляхом зберігання в упорядкованому стані даних одного або більше стовпців таблиці або подання;

ключі (keys) - один з типів обмеження цілісності, реалізуються так само, як і інші обмеження цілісності, які зв'язуються з таблицями, але грають досить важливу роль в базі даних і тому розглядаються як окремі об'єкти;

умовчання (defaults) - описують значення, які привласнюються стовпчиках таблиці, якщо при додаванні рядка явно не було вказано значення для відповідного стовпця;

правила (rules) - логічні умови, що обмежують діапазон можливих значень для стовпця таблиці або визначається користувачем типу даних;

обмеження цілісності (constraints) - спеціальні керуючі конструкції, пов'язаними з таблицями і обмежують діапазон можливих значень в стовпці таблиці;

збережені процедури (stored procedures) - зазначені набори команд на мові Transact-SQL, збережені спеціальним чином і викликаються на виконання користувачами;

тригери (triggers) - спеціальний тип збережених процедур, що пов'язуються з таблицями і автоматично запускаються сервером при виконанні видалення, вставки або зміни даних в конкретній таблиці;

визначені користувачем типи даних (UDDT) - типи даних, що створюються користувачами;

визначені користувачем функції (user-defined function) - набір команд Transact-SQL, збережених користувачем у вигляді функції.

Схожі статті