Вобастагии пурраи функсионалӣ ҳолати муқаррарии пойгоҳи додашударо , ки ба стандарти статистикии формулаи дуввум (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) аст.