Яке аз муносибатҳои муносиб дар пойгоҳи додаҳо

Яке аз муносибатҳои яктарафа дар як базаи маълумотҳо , вақте ки ҳар як сабт дар ҷадвал A метавонад дар каталоги B сабт ёфта бошад, аммо ҳар як сабт дар ҷадвали B метавонад танҳо як сабти дахлдор дар Ҷадвали A. дошта бошад. як базаи маълумот дизайни маъмултарин паҳншуда аст ва дар маркази тарҳрезии хуб аст.

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

Бинобар ин, барои ҳар як сабт дар ҷадвалҳои муаллимон, дар маҷмӯи курсҳо бисёр сабтҳо вуҷуд доранд. Ин як муносибати яктарафа аст: як омӯзгор ба якчанд курсҳо.

Барои чӣ муносибати якҷонибаи бисёр муҳим аст

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

Шояд мо мизҳои омӯзгоронро офаридем, ки дар он мо мехоҳем ном ва курсҳои омӯхтаашро сабт кунем. Мо метавонем онро чунин тасаввур кунем:

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

Агар Кэменс ду ё зиёда курсҳоро таълим диҳад, чӣ мешавад? Мо бо ин тарҳ ду тарҳ дорем. Мо фақат метавонем онро ба нақшаи мавқеъи Кармен илова кунем:

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

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

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

Дигар тарҳи дигари тарҳрезӣ метавонад танҳо барои рекламаи дуюм барои Carmen илова шавад:

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

Ин ба 1NF пайваст аст, аммо намунаи нокофии базаи маълумот аст, зеро он фишорро ҷорӣ мекунад ва метавонад нокифоягии хеле зиёди пойгоҳи додаҳоро базӯр кунад. Муҳимтар аз ҳама, маълумот метавонад номутаносиб бошад. Масалан, агар номи Кармен ном дошта бошад, чӣ мешавад? Касе, ки бо маълумот кор мекунад, метавонад номи худро дар як сабт навсозӣ кунад ва онро дар сабти дуввум навсозӣ кунад. Ин тарҳ шакли Form Normal (2NF) -ро, ки ба 1NF пайваст аст, низ бояд бардорад, ки аз тақсимоти маълумотҳо дар ҷадвалҳои якчанд ҷадвалҳо ва ташкили муносибатҳои байни онҳо бо канорагирӣ аз онҳо дурӣ ҷӯед.

Чӣ тавр тарҳрезии базаи маълумотро бо якчанд маросимҳо муносиб созед

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

Дар ин ҷо, сутуни курсро дар ҷадвалҳои муаллимон бардоштем:

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

Ва дар ин ҷо курсҳои курсӣ ҳастанд. Дар хотир доред, ки калиди хориҷӣ, Teacher_ID, курс барои муаллим дар ҷадвалҳои муаллимон алоқаманд аст:

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

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

Ин ба мо мегӯяд, ки биология ва математикҳо аз ҷониби Кармен таълим мегиранд ва онҷо Ҷорғор забони англисиро таълим медиҳад.

Мо мефаҳмем, ки чӣ тавр ин тарҳ ҳама гуна кирдорҳои эҳтимолиро бозмедорад, ба муаллимони инфиродӣ имкон медиҳад, ки курсҳои зиёдеро омӯзанд ва муносибатҳои яктарафаро амалӣ созанд.

Департаментҳо инчунин муносибатҳои яктарафа ва муносибатҳои бисёрҷониба доранд.