0

Я попросил создать 3NF библиотечной системы с минимальным количеством 5 таблиц. И с моим пониманием с нормализацией я сделал это. Я просто хочу подтвердить, что мои работы уже нормализованы в 3NF? Или что я буду делать, чтобы сделать это в 3NF?Третья нормальная форма

enter image description here

+1

Единственное, что я рекомендовал бы, это очистить имена ваших колонок. Используйте BookID для всех таблиц. – Kermit

+0

ОК. И это уже в 3NF? –

+1

Без списка функциональных зависимостей нельзя реально оценить, находится ли схема в какой-либо конкретной нормальной форме или нет. Даже без FD, у меня есть несколько подозрений, что могут возникнуть проблемы с таблицей BorrowedBooks. – NealB

ответ

0

Насколько я могу сказать, что вы не принимая во внимание заемщику заимствования книги более чем один раз. Кроме того, вам нужно иметь справочную таблицу для отношения 1: n между книгами и авторами (книга может содержать более 2 авторов, поэтому удалите столбцы автора в BookTitles). Создав эту ссылку, вы должны быть в 3NF.

В зависимости от сложности, должна ли информация ученика храниться в таблице ученика, а затем указываться как «заемщик»?

+0

'должна ли информация студента храниться в таблице ученика, а затем указываться как« заемщик? »Да, и курс должен быть, вероятно, N: M, связанный со студентом (а не с заемщиком) – wildplasser

+0

« Насколько я могу судить, вы «не принимая во внимание заемщика, заимствующего книгу не один раз». В таблице «Заимствованные книги» заемщик не является уникальным ключом. –

Смежные вопросы