Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ткоі_1.docx
Скачиваний:
7
Добавлен:
01.05.2019
Размер:
1.55 Mб
Скачать

Взаємозв'язки в моделі даних

Відношення між таблицями встановлюють зв'язок між даними, що знаходяться у різних таблицях бази даних.

Зв’язки між таблицями встановлюються шляхом об’єднання співпадаючих значень ключових полів

Відношення між таблицями визначаються відношенням між групами об'єктів відповідного типу. Наприклад, один автор може написати кілька книг і видати їх у різних видавництвах, або видавництво може опублікувати кілька книг різних авторів. Отож, між авторами і назвами книг є відношення один-до-багатьох, а між видавництвами і авторами є відношення багато-до-багатьох.

Відношення один-до-одного

Якщо між двома таблицями є відношення один-до-одного, то це означає, що кожний запис в одній таблиці відповідає лише одному запису в іншій таблиці.

Прикладом такого відношення може служити відношення між таблицями Автори, що  містить коротку інформацію про авторів (прізвище, ім’я по батькові, рік народження) і Особа, що містить персональну інформацію про авторів (домашня адреса, телефон, освіта тощо).

Між таблицями Автори і Особа є відношення один-до-одного, оскільки один запис, що ідентифікує автора, однозначно відповідає лише одному запису в таблиці Особа, що містить персональні дані про автора.

Зв'язок між таблицями визначається за допомогою співпадаючих значень полів: Код автора в таблиці Автори і в таблиці Особа.

Відношення один-до-багатьох

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

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

Відношення багато-до-одного

Відношення багато-до-одного повністю аналогічне розглянутому вище відношенню один-до-багатьох.

Відношення багато-до-багатьох

У відношенні між двома таблицями багато-до-багатьох кожний запис в одній таблиці пов'язаний з кількома записами в іншій таблиці і навпаки.

Ілюстрацією такого відношення може служити відношення між таблицями Видавництва і Автори. З одного боку, кожне видавництво може публікувати книги різних авторів, а з іншого боку, кожен автор може публікуватися в різних видавництвах.

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

Тема 7: Системи управління базами даних.

Завдання:

  1. Поняття системи управління базами даних.

  2. Основні функції системи управління базами даних.

  3. Класифікація систем управління базами даних.

  4. Персональні системи управління базами даних.

Система управління базами даних (СУБД) - це пакет прикладних програм і сукупність мовних засобів, що призначені для створення, супроводження і використання баз даних.

Система управління базами даних має надавати доступ до даних будь-яким користувачам, включаючи і тих, що практично не мають, а втім і не повинні мати уявлення про:

  • фізичне розміщення в пам'яті даних та їхніх описів;

  • механізми пошуку запитуваних даних;

  • проблеми, що виникають під час запиту тих самих даних багатьма користувачами (прикладними програмами);

  • способи забезпечення захисту даних від некоректних відновлень і несанкціонованого доступу;

  • підтримку баз даних в актуальному стані;

  • і безліч інших функцій системи управління базами.

Основна особливість системи управління базами даних - це наявність процедур для введення і збереження не лише самих даних, а й описів їхньої структури. Файли, що зберігають дані, оснащені їхнім описом і знаходяться під керуванням системи управління базами даних, стали називати банками даних, а потім "Базами даних" (БД).

Нехай, наприклад, потрібно зберігати розклад руху літаків  і ряд інших даних, пов'язаних з організацією роботи аеропорту (база даних "Аеропорт"). Використовуючи для цього одну із сучасних систем управління базами даних, можна підготувати такий опис розкладу і ввести його разом з даними в базу даних "Аеропорт".

  Таблиця 7. Розклад

Атрибут

Тип даних

Номер_рейсу

Ціле

Дні_тижня

Текст (8)

Пункт_відправлення

Текст (24)

Час_вильоту

Час

Пункт_призначення

Текст (24)

Час_прибуття

Час

Тип_літака

Текст (8)

Вартість_квитка

Валюта

Мова запитів системи управління базами даних дозволяє звертатися за даними, сформувавши запит, наприклад, ВИБРАТИ  Номер_рейсу, Дні_тижня, Час_вильоту з ТАБЛИЦІ  Розклад, де: 

Пункт_відправлення = 'Москва'.

Пункт_призначення  = 'Київ'.

Час_вильоту > 17.

Одержимо розклад "Москва-Київ" на вечірній час.

Системи управління базами даних у залежності від моделі даних, що використовується, розподіляють на такі типи: ієрархічні, мережні, реляційні, об’єктно - орієнтовані.

За характером використання системи управління базами даних поділяють на персональні (СУБДП) і мережні (СУБДМ).

До персональних систем управління базами даних відносяться Visual FoxPro, Paradox, Clipper, dBase, Access тощо. До мережних систем управління базами даних відносяться, наприклад, СУБД Oracle й Informix.

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

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

Керуючим компонентом багатьох систем управління базами є ядро, що виконує такі функції:

  • керування даними в зовнішній пам'яті;

  • керування буферами оперативної пам'яті (робочими областями, у які здійснюється копіювання даних з бази для підвищення швидкості роботи);

  • керування транзакціями.