Яке аз муносибатҳои яктарафа дар як базаи маълумотҳо , вақте ки ҳар як сабт дар ҷадвал 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 |
Мо муносибати байни муаллимон ва мизҳои курсҳоро бо калиди хориҷӣ таҳия карда будем.
Ин ба мо мегӯяд, ки биология ва математикҳо аз ҷониби Кармен таълим мегиранд ва онҷо Ҷорғор забони англисиро таълим медиҳад.
Мо мефаҳмем, ки чӣ тавр ин тарҳ ҳама гуна кирдорҳои эҳтимолиро бозмедорад, ба муаллимони инфиродӣ имкон медиҳад, ки курсҳои зиёдеро омӯзанд ва муносибатҳои яктарафаро амалӣ созанд.
Департаментҳо инчунин муносибатҳои яктарафа ва муносибатҳои бисёрҷониба доранд.