Будинки Бази даних Що таке друга нормальна форма (2nf)? - визначення з техопедії

Що таке друга нормальна форма (2nf)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Друга нормальна форма (2NF)?

Друга нормальна форма (2NF) - другий крок у нормалізації бази даних. 2NF будується на першій нормальній формі (1NF).

Нормалізація - це процес організації даних в базі даних, щоб вони відповідали двом основним вимогам:

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

Таблиця 1NF складається у формі 2NF тоді і лише тоді, коли всі його непрості атрибути функціонально залежать від цілого кожного ключа-кандидата.

Техопедія пояснює другу нормальну форму (2NF)

Після виконання вимог 1NF, 2NF вимагає від дизайнера бази даних зробити наступне:

  1. Розділіть всі дані, що призведе до множинних зв'язків, і збережіть їх як окремі таблиці. Наприклад, у базі даних, що використовується додатком школи, дві таблиці є СТУДЕНТ і СУБЕКТ. У реальному житті студент займає декілька предметів одночасно, тоді як предмет вивчається кількома студентами. Це багато стосунків. 2NF заявляє, що цей взаємозв'язок повинен бути розбитий на більше, ніж дві таблиці вище (СТУДЕНТ і СУБЕКТ). Одним із способів їх поділу є введення третьої таблиці, яка містить стовпці Student_ID, Subject_ID, Семестр та Рік. Таким чином, між СТУДЕНТЕМ і ТЕМНЕМ не існує прямого зв’язку, оскільки всі відносини створюються опосередковано через третю таблицю.
  2. Створюйте зв’язки між таблицями за допомогою зовнішніх ключів. Наприклад, база даних банку містить дві таблиці: CUSTOMER_MASTER (для зберігання реквізитів клієнта) та ACCOUNT_MASTER (для зберігання реквізитів банківських рахунків, включаючи, який клієнт має, який рахунок). Повинен бути спосіб зв'язати дві таблиці, щоб знати, хто є клієнтом для кожного облікового запису. Спосіб це можна зробити за допомогою зовнішнього ключа, який є стовпцем таблиці ACCOUNT_MASTER, що вказує на відповідний стовпець у таблиці CUSTOMER_MASTER.

Таблиця, для якої немає часткових функціональних залежностей від первинного ключа, може бути або не містити 2NF. Крім первинного ключа, таблиця може містити й інші ключові ключі; необхідно встановити, що жодні непрості атрибути не мають залежностей від часткового ключа від жодного з цих ключів-кандидатів.

Що таке друга нормальна форма (2nf)? - визначення з техопедії