Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_робота_БД.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2.12 Mб
Скачать

Методичні вказівки (рекомендації) щодо виконання лабораторної роботи.

Створити концептуальну модель бази даних «ШКОЛА»:

Отже, предметна область нашої бази даних – реальна школа.

Дані – об'єкти, що використовуватимуться в базі даних, — це:

УЧЕНЬ із характеристиками (властивостями) – прізвище, ім’я, дата народження, домашня адреса;

ПРЕДМЕТ із характеристикою – назва предмета;

УЧИТЕЛЬ із характеристиками — прізвище, ім’я, по батькові;

ОЦІНКА, яку отримують учні, з характеристикою – значення оцінки;

ПЕРІОД НАВЧАННЯ зі значеннями 1 та 2 семестри, рік;

КЛАС, у якому навчаються учні школи, з характеристикою – назва класу.

Між основними об’єктами необхідно встановити зв’язки, що відбивають додаткову інформацію. Зв’язки відображають важливі для проектованої бази даних відносини між сутностями. Приклади зв’язків можна знайти на рис. 1.

Це зв’язки – НАВЧАЄТЬСЯ (учень у класі), ВИКЛАДАЄ (вчитель предмет у класі), ОТРИМАЄ(учень по предмету за період навчання оцінку). Як правило, зв’язки виражаються дієсловами.

Встановлюваємо ступень зв’язку (дивись теоретичний матеріал). Окрім ступеня зв’язку, потрібно визначити також обов’язковість зв’язку, тобто чи є обов’язковою участь цих екземплярів сутності в зв’язку. Наприклад, не повинно бути учнів, які б не навчалися в жодному класі. Отже, участь у зв’язку НАВЧАЄТЬСЯ для сутності (таблиці ) УЧЕНЬ є обов’язковою. У будь-якому класі також обов’язково повинні навчатися учні, тому й для сутності КЛАС участь у зв’язку НАВЧАЄТЬСЯ також обов’язкова (не буває класів без учнів). На ЕR-діаграмі необов’язковість зв’язку показується за допомогою крапки біля ступеня зв’язку. Якщо ж усі екземпляри повинні брати участь у зв’язку, то на ЕR-діаграмі обов’язковість зв’язку показано за допомогою прямокутника навколо ступеня зв’язку. Отже, ми з’ясували, що участь у зв’язку НАВЧАЄТЬСЯ обов’язкова як для сутності УЧЕНЬ, так і для сутності КЛАС

Логічне проектування.

Правило №1. Кожна сутність концептуальної моделі подається у вигляді відношення (таблиці). Назва таблиці – найменування сутності. Кожна характеристика сутності – назва стовпця таблиці (атрибут), а кожний екземпляр сутності – рядок таблиці (кортеж).

Оскільки у відношенні для сутності не повинно бути повторюваних записів, то в будь-якому відношенні обов’язково мають бути один чи кілька атрибутів, що забезпечують унікальність (неповторність) кожного рядка (кортежу) відношення. Такі атрибути (групи атрибутів) називаються ключем відношення. Ключів у відношенні може бути кілька їз них вибирається один (як правило, найкоротший), що надалі буде представляти кожен запис відношення-таблиці (заміняти весь кортеж). Такий ключ називається первинним. Розглянемо, яким чином можна представити у вигляді відношень сутності-таблиці шкільної бази даних.

Первинний ключ відношення служить не тільки для того, щоб відрізняти один запис (кортеж) від іншого у відношенні, а й для організації зв’язків між відношеннями. Тому на практиці намагаються уникати дуже «довгих» ключів. Тому іноді у відношення додають ще один атрибут (числовий), який не повторюватиметься в жодному записі відношення й буде первинним ключем.

Перетворимо сутності у відношення.

Одержимо:

УЧЕНЬ (№ УЧНЯ, ПРІЗВИЩЕ УЧНЯ, ІМ’Я УЧНЯ, ДАТА НАРОДЖЕННЯ, ДОМАШНЯ АДРЕСА).

ВЧИТЕЛЬ (№ ВЧИТЕЛЯ, ПРІЗВИЩЕ ВЧИТЕЛЯ, ІМ’Я ВЧИТЕЛЯ, ПО-БАТЬКОВІ ВЧИТЕЛЯ).

ПРЕДМЕТ (№ ПРЕДМЕТА, НАЗВА ПРЕДМЕТА),

ОЦІНКА (ЗНАЧЕННЯ ОЦІНКИ),

ПЕРІОД НАВЧАННЯ (№ ПЕРІОДУ, НАЗВА ПЕРІОДУ),

КЛАС (НАЗВА КЛАСУ).