Управление данными. Громов Ю.Ю - 38 стр.

UptoLike

жество значений, элементы которого выбираются для присвоения значений одному или нескольким ат-
рибутам. Ниже приведено несколько примеров доменов.
Домен атрибута, включающий допустимые значения табельных номеров (staffNo). Он состоит из
строк переменной длины, которые могут включать до пяти символов; первые два символа должны быть
буквенными, а следующиесостоять из цифр от 1 до 3, представляющих собой числа от 1 до 999.
Возможные значения атрибута sex сущности Staff, которые могут быть представлены как «М» или
«F». Домен этого атрибута включает две односимвольные строки со значением «М» или «F».
Полностью разработанная модель данных должна включать домены для каждого из содержащихся
в ней атрибутов. Домены должны содержать следующие данные:
набор допустимых значений для атрибута;
сведения о размере и формате каждого из атрибутов.
В доменах может быть указана и другая дополнительная информация, например сведения о допус-
тимых операциях со значениями атрибутов, а также данные о том, какие атрибуты можно использовать
для сравнения с другими атрибутами или при построении комбинаций из нескольких атрибутов. Однако
методология определения характеристик доменов атрибутов для СУБД всё ещё является предметом ис-
следований.
Документирование доменов атрибутов.
После определения доменов атрибутов их имена и харак-
теристики помещаются в словарь данных. Одновременно обновляются записи словаря данных, относя-
щиеся к атрибутам, в них заносятся имена назначенных каждому атрибуту доменов вместо обозначения
типов данных и информации о размерности.
Этап 1.5.
Определение атрибутов, являющихся потенциальными и первичными ключами.
Цель.
Определение всех потенциальных ключей для каждого типа сущности и, если таких ключей
окажется несколько, выбор среди них первичного ключа.
На этом этапе для каждой сущности устанавливается потенциальный ключ (или ключи), после чего
осуществляется выбор первичного ключа. Потенциальным ключом называется атрибут или минималь-
ный набор атрибутов заданной сущности, позволяющий однозначно идентифицировать каждый её эк-
земпляр. Для некоторых сущностей возможно наличие нескольких потенциальных ключей. В этом слу-
чае среди них нужно выбрать один ключ, который будет называться первичным ключом. Все остальные
потенциальные ключи будут называться альтернативными ключами.
При выборе первичного ключа среди нескольких потенциальных руководствуются приведёнными
ниже рекомендациями.
Используют потенциальный ключ с минимальным набором атрибутов.
Используют тот потенциальный ключ, вероятность изменения значений которого минимальна.
Используют потенциальный ключ, значения которого имеют минимальную длину (в случае тек-
стовых атрибутов).
Используют потенциальный ключ, значения которого имеют наименьшую максимальную длину
(в случае цифровых атрибутов).
Останавливают свой выбор на потенциальном ключе, с которым будет проще всего работать (с
точки зрения пользователя).
В процессе определения первичного ключа устанавливается, является ли данная сущность сильной
или слабой. Если выбрать первичный ключ для данной сущности оказалось возможным, то такую сущ-
ность принято называть сильной. И наоборот, если выбрать первичный ключ для заданной сущности
невозможно, то её называют слабой. Первичный ключ для слабой сущности можно определить только
после отображения этой слабой сущности и её связи с сущностью-владельцем на отношение, в котором
упомянутая связь моделируется путём ввода в данное отношение соответствующего внешнего ключа.
Документирование первичных и альтернативных ключей.
После выбора первичных и альтер-
нативных ключей сущностей (если таковые определены) сведения о них необходимо поместить в сло-
варь данных.
Этап 1.6.
Обоснование необходимости использования понятий расширенного моделирования (не-
обязательный этап).