Попередня сторінка          Зміст           Наступна сторінка          Електронні посібники ВНТУ

 

 

ЛАБОРАТОРНА РОБОТА № 6
СТВОРЕННЯ БАЗ ДАНИХ В MICROSOFT SQL SERVER

 

Мета: за допомогою операторів мови Transact SQL навчитися створювати БД, спроектовувати її базові таблиці і визначати відношення між ними.

 

6.1 Пояснення до виконання роботи

 

6.1.1 Мова SQL

Мова SQL є найбільш поширеною мовою для роботи з БД. На даний час існують такі міжнародні стандарти на мову SQL: SQL1, SQL2, SQL3.

Мова SQL не володіє функціями повноцінної мови розробки і орієнтована на доступ до БД. Використання мови SQL може бути самостійним і вона може включатися в склад засобів розробки програм. В цьому випадку її називають вбудованою SQL. Розрізняють два головних методи використання вбудованої SQL: статичний і динамічний.

Статичне використання передбачає застосування в програмі функцій викликів мови SQL, які включаються в програмний модуль і виконуються після компіляції програми.

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

Будь-яке SQL-застосування реляційної БД складається з трьох частин: інтерфейса користувача, набору таблиць в БД і SQL-машини.

Microsoft SQL сервер підтримує доступ до БД в багатокористувацькому режимі за допомогою локальної мережі, та мережі Інтернет. Доступ до бази реалізованої на Microsoft SQL сервері, може здійснюватись за допомогою Web додатків, мов програмування Java, та C#. А також підтримується робота з мовою розмітки XML.

Microsoft SQL Server – це реляційна СУБД. У реляційних БД дані зберігаються в таблицях. Взаємопов'язані дані можуть групуватися в таблиці, крім того, можуть бути встановлені також і відношення між таблицями. Користувачі отримують доступ до даних на сервері через програми, а адміністратори, виконуючи завдання конфігурування, адміністрування та підтримки БД, виробляють безпосередній доступ до сервера. SQL Server є масштабованою БД, це означає, що вона може зберігати значні обсяги даних і підтримувати роботу багатьох користувачів, які здійснюють одночасний доступ до БД.

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

SQL Server створює нову БД у два етапи:

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

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

 

6.1.2 Приклад створення БД

Як приклад БД, яка буде створена програмно за допомогою операторів мови Transact SQL, виберемо БД «Книжкова справа» (рис. 6.1).

 

Рисунок 6.1 – Фрагмент БД «Книжкова справа»

 

Структура таблиць даної БД наведена в табл. 6.1–6.5.

 

Таблиця 6.1 – Покупки (назва таблиці Purchases)
Назва поля Тип поля Опис поля
Code_book Int Код книги, яку купують
Date_order DateTime Дата замовлення книги
Code_delivery Int Код постачальника
Type_purchase Bit Тип закупівлі (опт/роздріб)
Cost Money Вартість одиниці товару
Amount Int Кількість екземплярів
Code_purchase Int Код покупки

 

 

Таблиця 6.2 – Довідник книг (Назва таблиці Books)
Назва поля Тип поля Опис поля
Code_book Int Код книги
Title_book Char Назва книги
Code_autho Int Код автора
Pages Int Кількість сторінок
Code_publish Int Код видавництва

 

Таблиця 6.3 – Довідник авторів (назва таблиці Authors)
Назва поля Тип поля Опис поля
Code_author Int Код автора
Name_author Char ПІБ автора
Birthday DateTime Дата народження

 

Таблиця 6.4 – Довідник постачальників (назва таблиці Deliveries)
Назва поля Тип поля Опис поля
Code_delivery Int Код постачальника
Name_delivery Char ПІБ відповідальної особи
Name_company Char Назва компанії-постачальника
Address Char Юридична адреса
Phone Numeric Контактний телефон
INN Char ІПН

 

Таблиця 6.5 – Довідник видавництв (назва таблиці Publishing_house)
Назва поля Тип поля Опис поля
Code_publish Int Код видавництва
Publish Char Видавництво
City Char Місто

 

Запустити SQL Server Management Studio, перевірити включення сервера. Для запуску MS SQL Server 2005 оберіть утиліту SQL Server Management Studio та запустіть її. Для написання програмного коду в SQL Server Management Studio потрібно натиснути кнопку «Створити запит» («New query») на панелі інструментів «Стандартна» ( «Standart»).

Створити нову БД з назвою DB_Books за допомогою команди: CREATE DATABASE DB_BOOKS.

Для виконання команди натиснути F5.

Відкрити утиліту SQL Server Management Studio. Перевірити наявність БД DB_Books, якщо її не бачите в розділі DataBases, то натисніть F5 для оновлення. Створена БД матиме наступний вигляд (рис. 6.2):

 

Рисунок 6.2 – Результат створення БД

 

Створити в ній перераховані таблиці за допомогою нижченаведнених команд (для створення нової сторінки для коду в SQL Server Management Studio натиснути кнопку «Створити запит»):

use DB_BOOKS

CREATE TABLE Authors(Code_author INT PRIMARY KEY, name_author CHAR(30), Birthday DATETIME)

CREATE TABLE Publishing_house(Code_publish INT PRIMARY KEY, Publish CHAR(30), City CHAR(20))

CREATE TABLE Books(Code_book INT PRIMARY KEY, Title_book CHAR(40), Code_author INT FOREIGN KEY REFERENCES Authors(Code_author), Pages INT, Code_publish INT FOREIGN KEY REFERENCES Publishing_house(Code_publish))

CREATE TABLE Deliveries(Code_delivery INT PRIMARY KEY, Name_delivery CHAR(30), Name_company CHAR(20), Address VARCHAR(100), Phone BIGINT, INN CHAR(13))

CREATE TABLE Purchases(Code_purchase INT PRIMARY KEY, Code_book INT FOREIGN KEY REFERENCES Books(Code_book), Date_order SMALLDATETIME, Code_delivery INT FOREIGN KEY REFERENCES Deliveries(Code_delivery), Type_purchase BIT, Cost FLOAT, Amount INT)

Запустіть команду клавішею F5.

В утиліті SQL Server Management Studio перевірити наявність БД DB_Books і таблиць в ній.

У розділі діаграм створити нову діаграму, в яку додати зі списку п'ять наших таблиць, перевірити зв'язки між таблицями (рис. 6.3).

 

Рисунок 6.3 – Результат створення діаграми

 

Використані оператори:

PRIMARY KEY – ознака створення ключового поля.

FOREIGN KEY ... REFERENCES ... – ознака створення поля зв'язку з іншою таблицею.

CREATE TABLE – команда створення таблиці в поточній БД.

USE - зробити активною конкретну БД.

CREATE DATABASE – команда створення нової БД.

 

6.2 Завдання до лабораторної роботи

 

В утиліті SQL Server Management Studio створити нову БД за допомогою оператора Create Database, назву БД визначити, виходячи з предметної області. Закоментувати оператор (-- – однорядковий коментар, /* */ – багаторядковий коментар). Програмно зробити активною створену БД за допомогою оператора Use. Створити перераховані таблиці за допомогою операторів Create table, причому самостійно визначити типи таблиць (батьківська чи підпорядкована), типи полів і їх розміри, знайти поля типу Primary key і Foreign key. Зберегти файл програми з назвою ПрізвищеСтудента_Лаб_1_№варіанта. У SQL Server Management Studio в розділі діаграм створеної БД згенерувати нову діаграму, перевірити зв'язки між таблицями.

 

6.3 Контрольні запитання:

 

  1. Яке призначення і склад оператора SELECT.
  2. Назвіть вимоги до порядку розміщення стовпців в операторі SELECT.
  3. Яка особливість використання символу (*) в операторі SELECT.
  4. Охарактеризуйте призначення пропозиції оператора SELECT – FROM.
  5. Яке призначення пропозиції оператора SELECT – WHERE.
  6. Яка суть пошуку за шаблоном.
  7. Які особливості використання ключових слів AND і ОR.
  8. Яке призначення пропозиції оператора SELECT – ORDER BY.
  9. Яке призначення і склад оператора INSERT.
  10. Яке призначення і структура оператора UPDATE.