Вобастагии базавӣ чист?

Воқеияти базаи маълумотҳо мавзӯъест, ки аксар вақт донишҷӯён ва мутахассисони пойгоҳи додаро низ ба ҳам мепайвандад. Хушбахтона, онҳо на он қадар мушкил ва беҳтаринро тавассути истифодаи як қатор мисолҳо нишон дода метавонанд. Дар ин мақола, мо намудҳои вобастагии умумии пойгоҳи додаҳоро тафтиш мекунем.

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

Вақте, ки маълумот дар ҳамон як махзани махзани махзани маълумот дар як ҷадвал ҷойгир карда шуда бошад, вобастагии мустақим дар базаи маълумотҳо сурат мегирад. Шумо инчунин метавонед, ки ин гуна муносибатеро, ки дар он арзиши як хосият (ё маҷмӯи хосиятҳо) дониста шавад, ба шумо арзиши дигар хусусияти (ё маҷмӯи хосиятҳо) дар як ҷадвал нишон диҳед.

Бо назардошти он, ки вобастагии байни объектҳо дар ҷадвал ҳамон як гуфтани он аст, ки вобастагии функсионалии ин хусусиятҳо вуҷуд дорад. Агар вобастагї дар базаи маълумотњое бошад, ки ин хосият ба B вобаста аст, ки ба хосияти A вобаста аст, шумо ин "A -> B" менависед.

Масалан, дар ҷадвал номбар кардани хусусиятҳои кормандон, аз ҷумла рақами амнияти иҷтимоӣ (SSN) ва ном, метавон гуфт, ки номаш аз SSN (ё SSN -> ном) вобаста аст, чунки номи корманди он метавонад аз ҷониби SSN муайян карда шавад. Бо вуҷуди ин, изҳороти такрорӣ (ном -> SSN) ҳақиқӣ нест, чунки зиёда аз як коргар метавонад ҳамон номе дошта бошанд, вале SSN-и гуногун доранд.

Вобастагии функсионалӣ

Вақте ки шумо вобастагии функсионалии хосиятро дар маҷмӯи хосиятҳо, ки хусусияти аслиро дар бар мегирад, вобастагии функсионалии муваққатӣ рух медиҳад. Барои мисол, "{A, B} -> B" вобастагии функсионалӣ, ба мисли "{name, SSN} -> SSN" аст. Ин намуди вобастагии функсионалӣ номаълум аст, зеро он метавонад аз маъмулияти умумӣ гирифта шавад. Маълум аст, ки агар шумо аллакай арзиши B-ро медонед, пас арзиши B метавонад ба таври ихтиёрӣ аз рӯи он муайян карда шавад.

Истифодаи пурраи функсияҳо

Вақте ки шумо аллакай ба талаботи вобастагии функсионалӣ ҷавобгӯ ҳастед, маҷмӯи функсияҳои функсионалӣ рух медиҳад ва маҷмӯи хосиятҳо дар канори чапи баёнияи функсионалии функсияҳо мумкин нест. Масалан, "{SSN, age} -> номи" вобастагии функсионалӣ аст, аммо он ба пуррагӣ пурқувват аст, зеро шумо метавонед синну сол аз тарафи чапи баёнро бе таъсири алоқаи бевосита дур кунед.

Имкониятҳои муваққатӣ

Вобаста аз муносибати ғайримустақим, ки ба вобастагии функсионалӣ оварда мерасонад, вобаста аст. Масалан, "A -> C" ин вобастагии муваққатӣ аст, вақте ки он ҳақиқат аст, чунки "A -> B" ва "B -> C" рост аст.

Вобастагии зиёд

Ҳангоми мавҷуд набудани як ё як қатор сатрҳо дар ҷадвал мавҷудияти як ё якчанд сатрҳои дигар дар ҳамон як ҷадвал мавҷуданд. Масалан, тасаввур кунед, ки ширкати мошине, ки намунаҳои зиёди мошинро истеҳсол мекунад, аммо ҳамеша рангҳои сурх ва рангҳои ҳар як намунаро ба ҳам мезананд. Агар шумо як мизе дошта бошед, ки ном, ранг ва сол аз ҳар як мошин истеҳсол мекунад, дар ин ҷадвал вобастагӣ дорад . Агар дар як сатр нишон дода шавад, ки ном ва солхои муайяни ранги кабуд, як раками якхела бояд ба версияи сурхии ин автомобил мувофиқ бошад.

Муҳимияти вобастагӣ

Воқеияти базаи маълумотҳо барои фаҳмидани он муҳим аст, зеро онҳо блокҳои бунёдии бунёдиро, ки дар стандартизатсия истифода мешаванд, таъмин мекунанд. Барои намуна: