Кітапхана деректер қоры үш кестеден тұрады: «Оқырман» (Оқырман_коды, ТАӘ, Телефон), «Кітап» (Кітап_коды, Атауы, Авторы) және «Беру» (Оқырман_коды, Кітап_коды, Берілген_күні, Қайтарылған_күні). Белгілі: әр кітаптың бір данасы бар; оқырман бір кітапты қайтадан алуы мүмкін, бірақ басқа күні; оқырман бір күнде кітапты бір реттен артық алмайды; бір отбасы мүшелерінің ортақ телефоны болуы мүмкін. Осы реляциялық деректер қоры туралы дұрыс тұжырымдарды анықтаңыз.
Жауап пен талдауды көрсетуЖауап пен талдауды жасыру
Дұрыс жауап
- B«Оқырман_коды», «Кітап_коды» және «Берілген_күні» өрістері бірге «Беру» кестесіндегі жазбаны бірмәнді анықтайды
- C«Беру» кестесіндегі «Оқырман_коды» өрісі сыртқы кілт болып табылады
- F«Оқырман» және «Кітап» кестелері арасында «Беру» кестесі арқылы «көпке-көп» байланысы жүзеге асырылған
Талдау
1) Бір оқырман көп кітап алады, ал бір кітап көп оқырманға (әртүрлі уақытта) беріледі. Бұл «көпке-көп» байланыс, ал «Беру» кестесі байланыстырушы кесте болып табылады: ««Оқырман» және «Кітап» кестелері арасында «Беру» кестесі арқылы «көпке-көп» байланысы жүзеге асырылған» тұжырымы дұрыс. 2) «Оқырман_коды» + «Кітап_коды» жұбы оқырман кітапты қайта алғанда қайталануы мүмкін, сондықтан ол бастапқы кілт бола алмайды. «Берілген_күні» өрісін қосқанда тіркес бірегей болады, өйткені оқырман бір күні кітапты бір реттен артық алмайды: ««Оқырман_коды», «Кітап_коды» және «Берілген_күні» өрістері бірге «Беру» кестесіндегі жазбаны бірмәнді анықтайды» тұжырымы дұрыс. 3) «Беру» кестесіндегі «Оқырман_коды» «Оқырман» кестесінің бастапқы кілтіне сілтейді, яғни ол сыртқы кілт: дұрыс. 4) «Телефон» әртүрлі оқырмандарда бірдей болуы мүмкін, сондықтан бастапқы кілт бола алмайды: бұрыс. 5) Оқырманды жойса, «Беру» кестесінде жоқ кодқа сілтейтін жазбалар қалады, бұл сілтемелік тұтастықты бұзады: бұрыс. Жауап: үш дұрыс тұжырым.