Сьогодні ми з Вами поговоримо про першу нормальну форму бази даних, зокрема Ви довідаєтеся, які вимоги пред’являються до таблиць, щоб база даних перебувала в першій нормальній формі, і для наочності ми, звичайно ж, розглянемо приклад.
Перед тем як переходити до процесу приведення таблиць бази даних до першої нормальної форми, необхідно щоб ці таблиці дотримували базових принципів реляційної теорії, докладніше про це ми говорили в матеріалі, який присвячений нульовій нормальній формі (UNF) або, як її ще називають, – ненормалізованій формі.
Після того як таблиці наведені до правильного табличного виду, ми можемо починати процес нормалізації.
Вимоги першої нормальної форми (1NF)
Вимога першої нормальної форми (1NF) дуже просте й воно полягає в тому, щоб таблиці відповідали реляційній моделі даних і дотримували певних реляційних принципів.
Таким чином, щоб база даних перебувала в 1 нормальній формі, необхідно щоб її таблиці дотримували наступних реляційних принципів:
- У таблиці не повинне бути дублюючих рядків
- У кожній комірці таблиці зберігається атомарне значення (одне не складене значення)
- У стовпці зберігаються дані одного типу
- Відсутні масиви й списки в будь-якому виді
Приклад приведення таблиці до першої нормальної форми
Наступна таблиця не перебуває навіть у першій нормальній формі, тому що в нас є дублюючі рядки (John Smіth), а в деяких комірках зберігаються списки значень (кожний номер телефону – це одне значення).
Співробітник | Контакт |
---|---|
Іванов І.І. | 123-456-789, 987-654-321 |
Сергеєв С.С. | Р.т. 555-666-777, Домашній телефон 777-888-999 |
John Smith | 123-456-789 |
John Smith | 123-456-789 |
Щоб привести цю таблицю до першої нормальної форми, необхідно вилучити дублюючі рядки, у комірках зберігати один номер телефону, а не список, а тип телефону (домашній або робітник) винести в окремий стовпець, тому що стовпці зберігають структурну інформацію.
Співробітник | Телефон | Тип телефона |
---|---|---|
Іванов І.І. | 123-456-789 | |
Іванов І.І. | 987-654-321 | |
Сергеєв С.С. | 555-666-777 | Рабочий телефон |
Сергеєв С.С. | 777-888-999 | Домашний телефон |
John Smith | 123-456-789 |
Таким чином, головне правило першої нормальної форми звучить у такий спосіб
Рядки, стовпці й комірки в таблицях необхідно використовувати строго по призначенню.
- Призначення рядків – зберігати дані
- Призначення стовпців – зберігати структурну інформацію
- Призначення комірок- зберігати атомарне значення
Т.е. якщо комірка таблиці по реляційній теорії повинна зберігати одне атомарне значення, не потрібно записувати туди якийсь список значень або складене значення. Також не потрібно створювати рядки, які уже є в таблиці й зберігати в стовпці значення різних типів даних.
На основі всього вищевикладеного можна зробити наступний висновок.
Якщо таблиця створена з дотриманням усіх реляційних принципів, виходить, вона вже перебуває в першій нормальній формі, таким чином, по суті абсолютно всі реляційні таблиці перебувають у першій нормальній формі. Якщо таблиця створена без обліку реляційних принципів, значить ця таблиця не є реляційною.
Після того як ми привели таблиці бази даних до першої нормальної форми, ми можемо переходити до приведення таблиць до другої нормальної форми (2NF). Опис, вимоги й приклад приведення таблиць до другої нормальної форми ми розглянемо в наступному матеріалі.
П.С. Поцуплено https://info-comp.ru
Магнітний підсилювач – це як забута технологія колись дуже розвинутої цивілізації. Може виникнути питання – “Якого рожена я це дістав і стряхую столітний пил”. Як . . .
Усім привіт! Сьогодні ми з Вами докладно розглянемо другу нормальну форму (2NF) бази даних, зокрема Ви довідаєтеся, які вимоги пред’являються до таблиць, щоб база даних . . .