Кіріспе
Деректер қорын қалыпқа келтірудегі термин. Деректер қорын қалыпқа келтірудегі екінші қалыпты форма (2NF) – егер негізгі кілтке кірмейтін әрбір атрибут негізгі кілтінің барлық бөліктеріне тәуелді болса, орындалатын қалыпты форма. Формальдырақ айтқанда, қатынас екінші қалыпты формада болады, егер ол келесі екі талапты орындаса:
Ол бірінші қалыпты формада болуы керек. Қатынастың кез келген кандидат кілтінің кез келген бөлігіне функционалдық тәуелділікте болатын негізгі емес атрибуты болмауы керек (яғни, ішінара тәуелділіктер болмауы керек). Қатынастың негізгі емес атрибуты – қатынастың кез келген кандидат кілтінің құрамына кірмейтін атрибут. Қысқасы, қатынас (немесе кесте) 2NF-те болады, егер:
Ол 1NF-те болып, бір атрибуттық бірегей идентификаторы (UID) болса (бұл жағдайда, кілт емес әрбір атрибут толық UID-ге тәуелді болады), немесе
Ол 1NF-те болып, көп атрибуттық бірегей идентификаторы болса, және әрбір қалыпты атрибут (UID-нің бөлігі емес) UID-дегі барлық атрибуттарға тәуелді болады, UID-нің тек бір атрибутына (немесе бөлігіне) емес. Егер кез келген қалыпты (негізгі емес) атрибуттар басқа (негізгі емес) атрибутқа тәуелді болса, онда ол үшінші қалыпты формада қарастырылады.
Second normal form (2NF), in database normalization, is a normal form that is met if each attribute that is not part of the primary key depends on all parts of the primary key. More formally, a relation is in the second normal form if it fulfills the following two requirements:
It is in first normal form. It does not have any non prime attribute that is functionally dependent on any proper subset of any candidate key of the relation (i. e. it lacks partial dependencies). A non prime attribute of a relation is an attribute that is not a part of any candidate key of the relation. Put simply, a relation (or table) is in 2NF if:
It is in 1NF and has a single attribute unique identifier (UID)(in which case every non key attribute is dependent on the entire UID), or
It is in 1NF and has a multi attribute unique identifier, and every regular attribute (not part of the UID) is dependent on all attributes in the multi attribute UID, not just one attribute (or part) of the UID. If any regular (non prime) attributes are predictable (dependent) on another (non prime) attribute, that is addressed in third normal form.
Тарих
Екінші нормативтік форма 1971 жылы Э. Ф. Коддпен анықталған.
2NF және кандидат кілттер
Кез келген кандидат кілтінің (UID) дұрыс ішкі жиынына функционалдық тәуелділік 2NF ережесін бұзу болып табылады. Негізгі кілтпен қатар, қатынаста басқа кандидат кілттер де болуы мүмкін; негізгі емес атрибуттардың (қалыпты/UID емес атрибуттар) ішінара кілт тәуелділіктерінің жоқтығын анықтау қажет (олар осы кандидат кілттердің/UID-тердің кез келгеніне қатысты). Басқаша айтқанда, егер кез келген қалыпты атрибут (UID емес атрибут) UID-тің (немесе UID-тің бір бөлігінің) бір атрибуты бойынша болжауға болатын болса, онда ол 2NF ережесіне сәйкес келмейді.
1NF-нің 2NF-ге ыдырауы
1NF қатынасын 2NF қатынасына келтіру үшін, бірінші қалыпты нысан қатынасының ішінара тәуелділіктеріндегі функционалдық тұрғыдан тәуелді атрибуттарды жойып, осы ішінара тәуелділікке тәуелді атрибуттарды олардың тиісті анықтамалық атрибуттары толыққанды кандидат кілт болатын жаңа қатынасқа орналастырыңыз.