11 Клас. Microsoft Access.

УРОКИ ІНФОРМАТИКИ В ШКОЛІ
Попередня сторінка
Зміст
Наступна сторінка

    Приклад розробки схеми даних

    БД Картотека – бібліографічна БД, у якій зберігається така інформація про книги

    1. Автор (передбачається, що в кожної книги один автор);
    2. Заголовок (назва книги);
    3. Рік видання;
    4. Код ISBN (Intenational Scientific Book Number);
    5. Видавництво;
    6. Адреса видавництва;
    7. Телефон видавництва;
    8. Коментар до книги.

    Звичайно, можна було б просто створити єдину таблицю з полями для кожного з перерахованих елементів даних, Але, очевидно, що така таблиця містила б багато надлишкової інформації. Деякі автори випустили більше однієї книги, а видавництва то ті напевно випустили багато книг. Найбільш природним вважається розбити дані на три групи: Книги, Автори і Видавництва у відповідності з такою схемою:

    Таблиця 3.

    Книги Автори Видавництва

    Заголовок Автор Видавництво

    Рік_видання Адреса

    ISBN Телефон

    Коментарі

    Тепер потрібно визначити способи зв’язування таблиць одна з одною. Спочатку призначимо первинні ключі в кожній таблиці. Таблиця Книги вже має унікальний код ISBN як природний унікальний ключ, а до таблиць Автори і Видавництва потрібно додати поля №_Автора і №_Видавця. І, нарешті, до таблиці Книги додамо поля №_Автора і №_Видавництва як зовнішні ключі для зв’язку з таблицями Автори і Видавництва.

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

    Таблиця 4.

    Автори Книги Видавництва

    1 1

    №_ автора Заголовок №_Видавництва

    Автор Рік_видання Видавництво

    Ґ ISBN Адреса

    №_автора Ґ Телефон

    №_видавництва

    Коментар

     

Попередня сторінка
Зміст
Наступна сторінка