Ma'lumotlar bazasidagi funktsional qaramlik

Funktsional qaramliklar Ma'lumotlar ko'payishidan saqlanish

Ma'lumotlar bazasidagi funktsional qaramlik atributlar orasida bir qator cheklovlarni joriy qiladi. Bu munosabatlarda bitta atribut boshqa xususiyatni aniq belgilab olganda paydo bo'ladi. Bu "B" funktsional A ga bog'liq degan ma'noni anglatadi A -> B deb yozilishi mumkin. Bu ma'lumotlar bazasiga qaramlik deb ham ataladi.

Ushbu munosabatlarda A B qiymatini belgilaydi, B esa A ga bog'liq.

Nima uchun Funktsional qaramlik bazasi tarkibida muhim ahamiyatga ega

Funktsional qaramlik ma'lumotlarning haqiqiyligini ta'minlashga yordam beradi. Jadvalni ko'rib chiqing Ijtimoiy muhofaza raqami (SSN), ism, tug'ilgan sanasi, manzili va hk.

SSN atributi ism, tug'ilgan sanasi, manzili va ehtimol boshqa qadriyatlarning qiymatini belgilaydi, chunki ijtimoiy xavfsizlik raqami noyob, nom, tug'ilgan sanasi yoki manzili bo'lmasligi mumkin. Biz buni quyidagicha yozishimiz mumkin:

SSN -> ism, tug'ilgan sanasi, manzili

Shuning uchun, ism, tug'ilgan sanasi va manzili funktsional ravishda SSNga bog'liq. Biroq, teskari nashr (ism -> SSN) to'g'ri emas, chunki bir nechta ishchi bir xil nomga ega bo'lishi mumkin, lekin hech qachon bir xil SSNga ega bo'lmaydi. Agar SSN attributining qiymatini bilsak, yana bir aniq, aniq yo'lni qo'ying, ismning, tug'ilgan sananing va manzilning qiymatini topamiz. Lekin agar biz o'rniga faqat nom atributi qiymatini bilsak, SSNni aniqlay olmaymiz.

Funktsional qaramlikning chap tomonida bir nechta atributlar bo'lishi mumkin. Aytaylik, bizda ko'p joylar mavjud. Bizning xodimlarimiz, unvonimiz, bo'limimiz, joylashuvimiz va menejerimiz bilan ishlaydigan jadvalga egamiz.

Xodim, u ishlayotgan joyini aniqlaydi, shuning uchun unga bog'liqlik mavjud:

xodim -> manzil

Biroq, joyning bir nechta direktori bo'lishi mumkin, shuning uchun xodim va bo'lim birgalikda menejerni aniqlaydi:

xodim, bo'lim -> menejer

Funktsional qaramlik va normalizatsiya

Funktsional qaramlik ma'lumotlar bazasini normallashtirish deb ataladigan narsaga hissa qo'shadi, bu ma'lumotlar yaxlitligini ta'minlaydi va ma'lumotlar uzilishlarini qisqartiradi. Normallashtirilmasdan, ma'lumotlar bazasidagi ma'lumotlar to'g'ri va ishonchli ekanligiga ishonch yo'q.