Аз вобастагӣ ба мувозинати мувозинат барои ноил шудан ба мутобиқсозӣ нораво бошед
Вобастагии муваққатӣ дар базаи маълумотҳо мутақобилаи ғайримустақими байни арзишҳо дар як ҷадвал аст, ки вобастагии функсионалӣ меорад . Барои ноил шудан ба стандартикунонии ташаккулёбии шакли сеюми оддӣ (3NF), шумо бояд ҳар гуна вобастагии мутақобиларо бартараф кунед.
Бо табиати худ, вобастагии муваққатӣ се ё якчанд хусусиятҳоро (ё сутуни пойгоҳи додаҳо) талаб мекунад, ки онҳо байни онҳо вобастагии функсионалӣ дошта бошанд, яъне маънои сутуни A дар ҷадвал ба Сутуни B ба воситаи сутуни миёнаи C такя мекунад.
Биё бубинем, ки ин чӣ кор карда метавонад.
Намунаи мувозинатӣ
ҲАМКОРӢ
Author_ID | Муаллиф | Китоб | Муаллифон |
---|---|---|---|
Auth_001 | Орсон Scott Card | Game Eir's | Иёлоти Муттаҳидаи Амрико |
Auth_001 | Орсон Scott Card | Game Eir's | Иёлоти Муттаҳидаи Амрико |
Auth_002 | Маргарита Атвуд | Маслиҳат аз дасти ҳомила | Канада |
Дар намунаи AUTHORS дар боло:
- Китобча → Муаллиф : Инҷо номгӯи китоби Муаллиф муайян мекунад. Агар шумо донед, ки ин номро шумо медонед, шумо метавонед номи муаллифро омӯзед. Аммо, Муаллиф китобро муайян намекунад, зеро муаллиф метавонад китобҳои зиёде нависад. Масалан, мо медонем, ки номи муаллиф Орсон Скот Card медонем, мо ҳанӯз номи китобро намедонем.
- Author → Author_Nationality : Ҳамин тавр, Муаллиф Administrator муайян мекунад Author_Nationality , аммо роҳи дигар; танҳо аз сабаби он ки мо медонем, ки шаҳрвандӣ маънои онро надорад, ки мо муаллифро муайян карда тавонем.
Аммо ин ҷадвал ба вобастагии муваққатӣ табдил меёбад:
- Китобча → Муаллиф: Англисӣ: Агар мо дониши китобро медонем, мо метавонем бо шаҳрвандони худ тавассути сутуни корӣ муайян карда тавонем.
Аз каналҳои муваққатӣ канорагирӣ кардан
Барои таъмин намудани шакли сеюми оддӣ, биёед ба вобастагии мутақобила муваффақ шавем.
Мо метавонем бо кушодани сутуни Китоб аз ҷадвалҳои муаллиф ва фарогирии китобҳои алоҳидаи китобҳо оғоз кунем:
Китобҳо
Book_ID | Китоб | Author_ID |
---|---|---|
Китобҳо | Game Eir's | Auth_001 |
Китобҳо | Кӯдакон | Auth_001 |
Китобӣ_002 | Маслиҳат аз дасти ҳомила | Auth_002 |
ҲАМКОРӢ
Author_ID | Муаллиф | Муаллифон |
---|---|---|
Auth_001 | Орсон Scott Card | Иёлоти Муттаҳидаи Амрико |
Auth_002 | Маргарита Атвуд | Канада |
Оё ин онро ислоҳ кард? Биёед ҳолатҳои заифро санҷем:
Ҷадвали ҷадвали :
- Book_ID → Китоби: Китоб аз китоби он вобаста аст.
- Ҳеҷ гуна дигаргуниҳо дар ин ҷадвал мавҷуд нест, бинобар ин мо хуб ҳастем. Аҳамият диҳед, ки Author_ID калиди хориҷӣ ин ҷадвалро ба ҷадвалбандии AUTHORS тавассути авторитарии калидиаш Author_ID . Мо муносибати худро барои пешгирӣ кардани вобастагии мутақобила, таҳияи калидии пойгоҳи додаҳои мобайниро ба вуҷуд овардем.
МАҚСАДИ ОМӮЗИШӢ
- Author_ID → Муаллиф: Муаллиф аз Author_ID вобаста аст.
- Author → Author_Nationality: Шаҳрванд аз ҷониби муаллиф муайян карда мешавад.
- Author_ID → Author_Nationality: Ҷомеаи шаҳрвандӣ аз Author_ID тавассути Муайян кардани номуайян муайян карда мешавад. Ҳоло мо вобастагии муваққатӣ дорем.
Барои мо ин маълумотро ба таври оддӣ илова кардан лозим аст:
Кишварҳо
Country_ID | Кишвар |
---|---|
Coun_001 | Иёлоти Муттаҳидаи Амрико |
Садо Ояндасоз | Канада |
ҲАМКОРӢ
Author_ID | Муаллиф | Country_ID |
---|---|---|
Auth_001 | Орсон Scott Card | Coun_001 |
Auth_002 | Маргарита Атвуд | Садо Ояндасоз |
Ҳоло мо се ҷадвал дорем, ки калидҳои хориҷиро истифода мебаранд, ки дар байни ҷадвалҳо алоқа доранд:
- Автомати асосии почтаи эҷодии AUTHOR AUTHOR бо як китоби ба муаллиф алоқамандро дар саҳифаи AUTHORS мефиристад.
- Тафтиши калиди хориҷи Country_ID барои муаллиф ба кишвар дар ҷадвалҳои кишварҳо алоқаманд аст.
- Мизи мудаввар дорои калиди хориҷӣ нест, зеро он бояд ба ҷадвал дар ин тарҳ пайваст нашуд.
Чаро вобастагии муваќќатї тарњрезии базаи маълумотњои базавї аст
Арзиши пешгирӣ аз вобастагии мутақобила барои кӯмак ба 3NF чӣ аст? Биёед бори аввал мизи худро баррасӣ кунем ва проблемаҳоеро бинем:
ҲАМКОРӢ
Author_ID | Муаллиф | Китоб | Муаллифон |
---|---|---|---|
Auth_001 | Орсон Scott Card | Game Eir's | Иёлоти Муттаҳидаи Амрико |
Auth_001 | Орсон Scott Card | Кӯдакон | Иёлоти Муттаҳидаи Амрико |
Auth_002 | Маргарита Атвуд | Маслиҳат аз дасти ҳомила | Канада |
Ин гуна дизайн метавонад ба носаҳеҳӣ ва носаҳеҳии маълумот мусоидат кунад, масалан:
- Агар шумо ду китоби «Кӯдакон», «Game of the Rider» -ро тоза карда бошед, шумо муаллифи "Орсон Скотт Карк" ва миллаташ комилан аз пойгоҳи додаро нест карда метавонед.
- Шумо наметавонед муаллифи нав ба пойгоҳи дода илова кунед, агар шумо низ китобро илова кунед; чӣ агар муаллиф ҳанӯз нашр карда нашавад ё шумо номеро, ки дар он навишта шудааст, намедонед?
- Агар "Орсон Скотт Карк" ватани худро тағйир дод, шумо онро дар ҳамаи сабтҳое, ки дар он ӯ мебинед, тағйир диҳед. Ҳангоми сабтҳои гуногун бо як муаллиф метавонад маълумоти носаҳеҳ пайдо шавад: агар касе шахсияти маълумотро дарк кунад, ки дар он якчанд сабтҳо вуҷуд дорад ва маълумотро танҳо дар як сабт тағйир медиҳад?
- Шумо метавонед китобро ба монанди "The Handmaid's Tale" нест карда наметавонед, инчунин беэътибор кардани муаллиф пурра.
Инҳо танҳо баъзе сабабҳое ҳастанд, ки чаро норасогиҳо ва аз вобастагии мутақобилаи муваққатӣ, ҳифзи иттилоот ва мутобиқати он мебошанд.