0

Просто был задан быстрый вопрос:Могу ли я создавать поля во время нормализации

Могу ли я создавать поля в процессе нормализации?

Например, если я нормализация из формы, которая была регистрация врачей формы, может создать первичный ключ в качестве Patient_ID, вместо того, чтобы использовать Patient_Name, поскольку это не будет единственным полем ...

Many Thanks

+0

Да, вы можете. Это очень распространенная вещь. –

+0

В некоторых случаях, например, для нормализации атрибутов с установленными значениями, которые также являются частью ключа-кандидата, необходимо ввести суррогатный ключ. Однако в большинстве случаев суррогатные ключи не имеют ничего общего с нормализацией. Если это для школы, не вводите суррогатные ключи, кроме случаев, когда это необходимо. В поле это чаще, и в вашем примере хорошая идея. – reaanb

+0

Большое спасибо, будем использовать только при необходимости :) –

ответ

1

Вы можете создавать атрибуты в любое время. Но для создания новых атрибутов ничего не стоит для нормализации. Когда вы создаете новые атрибуты, вы также создаете новые функциональные зависимости. Запомни.

Концептуально нормализация - это один шаг в разработке базы данных. после вы определяете, какие атрибуты хранить в своей базе данных, а после вы определили все их функциональные зависимости.

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

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