Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Питання - шпора.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
186 Кб
Скачать
☆

6.Поняття про інформаційний об'єкт; нормалізація відносин; типи зв'язків та їх характеристика.

Інформаційний об’єкт — деяка сутність ПО, яку необхідно відображувати в БД з точки зору прикладної програми чи користувача БД. Це може бути предмет, факт, дія, явище чи поняття. Кожен об’єкт описується його властивостями, тобто його атрибутами. Крім атрибутів та інформаційних об’єктів, складовими частинами інфологічної моделі є інформаційний запит, запитувальний зв’язок і структурний зв’язок.Нормалізація відносинУ реляційній БД накладається обмеження — відношення мають бути нормалізовані. У нормалізованому відношенні всі неключові атрибути функціонально залежать від ключа відношення.Принципи нормалізаціїв кожній таблиці БД не повинно бути повторюваних полів;в кожній таблиці повинен бути унікальний ідентифікатор (первинний ключ);кожному значенню первинного ключа повинна відповідати достатня інформація про тип суті або про об'єкт таблиці (наприклад, інформація про успішність, про групу або студентах);зміна значень в полях таблиці не повинна впливати на інформацію в інших полях (крім змін у полях ключа).Види зв'язків База даних, як правило, складається з декількох таблиць. Кожна таблиця містить інформацію про об'єкти одного класу. Між об'єктами різних класів розрізняють чотири типи зв'язків “один-к-одному”, “один-ко-многим”, “много-к-одному”, “много-ко-многим”. Відношення між об'єктами визначає відношення між таблицями. Якщо зв'язок між класами об'єктів “один-к-одному”, то для відображення обох об'єктів і зв'язку між ними можна використовувати одну таблицю. У реальній ситуації може знадобитися розбити таблицю на більш дрібні, наприклад, деяку інформацію з цієї таблиці ви використовуєте не дуже часто, чи не можна давати доступ до деяких даних усім користувачам. Наприклад, у БД “Фірма” потрібно обмежити доступ до інформації про оклади співробітників. У результаті в БД включаються дві таблиці “Список” і “Оклади”, зв'язані відношенням “один-к-одному”. У цьому випадку кожен запис в одній таблиці відповідає тільки одному запису в іншій таблиці. Відношення “один-ко-многим” означає, що кожен запис в одній таблиці відповідає багатьом записам іншої таблиці, але в той час будь-який запис другої таблиці зв'язаний тільки з одним записом першої таблиці.Види логічного зв'язкуЗв'язок встановлюється між двома загальними полями (стовпцями) двох таблиць. Існують зв'язки з відношенням «один-до-одного», «один-до-багатьох» і «багато-до-багатьох».Відносини, які можуть існувати між записами двох таблиць:один - до - одного - кожному запису з однієї таблиці відповідає один запис у іншій таблиці;один - до - багатьох - кожному запису з однієї таблиці відповідає кілька записів у іншій таблиці;багато - до - одного - безлічі записів з однієї таблиці відповідає один запис у іншій таблиці;багато - до - багатьох - безлічі записів з однієї таблиці відповідає кілька записів в іншій таблиці.Відношення «один-до-багатьох» створюється в тому випадку, коли тільки одне з полів є полем первинного ключа або унікального індексу.Відношення «один-до-одного» створюється в тому випадку, коли обидва поля є ключовими або мають унікальні індекси.Відношення «багато-до-багатьох» фактично є двома відносинами «один-до-багатьох» з третьої таблицею, первинний ключ якої складається з полів зовнішнього ключа двох інших таблиць.