Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторн_ роботи 1-3.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

12. Створення схеми бд і визначення зв'язків.

Для створення схеми бази даних необхідно відкрити вікно схеми БД, клацнувши на панелі інструментів по кнопці

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

У вікні, що відкриється (рис. 3.19) виділити по черзі або з використанням клавіші Shіft потрібні таблиці і, натиснувши кнопку Добавить перенести їх у вікно схеми БД.

Рис. 3.19. Вікно додавання таблиць у схему БД

У вікні схеми з'являться макети таблиць (рис. 3.20). Макети таблиць, зв'язаних зовнішнім ключем, будуть з'єднані автоматично створеним зв'язком. При необхідності можна створити зв'язок, перетягнувши за допомогою миші поле зв'язку з головної таблиці на відповідне поле підлеглої таблиці.

Рис. 3.20. Зв'язані макети таблиць

Після створення зв'язку необхідно визначити його властивості, для чого, клацнувши правою кнопкою по лінії зв'язку, викликати контекстне меню, у якому вибрати пункт Изменить связь. З'явиться вікно Изменение связей (рис. 3.21), у якому необхідно вибрати опції у відповідності зі стратегією забезпечення цілісності даних:

− забезпечення цілісності даних (обов'язково для базових відносин);

− каскадне відновлення зв'язаних полів;

− каскадне видалення зв'язаних записів.

Рис. 3.21. Вікно Изменение связей.

Після натискання кнопки ОК обраний зв'язок буде визначений (рис. 4.22)

Рис. 3.22. Схема БД із певним зв'язком

Після цього можна закрити схему БД, зберігши всі зміни в ній.

Приклад таблиць властивостей полів.

Таблиця «Постачальник»

Ім’я поля

Ключ

Обов’язкове

Тип даних

Розмір

Формат

Число дес. знаків

Підпис

Код_пост

РК

Так

Счетчик

Дл.ціле

Код пост

Назва

Так

Текст

30

Назва

Адреса

Так

Текст

50

Адреса

Телефон

Ні

Текст

15

Телефон

Таблиця «Постачання»

Ім’я поля

Ключ

Обов’язкове

Тип даних

Розмір

Формат

Число дес. знаків

Підпис

Код_постач

РК

Так

Счетчик

Дл.ціле

Код пос-тачання

Поста-чальник

FK

Так

Дл.ціле

30

Постачаль-ник

Код_скла-ду

Так

Текст

3

№ складу

Дата постачання

Так

Дата/час

Короткий

Дата

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

  1. Створити файл бази даних.

  2. Для розроблених у попередній роботі відносин реляційної моделі створити в режимі Конструктор таблицы БД:

    1. дати імена полям розроблювальних таблиць;

    2. призначити типи даних для створених у таблицях полів;

    3. призначити ключові поля таблиць;

    4. використовуючи Мастер подстановки створити зовнішні ключі;

    5. зберегти у файлі БД створені таблиці, присвоївши їм імена відношень реляційної моделі.

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

  4. Заповнити розділи "Свойства поля" у таблицях і зберегти зміни.

  5. Встановити

  6. Дати відповіді на контрольні питання.

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

Зміст звіту

  1. Опис побудови таблиць БД в режимі Конструктор (привести скрін-шоти).

  2. Опис створення зовньошних ключей в підлеглих таблицях.

  3. Таблиці властивостей (для кожної з побудованих таблиць БД - згідно з наведенним прикладом).

  4. Опис завдання властивостей зв’язків між таблицямі в вікне Схема данных (додати скрин-шот схеми даних).

  5. Відповіді на контрольні питання.

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

  1. Які об'єкти представлені у вікні бази даних?

  2. Чим визначається склад полів таблиці?

  3. Чим визначається структура таблиці?

  4. У якій властивості поля задаються обмеження на його значення?

  5. Що формує система на основі заданного первинного ключа?

  6. Скільки полів у таблиці може мати тип даних Счетчик?

  7. Для чого створюється схема бази даних?

Додаток А

Таблиця 1. Характеристики атрибутів (приклади наведені щодо об’єкту «Особа»)

Найменування характеристики

Що відображає

Можливі значення

Приклад

Призначення

Що визначає

Ідентифікатор

ПІБ

Якісна характеристика

Стать

Кількісна характеристика

Вага

Дата/час здійснювання події

Дата народження

Зображення

Фотографія

Змінність значення

Можливість змін на протязі жіт-тевого ціклу об’єкта

Динамічне

Адреса, освіта

Статичне

Дата народження

Обов’язковість

Можливість відсутності у об’єкту

Обов’язкове

Дата народження

Необов’язкове

Вчена ступень

Елементарність

Можливість розбиття на скла-дови елементи

Просте

Стать

Складне

Адреса

Множінность

Можливість наяв-ності декількьох значень

Одиничне

Дата народження

Множінне

Номер телефона

Форма відображення в знакової системі

Символьна

Адреса

Числова

Вага

Дата

Дата народження

Час

Початок роботи

Логічне

Наявність дітей (Так/Ні)

Зображення

Фотографія

Таблиця 2. Припустимі типи полів і їхня характеристика.

Тип даних

Вміст поля

Розмір

Текстовый

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

255 символів (макс.)

Поле Мемо

Довгий текст або комбінація тексту й чисел

65535 символів (макс.)

Числовой

Числові дані, що використовуються в розрахунках

1,2,4 або 8 байт

Дата/время

Дата і час із діапазону років від 100 до 9999 включно

8 байт

Денежный

Спеціальний формат подання числових даних. Точність – до 15 знаків у цілій і до 4 знаків у дробовій частині

8 байт

Счетчик

Унікальні послідовно зростаючі (на1) або випадкові числа, що автоматично генеруються при додаванні кожного нового запису

4 байти

Логический

Поля, які можуть містити одне із двох можливих значень (Да/Нет, Вкл/Выкл, Истина/Ложь)

1 біт

Поле объекта OLE

Зв'язаний або вбудований у таблицю об'єкт

До 1 Гбайт

Гиперссылка

Адреса гіперпосилання

3х2048 символів

Таблиця 3.Перелік властивостей поля

Властивість

Тип поля

Тексто-вый

Логичес-

кий

МЕМО

Число-вой

Дата/

время

Денеж-ный

Счет-

чик

Розмір поля

+

+

+

+

Число десяткових знаків

+

+

Формат поля

+

+

+

+

+

+

+

Маска введення

+

+

+

+

Підпис поля

+

+

+

+

+

+

+

Значення за замовчуванням

+

+

+

+

+

+

Умова на значення

+

+

+

+

+

+

Повідомлення про помилку

+

+

+

+

+

+

Обов'язкове поле

+

+

+

+

+

+

Порожні рядки

+

+

+

Індексоване поле

+

+

+

+

+

+

Нові значення

+

Таблиця 4. Розміри числових полів

Категорія

Тип

Розмір

Цілі

Байт

1 байт; діапазон от 1 до 255

Целое

2 байти; діапазон от –32768 до +32767

Длинное целое

4 байти; діапазон от –2 147 483 648 до +2 147 483 647

Дійсні

Одинарной точности

4 байта; числа з точністю до 6 знаків від –3,4*1038 до +3,4*1038

Двойной точности

8 байт; числа з точністю до 10 знаків від –1,797*10308 до +1,797*10308

Таблиця 5. Формати типів даних Числовой, Денежный

Формат

Опис

Стандартный

Встановлюється за замовчуванням, число знаків залежить від точності даних

Денежный

Символи валют і два знаки після коми

Фиксированный

Принаймні один знак до і два після коми

С разделителями тысяч

Роздільники тисяч і два знаки після коми

Процентный

Процент

Экспоненциальный

Експонентний формат (наприклад, 3,4*1038)

Таблиця 6. Формати полів типу Дата/Время

Формат

Опис (приклад)

Полный формат даты

Встановлюється за замовчуванням, 22.11.2007 10:35 РМ

Длинный формат даты

Четвер, 22 листопада 2007

Средний формат даты

22-ноя-2007

Краткий формат даты

22.11.2007

Длинный формат времени

10:35:15 РМ

Средний формат времени

10:35 РМ

Краткий формат времени

22:35

Таблиця 7. Оператори порівняння, використовувані при завданні умов назначення

Оператор

Призначення

<

Менше, ніж

<=

Менше або дорівнює

>

Більше, ніж

>=

Більше або дорівнює

=

Дорівнює

<>

Не дорівнює

And

Логічне І

Or

Логічне АБО

Not

Заперечення (НЕ)

In

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

Between

Перевіряє, чи значення поля знаходиться всередині заданного діапазону; верхняя й нижняя границі діапазону розділяються логічним оператором And

Like

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

Таблиця 8. Символи шаблонів, використовувані в операторі Lіke

Символ

Призначення

?

Заміняє один довільний символ

*

Заміняє будь-яку, у т. ч. нульову, кількість довільних символів; використовується для заміни послідовностей символів

#

Заміняє одну будь-яку цифру

Таблиця 9. Умови на значення з використанням оператора Lіke

Умова на значення

Використання

Like “#####”

Перевірка п'ятизначного цифрового коду (наприклад, поштового індексу)

Like “[A-Z]# [A-Z]# [A-Z]#”

Перевірка буквено-цифрового рядка

Like “Ukr”

Перевірка рядка, що починається з "Ukr"

Like “ukr##”

Перевірка рядка, що містить підрядок "ukr" і дві довільні цифри – фрагмент може бути розташований у будь-якому місці рядка

Продовження таблиці 9.

Like “??00####”

Перевірка рядка, що складається з восьми символів, перші два з яких – довільні, потім – два нулі, а за ними – чотири будь-які цифри

Like “[!0-9ЮВТ]*####”

Перевірка рядка, що починається з будь-якого символу, крім цифри, або зазначених букв (Ю,В,Т) і закінчується чотирма цифрами (знак "!" означає заперечення)

Таблиця 10. Символи, що використовуються для задання маски введення

Символ маски

Призначення

0

У дану позицію повинна бути введена цифра, не допускається введення знаків "+" і "-".

9

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

#

У дану позицію повинна бути введена цифра, пробіл, знаки "+" або "-".

L

У дану позицію повинна бути введена довільна буква

?

У дану позицію може бути введена довільна буква. Позиція може бути пропущена

A

У дану позицію повинна бути введена довільна буква або цифра.

a

У дану позицію може бути уведені довільна буква або цифра. Позиція може бути пропущена.

&

У дану позицію повинен бути введений довільний символ або пробіл.

C

У дану позицію може бути введений довільний символ або пробіл. Позиція може бути пропущена.

Продовження таблиці 10.

Символ маски

Призначення

.

Місце для десяткової крапки (залежить від установок Wіndows)

,

Роздільник тисяч (залежить від установок Wіndows)

: ; - /

Роздільники, що використовуються при запису дати та часу (залежить від установок Wіndows)

<

Перетворює всі символи справа в символи нижнього регістра

>

Перетворює всі символи справа в символи верхнього регістра

!

Вказує, що маску треба заповнювати справа наліво

\

Вказує, що наступний символ треба сприймати буквально

“литерал”

Літерал – рядок символів. Замість багаторазового використання символу "\" можна взяти будь-який літерал у подвійні лапки