Формирование отношений из диаграмм EER

Я действительно пытаюсь понять концепцию преобразования диаграмм EER в отношения. Я понимаю, что простые атрибуты должны быть сопоставлены непосредственно с отношением. Моя проблема возникает при работе с составными и многозначными атрибутами. Вы создаете новые отношения для одного из них? Например, объект клиента может иметь имя, адрес и почтовый индекс. Атрибут адреса содержит улицу, город, штат и номер адреса. Означает ли это, что необходимо создать новое отношение или все атрибуты компонентов должны быть перечислены в отношении клиента? И, наконец, как правильно сопоставить многозначный атрибут, в простых для понимания терминах с примером?

Спасибо за любую помощь.


person Community    schedule 23.02.2012    source источник


Ответы (1)


Многозначные атрибуты почти наверняка лучше удалить в отдельное отношение. Это называется первой нормальной формой, и вам придется очень постараться, чтобы найти пример, в котором нарушение 1NF может быть оправдано.

Нет причин создавать новое отношение для составных атрибутов. Вы разделяете атрибуты на новое отношение из-за их кардинальности и их зависимости от ваших первичных ключей и ключей-кандидатов.

Составные атрибуты на самом деле не встречаются в природе, они являются плодом воображения концептуального моделирования. Хорошо, это заявление немного шутливое. Дело в том, что когда вы переходите от концептуальной модели к физической модели, вам нужно принять решение о своих практических бизнес-требованиях. Уровень детализации, на котором ваши составные атрибуты сохраняются физически, зависит от того, как вы планируете использовать данные. Если вы отслеживаете адрес для печати конверта или транспортной этикетки, вы вполне можете решить свернуть элементы адреса в два столбца. С другой стороны, вы можете решить, что ваши бизнес-требования требуют анализа элементов адреса, поэтому хранение каждой части адреса в отдельном столбце имеет больше смысла.

person Joel Brown    schedule 24.02.2012