Муносибатҳои пойгоҳи додаҳо

Муносибатҳои пойгоҳи додаҳо қариб ҳамаи пойгоҳи додаҳо мебошанд

Муносибати байни ду ҷадвалҳои базаи маълумотҳо дар як сатри калидӣ, ки калиди ибтидоии дигар ҷадвалро мефаҳмонад, муносибат мекунад. Ин консепсияи асосии пас аз марҳилаи муосир мебошад.

Чӣ гуна калиди хориҷӣ барои таъсис додани муносибат кор мекунад

Биёед калидҳои калидҳои ибтидоӣ ва хориҷӣ дида бароем. Тугмаи асосӣ калиди ҳар як сатрро дар ҷадвал муайян мекунад. Ин намуди асосии калиди номзадест , ки одатан сутуни аввал дар ҷадвал аст ва метавонад ба таври автоматӣ аз рӯи базаи додашуда барои боварӣ ҳосил кардани он беназир бошад.

Калиди хориҷӣ калиди дигари номзад (на калиди асосӣ) аст, ки барои сабти маълумот ба дигар ҷадвал истифода мешавад.

Масалан, ин ду ҷадвалро муайян кунед, ки кадом муаллим ба кадом курс таълим медиҳад.

Дар ин ҷо, калиди ибтидоии мизҳои курсҳо Course_ID аст. Калиди хориҷӣ ин аст Teacher_ID:

Курсҳо
Course_ID Course_Name Teacher_ID
Course_001 Биология Teacher_001
Course_002 Матем Teacher_001
Course_003 Англисӣ Муаллим_003

Шумо мебинед, ки калиди хориҷӣ дар Курсҳо як калиди калидӣ дар муаллимон мебошад:

Муаллимон
Teacher_ID Teacher_Name
Teacher_001 Кармен
Муаллим_002 Вероника
Муаллим_003 Ҷорҷ

Мо метавонем гуфта метавонем, ки калиди хориҷӣ аз ҷониби муаллим_ID барои ташкили муносибатҳои байни Курсҳо ва устодонҳо кӯмак мерасонад.

Намудҳои муносибатҳои пойгоҳи додаҳо

Истифодаи калидҳои хориҷӣ ё калидҳои дигари номзадҳо шумо метавонед се навъи муносибатҳои байни ҷадвалҳоро иҷро кунед:

Яке аз инҳо: Ин намуди муносибат ба танҳо як сабт дар ҳар як ҷониб муносибат дорад.

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

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

Як бизнесро бо базаи маълумоте, ки мизҳои муштариён ва ороишҳоро дорад, баррасӣ кунед.

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

Бисёре аз инҳо: Ин муносибати мураккаб аст, ки дар он бисёр сабадҳо дар як ҷадвал метавонанд ба сабтҳои гуногун дар дигар ҷуфт пайваст шаванд. Масалан, бизнеси мо шояд на танҳо ҷадвалҳои муштариён ва орденҳо дошта бошад, балки эҳтимолан як мизҳои Маҳсулот лозим аст.

Боз ҳам, муносибати байни мизоҷон ва фармоишҳои мизоҷ якто ба бисёранд, аммо муносибати байни фармоишҳо ва мизҳои корпоративиро дида мебарояд. Фармоиш метавонад маҳсулоти гуногунро дар бар гирад ва маҳсулот метавонад ба фармоишҳои гуногун алоқаманд бошад: якчанд муштариён метавонанд фармоишеро, ки баъзе маҳсулоти якхеларо доранд, пешниҳод кунанд. Ин гуна муносибат дар се ҷадвал камтар талаб мекунад.

Муносибатҳои пойгоҳи додаҳо муҳиманд?

Ташкили муносибатҳои мунтазами байни ҷадвалҳои махзани маълумот ба тақвияти маълумотҳо, ки ба муқаррароти мизоҷи додаҳо мусоидат мекунад, кӯмак мекунад. Масалан, агар мо ягон калидро тавассути калиди хориҷӣ пайваст карда натавонем ва ба ҷуз ҷадвалҳо дар курсҳо ва устоҳои омӯзгорон, монанди:

Муаллимон ва курсҳо
Teacher_ID Teacher_Name Курсҳо
Teacher_001 Кармен Биология, математика
Муаллим_002 Вероника Матем
Муаллим_003 Ҷорҷ Англисӣ

Ин тарҳ яктарафа буда, принсипи аввалини муқаррарии пойгоҳи додашударо, Form First Normal (1NF), вайрон мекунад, ки ҳар як ҳуҷайраи ҷадвал бояд як порчаи додашудаи ягона дошта бошад.

Ё шояд мо тасмим гирифтем, ки фақат як сабти дуюмро барои Carmen, илова кунад, то 1NF:

Муаллимон ва курсҳо
Teacher_ID Teacher_Name Курсҳо
Teacher_001 Кармен Биология
Teacher_001 Кармен Матем
Муаллим_002 Вероника Матем
Муаллим_003 Ҷорҷ Англисӣ

Ин як тарҳи заиф, ҷорӣ намудани нусхабардории ғайричашмдошт аст ва он чизе, ки номҳои иттилоотии номбурда номида мешавад , ин маънои онро дорад, ки он метавонад ба маълумоти нодуруст мусоидат кунад.

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

Ин ҷадвалро ба ду ҷадвал меоранд, муаллимон ва курсҳо (ҳамчун дар боло овардашуда), муносибати дурусти байни маълумотҳоро меорад ва бинобар ин, мутобиқати маълумот ва дақиқро таъмин мекунад.