Page 126 - 4505
P. 126

(лікар може призначити декілька пацієнтів на декілька аналізів, аналіз може бути призначений
               декількома лікарями декільком пацієнтам і пацієнт може бути призначений на декілька аналізів
               декількома лікарями);
                       зв'язки вищих порядків, семантика (сенс) яких іноді дуже складна.

               Контрольні питання:
               1.    Чим відрізняються тип суті та екземпляр суті?
               2.    Що таке ключ?
               3.    Які три класи суті ви знаєте?
               4.    Для чого використовується ER-диаграмм?
               5.    Чим ER-диаграмм відрізняється від ЯІМ?
               6.    Які види зв’язків ви знаєте? Приведить приклади?

                     5.3. Реляційна база даних
               Основні поняття. Правила побудови реляційних баз даних. Нормалізація. Процес проектування.
                     5.3.1 Основні поняття, використовувані в реляційних базах даних
                     У 1970 р. Е.Ф. Кодд (E.f. Codd) опублікував свою статтю, в якій він застосував концепції
               розділу  математики,  званого  реляційною  алгеброю,  до  проблеми  зберігання  великих  об'ємів
               даних.  Стаття  Кодда  поклала  початок  руху  у  сфері  проектування  баз  даних,  яке  привело
               декілька років опісля до створення реляційної моделі бази даних. Ця модель є певним способом
               структуризації і обробки бази даних.
                     Перевага  реляційної  моделі  полягає  в  способі  зберігання  даних,  який  мінімізує  їх
               дублювання  і  виключає  певні  типи  помилок  обробки,  що  виникають  при  інших  способах
               зберігання даних. Дані зберігаються у вигляді таблиць.
                     Згідно реляційної моделі, не всі види таблиць однаково прийнятні. За допомогою процесу,
               званого нормалізацією, небажана таблиця може бути перетворена в дві або прийнятніших.
                     Введемо наступні позначення:
                       Суть - Таблиця (іноді Файл),
                       Екземпляр суті - Рядок (іноді Запис),
                       Атрибут - Стовпець, Поле.
               При цьому приймається, що "запис" означає "екземпляр запису", а "поле" означає "ім'я і тип
               поля".
                     Ключ або можливий ключ - це мінімальний набір атрибутів, по значеннях яких можна
               однозначно знайти необхідний екземпляр суті. Мінімальність означає, що виключення з набору
               будь-якого  атрибуту  не  дозволяє  ідентифікувати  суть  по  тих,  що  залишилися.  Кожна  суть
               володіє хоч би одним можливим ключем. Одін з них береться за первинний ключ. При виборі
               первинного  ключа  слід  віддавати  перевагу  нескладеним  ключам  або  ключам,  складеним  з
               мінімального числа атрибутів. Недоцільно також використовувати ключі з довгими текстовими
               значеннями  (переважно  використовувати  цілочисельні  атрибути).  Первинний  ключ  має  бути
               унікальним.
                     Реляційна база даних - це сукупність стосунків, що містять всю інформацію, яка повинна
               зберігатися в БД. Проте користувачі можуть сприймати таку базу даних як сукупність таблиць.
               Так на рис. 3.1 показані таблиці бази даних, побудовані по інфологичеськой моделі бази даних
               "Живлення" рис. 2.2
                                   Блюда                                Продукти                    Склад
                   БЛ     Блюдо         Вид                    ПР     Продукт  Калор.           БЛ    ПР      Веc
                    1      Лобио      Закуска                   1      Фасоль       3070                      (г)
                    2      Харчо        Суп                     2        Лук        450          1      1     200
                    3    Шашлык       Горячее                   3      Масло        7420         1      2     40
                    4      Кофе       Десерт                    4      Зелень       180          1      3     30


                                                                      124
   121   122   123   124   125   126   127   128   129   130   131