1

Я сделал ER своего стола, я не уверен, что это правильно. В моей таблице (0NF) есть 5 столбцов: DocumentID, DocumentTitel, revNr., UserID, modifiedDate. В таблице дается обзор, какой человек изменил какой документ.Должен ли я изменить/нормализовать диаграмму ER (1: 1)?

Мои данные (0NF):
http://i.imgur.com/3EaX0Mu.jpg?1?7881

ER диаграмма (жирный текст = первичный ключ):
http://i.imgur.com/56VcZuq.jpg?1?7241

Является ли мой ER (1: 1) правильно для моих данных? Могу ли я нормализовать дальше?

+0

Это выглядит хорошо, если только не для школы, и в этом случае могут применяться некоторые более теоретические правила. –

ответ

0

Отношения выражаются в диаграмме ER, кажется, один-ко-многим, а не один-к-одному (потому что только DocumentId не является уникальным в таблице версии.)

Нормализация всегда должны быть основаны на понимание бизнес-правил, которые применимы в вашем предполагаемом дизайне. Недостаточно делать выводы, основанные только на некоторых выборочных данных.

Например, в вашем случае мы можем легко сделать вывод из двух строк выборочных данных, что как {DocumentId}, так и {Title} должны быть ключами в вашей таблице Document или {DocumentId, revNr} и {DocumentId, modifiedDate} должны быть ключами в таблице Версии. Если бы это были точные предположения, то ваш дизайн является неполным и, безусловно, может быть дополнительно нормализован и улучшен. Только ваши знания о том, какие зависимости вы должны применять, могут помочь вам принять эти проектные решения.

+0

Могу ли я сказать, что мой ER 1NF? Если это так, означает ли это его также 2NF, потому что userID и modifiedDate зависят от обоих ключей (revNr и DocumentID)? – Fred

+0

Чтобы правильно ответить на эти вопросы, вам необходимо записать зависимости, которые должны быть выполнены. 2NF не очень важно. Цель дизайна, которая удовлетворяет по меньшей мере BCNF или 5NF. – sqlvogel

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

  • Нет связанных вопросов^_^