Вобастагии функсионалӣ дар танзимкунии пойгоҳи додаҳо

Вобастагии пурраи функсионалӣ ҳолати муқаррарии пойгоҳи додашударо , ки ба стандарти статистикии формулаи дуввум (Normal 2 Form) баробар аст, мебошад . Дар кӯтоҳ, ин маънои онро дорад, ки он ба талаботҳои формати ибтидоии якум (1NF) ҷавобгӯ аст ва ҳамаи хусусиятҳои ғайримуқаррарӣ пурра аз калиди асосӣ вобастаанд.

Ин чунон мураккаб нест, ки он метавонад садо диҳад. Биёед ба ин чизи бештар диққат диҳем.

Ҷамъбасти шакли якумраи оддӣ

Пеш аз он ки базаи маълумотӣ пурра ба фаъолият вобаста бошад, он бояд аввалин шакли формулаи якумро риоя кунад.

Ҳама ин маънои онро дорад, ки ҳар як хосият бояд як арзиши ягона, атомиро дошта бошад.

Масалан, ҷадвалҳои зерин ба 1NF мувофиқат намекунанд , чунки коргари Tina бо ду ҷой, ки ҳам дар як ҳуҷайра як пайваст шудааст, алоқаманд аст:

Намунаи якум намунаи ғайрирасмӣ
Корманд Макон
Ҷон Лос Анҷелес
Тина Лос Анҷелес, Чикаго

Иҷозат додани ин тарҳ метавонад навсозӣ ва сабтҳои маълумотро манъ кунад. Барои риоя кардани 1NF мувофиқат кунед, ҷадвалро тағир диҳед, то ки ҳамаи хосиятҳо (ё сутунҳои сутуни) як арзиши ягона дошта бошанд:

Пеш аз мувофиқат кардани формати расмии оддӣ
Корманд Макон
Ҷон Лос Анҷелес
Тина Лос Анҷелес
Тина Чикаго

Аммо 1NF ҳанӯз барои пешгирӣ кардани мушкилот бо маълумот кофӣ нест.

Чӣ тавр 2NF барои таъмини пурраи кафолат кор мекунад

Барои пурра бевосита будан, ҳамаи хосиятҳои асосии номзадии асосии номзад бояд аз калиди ибтидоӣ вобаста бошанд. (Дар хотир доред, ки хосияти калиди номзад ягон калид (масалан, калиди ибтидоӣ ё хориҷӣ), ки ба таври ҷудогона сабти пойгоҳи додаҳо истифода мешавад.

Дизайн-дизайнерҳо нишондиҳандаро барои тавсифи робитаҳои вобастаи байни хосиятҳо истифода мебаранд:

$ A); $ B); $ C); $ D ); $ C)

Масалан, дар ҷадвалҳои корпоративии коргарон, кормандон ва DeptID ҳам калидҳои номзадӣ мебошанд: Коргари кормандон калиди ибтидоии ҷадвал аст, дар ҳоле ки DeptID калиди хориҷӣ мебошад.

Ҳама гуна хосият - дар ин ҳолат, кормандон ва номи депутатҳо бояд аз калиди ибтидоӣ барои гирифтани арзиши он вобаста бошанд.

Шӯъбаҳои кормандон
Корманд Корманд Департамент Департаменти
Emp1 Ҷон Департаменти Молия
Emp2 Тина Департаменти 300 Фурӯш
Emp3 Карлос Департаменти Молия

Дар ин ҳолат, ҷадвал пурра ба вобастагӣ нест, зеро, вақте ки кормандонNameName ба корманде, ки калиди асосӣ дорад, вобаста аст, DeptName ба ҷои DeptID вобаста аст. Ин вобастагии ҷисмонӣ номида мешавад.

Барои ин ҷадвал ба 2НF мутобиқ аст, мо бояд маълумоти зеринро ба ду ҷудогона тақсим кунем:

Кормандон
Корманд Корманд Департамент
Emp1 Ҷон Департаменти
Emp2 Тина Департаменти 300
Emp3 Карлос Департаменти

Мо хусусияти DeptName-ро аз ҷадвалҳои кормандон ҳазф мекунем ва биноҳои нави ҷадвалро офаред:

Департаментҳо
Департамент Департаменти
Департаменти Молия
Департаменти 2 Бахши захираҳои инсонӣ
Департаменти 300 Фурӯш

Акнун муносибатҳои байни ҷадвалҳо ба таври пурра вобастаанд ё дар 2НF.

Чаро пурраи пурраи ниҳоят муҳим аст

Вобастагии пурраи хоси пойгоҳи додаҳо ба тақвияти маълумот имконият медиҳад ва аз оқибатҳои номатлуб канорагирӣ мекунад.

Масалан, дар ҷадвале, ки танҳо ба 1NF пайваст аст, ҷадвалро баррасӣ кунед. Дар ин ҷо, боз:

Пеш аз мувофиқат кардани формати расмии оддӣ
Корманд Макон
Ҷон Лос Анҷелес
Тина Лос Анҷелес
Тина Чикаго

Tina ду сабт дорад. Агар мо як навсозиро бе донистани он, ки ду вуҷуд дошта бошад, натиҷа ба маълумоти ғайриоддӣ табдил меёбад.

Ё ин, ки агар мо мехоҳем, ки коргаронро ба ин ҷадвал илова кунем, вале мо ҳанӯз макон намедонем. Агар мумкин аст, ки ҳатто коргари нав илова карда шавад, агар хосияти ҷойгир ба NULL арзиш надошта бошад.

Бо вуҷуди он, Шумо бояд боварӣ ҳосил кунед, ки пойгоҳи додаи шумо дар шакли сеюми муқаррарӣ (3NF) аст.