Sobes.tech
Middle
198

Деректер қорының қалыпты формалары туралы не білесіз?

AI-дан жауап

sobes.tech AI

Қалыпты формалар (ҚФ) — бұл реляциялық мәліметтер базасының құрылымын жобалау үшін ережелер мен ұсыныстар жиынтығы, ол мәліметтердің артықшылығын азайтуға және енгізу, жаңарту және жою кезінде аномалияларды болдырмауға бағытталған.

Негізгі қалыпты формалар:

  • Бірінші қалыпты форма (1ҚФ):

    • Әр атрибут (баған) атомарлық (бөлінбейтін) мәндерді қамтуы керек.
    • Қайталаушы атрибут топтарының болмауы.
    • Әр жол бірегей болуы керек (басты кілттің болуы).
  • Екінші қалыпты форма (2ҚФ):

    • 1ҚФ-да орналасқан.
    • Әрбір емес-кілттік атрибут толық функционалды тәуелді болуы керек (егер бастапқы кілт құрама болса).
  • Үшінші қалыпты форма (3ҚФ):

    • 2ҚФ-да орналасқан.
    • Транзитивті тәуелділіктердің болмауы (басты кілттен басқа атрибут басқа емес-кілттік атрибутқа тәуелді болмауы керек).
  • Бойс-Кодд формасы (БКФ/BCNF):

    • 3ҚФ-тың қатаңдатылған нұсқасы.
    • Әрбір күрделі тәуелділік $X \to Y$ $X$ суперкілт болуы керек.
  • Төртінші қалыпты форма (4ҚФ):

    • БКФ-да орналасқан.
    • Көпмәнді тәуелділіктердің болмауы.
  • Бесінші қалыпты форма (5ҚФ):

    • 4ҚФ-да орналасқан.
    • Байланыс тәуелділіктерінің болмауы.

Нормализацияның мақсаттары:

  • Мәліметтердің артықшылығын азайту.
  • Аномалияларды болдырмау (енгізу, жаңарту, жою).
  • Мәліметтердің тұтастығын қамтамасыз ету.
  • Мәліметтер базасының құрылымын жеңілдету.

Мысал:

Артықшылықты таблица (1ҚФ-қа кірмейді):

ЗаказID Тауар Бағасы
1 Ноутбук, Тінтуір 1000, 20
2 Пернетақта 50

Нормализацияланған таблица (1ҚФ және жоғары):

"Тапсырыстар" таблицасы:

ЗаказID
1
2

"Тапсырыс позициялары" таблицасы:

ПозицияID ЗаказID Тауар Бағасы
1 1 Ноутбук 1000
2 1 Тінтуір 20
3 2 Пернетақта 50

Нормализация — жобалау кезеңінің маңызды бөлігі, бірақ тым жоғары нормализация сұраулар кезінде қосылымдардың санын арттыра алады, бұл өнімділікке теріс әсер етуі мүмкін. Оптималды деңгейін таңдау нақты талаптарға және компромистерге байланысты. Кей жағдайларда өнімділікті арттыру үшін нормализация ережелерін бұзу арқылы денормализация қолданылуы мүмкін.