Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
07.02.2016
Размер:
55.81 Кб
Скачать

ЛАБОРАТОРНА РОБОТА №9

ТЕМА РОБОТИ: Використання діаграм для розробки структури бази даних.

МЕТА РОБОТИ: Вивчити можливості використання діаграм для розробки струкрури бази даних.

ТЕОРЕТИЧНІ ВІДОМОСТІ

Звичайно процес розробки систем баз даних починається зі створення структури даних, у якій відображаються всі об´єкти й зв´язки між ними, використовувані і створюваній структурі. Для реалізації такої дії на ринку програмного забезпечення існує велика кількість продуктів, здатних графічно сформувати такі структурні схеми. Прикладом цьому може служити програма створення бізнес-графіки Visio.

Наступним етапом після твердження розробленої структури буде створення вже самих об’єктів: таблиць, зв’язків і т.д. У базах даних SQL-сервера існує об’єкт Diagrams (Діаграми), що дозволяє в графічному виді розробляти структуру даних.

Тут є можливість створення таблиць, визначення ключів, здійснення зв’язку між таблицями й т.д. Отриману діаграму можна роздрукувати на принтері. Тут також можна додавати різні текстові коментарі й заголовки. Однак відмітною рисою використання даного об’єкта є автоматизоване створення всього описаного в діаграмі. Тобто, по попередньому запиту система може створити таблиці, ключі, зв’язки й т.д., «намальовані» у діаграмі. Розглянемо можливості об’єкта Diagrams на прикладі розробки структури даних EDUCATION.

У списку об’єктів бази даних виберіть групу Diagrams, після чого виконаєте команду NEW DATABASE DIAGRAM меню ACTION. Ця дія приведе до запуску майстра розробки діаграм. На першому кроці роботи майстра буде запропоновано діалогове вікно, що представляє інформацію про дії, які зробить даний майстер. Наступним кроком буде визначення переліку таблиць, які будуть використатися у діаграмі. У нашому випадку тут будуть представлені наступні таблиці: PREDMET, STUDENTS i TEACHERS. За допомогою кнопок ADD i REMOVE здійснюється вибір тих таблиць, які будуть брати участь у діаграмі. Якщо в базі даних уже є зв’язані між собою таблиці, то вибір операції ADD RELATED TABLES UTOMATICALLY дозволить автоматично додати всі пов’язані з вибраною таблицею об’єкти (таблиці). При цьому за допомогою лічильника HOW MANY LEVELS OF RELATED TABLES? можна визначити рівень вкладеності цих зв’язків. Для розробки навчальної бази даних необхідно додати таблиці PREDMET, STUDENTS i TEACHER, використовуючи кнопку ADD.

Наступний крок роботи майстра представить діалогове вікно, у якому будуть перераховані обрані таблиці, що беруть участь у діаграмі. Натискання кнопки ГОТОВЕ завершить роботу майстра, і система виконає додавання зазначених таблиць у діаграму. Якщо дана дія була виконана успішно, то системою буде видане відповідне повідомлення, після чого відкриється діалогове вікно дизайнера діаграм.

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

Для вирівнювання розташування видів таблиць у діаграммі можна також скористатися кнопкою ARRANGE TABLES. Для виділення декількох таблиць у групу потрібно прорисовать навколо них прямокутну область, що приведе до вибору, або, утримуючи клавішу SHIFT, клацати мишею по необхідних таблицях.

При перегляді діаграми зручно користуватися масштабом перегляду, що вибирається за допомогою кнопки ZOOM розташованої на панелі інструментів дизайнера. Якщо необхідно додати в діаграму текстовий коментар, то варто скористатися кнопкою NEW TEXT ANNOTATION, після чого буде створена текстова область, що очікує уведення необхідної інформації.

У дизайнері діаграм існує чотири основних режими відображення таблиці: COLUMN PROPERTIES – перегляд параметрів полів таблиці, COLUMN NAMES – перегляд переліку полів таблиці, при чому є можливість установки первинних ключів, KEY COLUMNS – перегляд тільки ключових полів, TABLE NAMES – тільки заголовок таблиці. Вибір даних режимів здійснюється за допомогою кнопки SHOW, розташованої на панелі інструментів дизайнера.

Звичайно використається режим перегляду COLUMN NAMES, однак при реалізації серйозних настроювань, можливо, буде потрібно режим COLUMN PROPERTIES. У базі даних ЕDUCATION є ще одна таблиця - USP, що не була раніще створена стандартними методами. Її можно створити в дизайнері діаграм, використовуючи наступні її параметри.

Таблиця 9.1

Структура таблиці USP бази даних ЕDUCATION

Column Name

Datatype

Lengh

Precision

Scale

UNUM

Int

4

10

0

OCENKA

Tinyint

1

3

0

UDATE

Smalldatetime

4

0

0

SNUM

Int

4

10

0

PNUM

Smallint

2

5

0

Для даної таблиці необхідно встановити первинний ключ для поля UNUM. Заберіть прапорець ALLOW NULLS для даного поля, після чого скористайтеся кнопкою SET PRIMARY KEY для визначення первинного ключа. Якщо всі дії були виконані коректно, то ліворуч від імені поля утворяться відповідний символ.

Таким чином, тепер всі таблиці бази даних EDUCATION мають первинні ключі: STUDENTS(SNUM), PREDMET(PNUM), TEACHERS(TNUM) i USP(UNUM). Наступним етапом розробки структури даних буде створення реляційних зв’язків за допомогою зовнішніх ключів. Розглянемо даний процес на прикладі установки зв’язку між таблицями TEACHERS i PREDMET по ключовому полю TNUM:

  • клацніть мишею на кнопці, розташованої ліворуч від поля TNUM таблиці TEACHERS, здійснюючи цією дією його виділення;

  • не відпускаючи кнопку миші перетягнете його до поля TNUM таблиці PREDMET;

  • на екрані відобразиться діалогове вікно створення зв’язку між таблицями. У поле RELATIONSHIP NAME даного вікна здійснюється уведення імені створюваного зв’язку. У списку PRIMARY KEY TABLE представлене первинне ключове поле таблиці TEACHERSTNUM. У списку FOREIGN KEY TABLE перебувають поля таблиці, у якій будуть створені зовнішні ключі. У нашому випадку тут необхідно також вибрати поле TNUM;

  • натискання кнопки OK приведе до створення зв’зку між таблицями, що буде графічно відображена на аркуші діаграми.

Зупинимося докладніше на параметрах створюваного зв’язку. Тут є ряд опцій, що дозволяють настроїти створюваний зв’язок:

  • CHECK EXISTING DATA ON CREATION – вибір даної опції приведе до перевірки відповідності значень таблиць умовам даного зв’язку по завершенні процесу створення;

  • ENABLE RELATIONSHIP FOR INSERT AND UPDATE – створюваний зв’язок буде використатися при операціях додавання й зміни інформації в таблицях;

  • ENABLE RELATIONSHIP FOR REPLICATION – використання створюваного зв’язку при процесах реплікації даних.

Аналогічно необхідно створити наступні зв’язки між таблицями бази даних EDUCATION:

  • первинний ключ PNUM таблиці PREDMET з полем PNUM таблиці USP;

  • первинний ключ SNUM таблиці STUDENTS з полем SNUM таблиці USP.

При збереженні створеної діаграми структуру даних система запросить ім’я діаграми й дозвіл на внесення змін у реальні об’єкти бази даних. Інакше кажучи, потрібно визначити створена діаграма залишиться тільки ’на листку’, або все-таки необхідно внести відповідні зміни в структуру даних. Вибір кнопки YES приведе до зміни структури, після чого необхідно перевірити коректність зроблених настроювань.

В останньому випадку мається на увазі перевірка коректності уведення інформації. На будівництво вище описаних зв’язків зажадає, наприклад, уведення в таблицю USP тільки тих значень, у яких у поле SNUM буде перебуває одне зі значень поля SNUM таблиці STUDENTS. Інакше кажучи, не можна додати оцінку про успішність студентові, якого немає в списку студентів таблиці STUDENTS.

ПОРЯДОК ПРОВЕДЕННЯ ЛАБОРАТОРНОЇ РОБОТИ

  1. Вивчити теоретичні відомості

  2. Построїти діаграму.

  3. Визначити зв’язки між таблицями на діаграмі.

  4. Змінити масштаб представленя діаграми.

  5. Додати ще декілько таблиць на діаграму.

  6. Вилучити додані таблиці.

  7. Предоставити письмовий звіт по роботі.

ПИТАННЯ ДЛЯ САМОКОНТРОЛЮ

  1. Що представляє собою процес створення бази даних?

  2. Які структури данних ви знаєте?

  3. Які можливості у базах даних SQL-сервера надає об’єкт Diagrams (Діаграми)?

  4. Що необхідно зробити для виділення декількох таблиць у групу?

  5. Наведіть приклад розробки структури даних в графічному виді.

  6. Як здійснюється переміщення таблиць по аркущі діаграми?

  7. Як виконати вирівнювання розташування видів таблиць у діаграммі?

  8. Як встановлюється масштаб перегляду?

  9. Як додати в діаграму текстовий коментар?

  10. Які існують основні режими відображення таблиці у дизайнері діаграм?

  11. Як здійснюється вибір режимів відображення таблиці?

  12. Як створити реляційні зв’язкі?

  13. Які існують опції, що дозволяють настроїти створюваний зв’язок?

  14. Як зберегти строрену діаграму?

  15. Опишить алгоритм використання діаграм для розробки структури бази даних.

118

Соседние файлы в папке Учебное пособие