11 Клас. Microsoft Access. |
УРОКИ ІНФОРМАТИКИ В ШКОЛІ
|
![]() |
Приклад розробки схеми даних БД Картотека – бібліографічна БД, у якій зберігається така інформація про книги Звичайно, можна було б просто створити єдину таблицю з полями для кожного з перерахованих елементів даних, Але, очевидно, що така таблиця містила б багато надлишкової інформації. Деякі автори випустили більше однієї книги, а видавництва то ті напевно випустили багато книг. Найбільш природним вважається розбити дані на три групи: Книги, Автори і Видавництва у відповідності з такою схемою: Таблиця 3. Книги Автори Видавництва Заголовок Автор Видавництво Рік_видання Адреса ISBN Телефон Коментарі Тепер потрібно визначити способи зв’язування таблиць одна з одною. Спочатку призначимо первинні ключі в кожній таблиці. Таблиця Книги вже має унікальний код ISBN як природний унікальний ключ, а до таблиць Автори і Видавництва потрібно додати поля №_Автора і №_Видавця. І, нарешті, до таблиці Книги додамо поля №_Автора і №_Видавництва як зовнішні ключі для зв’язку з таблицями Автори і Видавництва. Така логічна структура створює відношення один-до-багатьох між таблицями. Автори і Книги (автор може написати багато книг (заголовків)) і між таблицями Видавництва і Книги (видавець може видати багато книг). Тут також неявно створюється відношення багато-до-багатьох між таблицями. Автори і Видавництва (книги одного автора можуть бути видані багатьма видавництвами, а одне видавництво може випустити книги багатьох авторів). Результуюча схема набуде вигляду: Таблиця 4. Автори Книги Видавництва 1 1 №_ автора Заголовок №_ВидавництваАвтор Рік_видання Видавництво Ґ ISBN Адреса №_автора Ґ Телефон №_видавництва Коментар
|
![]() |