У дома Данни на Guide-Bulgaria.com Какво е втора нормална форма (2nf)? - определение от техопедия

Какво е втора нормална форма (2nf)? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Втора нормална форма (2NF)?

Втората нормална форма (2NF) е втората стъпка за нормализиране на база данни. 2NF надгражда първата нормална форма (1NF).

Нормализирането е процесът на организиране на данни в база данни, така че да отговаря на две основни изисквания:

  • Няма излишък на данни (всички данни се съхраняват само на едно място).
  • Зависимостите на данните са логични (всички свързани с тях данни се съхраняват заедно).

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

Техопедия обяснява Втора нормална форма (2NF)

След като отговаря на изискванията на 1NF, 2NF изисква дизайнерът на базата данни да направи следното:

  1. Разделете всички данни, което води до много към много отношения и съхранявайте данните като отделни таблици. Например в база данни, използвана от приложението на училище, две от таблиците са СТУДЕНТ и СУБЕКТ. В реалния живот студентът поема няколко предмета едновременно, докато предмет се изучава от няколко студенти. Това са много към много отношения. 2NF посочва, че тази връзка трябва да бъде разделена на повече от двете таблици по-горе (СТУДЕНТ и СЕМЕЙ). Един от начините за разделянето им е чрез въвеждане на трета таблица, която съдържа колоните Student_ID, Subject_ID, Semester и Year. По този начин няма пряка връзка между СТУДЕНТ и СЕМЕЙТ, защото всички връзки се създават косвено чрез третата таблица.
  2. Създайте връзки между таблици с помощта на чужди ключове. Например базата данни на банката съдържа две таблици: CUSTOMER_MASTER (за съхранение на данни за клиента) и ACCOUNT_MASTER (за съхранение на данни за банкови сметки, включително кой клиент притежава кой акаунт). Трябва да има начин да свържете двете таблици, за да знаете кой е клиентът за всеки акаунт. Начинът да направите това е чрез чужд ключ, който е колона в таблицата ACCOUNT_MASTER, сочеща към съответна колона в таблицата CUSTOMER_MASTER.

Таблица, за която няма частични функционални зависимости от първичния ключ, може да е или да не е в 2NF. В допълнение към първичния ключ, таблицата може да съдържа други ключови ключове; Необходимо е да се установи, че нито един атрибут, който не е основен, има частично зависими клавиши от който и да е от тези кандидатски ключове.

Какво е втора нормална форма (2nf)? - определение от техопедия