2015-03-17 2 views
0

Я создаю нормализованную базовую структуру для базы данных доступа к Microsoft. Похоже на это. Я хочу, чтобы у него была нормализация первой, второй и третьей нормальных форм. Не беспокоиться о добавлении большего количества полей, потому что я считаю, что основы существуют.Отношение Microsoft Access для библиотеки

Просто судя по этой картине, это соответствует трем нормам нормализации здесь? Я пропустил какие-либо отношения или есть ли избыточность данных? Довольно уверен, что все в порядке, но любая обратная связь будет оценена!

My proposed database relationship structure.

+0

Как я уже упоминал, довольно уверен, что он полностью нормализован. Было бы здорово, если бы кто-нибудь из базы данных мог просто проверить, что он нормализован правильно. Только забота у меня есть ссуды: я думаю, что это должно быть один к одному, потому что есть только одна книга, и только один кредит может быть создан из нее одновременно. –

+0

Выглядит отлично Нормализованный. Таблица Junction 'Loans' выглядит так, будто они немного грязные, но на самом деле это не так. Вот как вы это делаете :) – PaulFrancis

+0

в вашей схеме невозможно, чтобы у 'book' было несколько авторов' – 4dmonster

ответ

1

Чтобы сразу ответить на ваш вопрос, да это 3NF.

Один из недостатков в вашем вопросе оставляет свои намерения в отношении того, как вы собираетесь использовать эту информацию. Почему библиотека заботится об изученном курсе/длительности курса для ученика? Что, если в одной записи есть «Биология», а другая - «биология» или «Биология 101» и «Биология 102»?

Должна ли существоваться таблица курсов, в которой есть список курсов? Это приведет к нескольким другим изменениям в вашем дизайне базы данных.

Что делать, если студент расширяет свой «кредит» для той же книги. Собираетесь ли вы просто отбросить поле LoanUntil для этого StudentID и BookID или создать новую запись Loan? Это приводит меня к следующему вопросу: Что делать, если книга просрочена? Я тоже не вижу, чтобы эта база данных справлялась с этим. Это важная часть в инфраструктуре библиотеки (и отчасти, как они зарабатывают деньги).

Надеюсь, это поможет.