3. Целью определения атрибутов является выявление свойств, и дальнейшее их связывание с соответствующими сущностями или связями (например: сущность Студент имеет атрибут Группа). Различают также свободные атрибуты, т.е. не относящиеся к определенным сущностям, но имеющие значение, тогда когда сущности вступают в связь. Рассмотрим пример: сущность «Товар» (на складе) не обладает таким атрибутом как «Цена» до тех пор, пока «Товар» не вступит в отношение с сущностью «Накладная». Т.е. рыночную стоимость товар приобретет, после того как на него выпишут накладную и осуществят поставку.
Атрибут – свойство объекта. Самый простой метод выделения атрибутов – после идентификации очередной сущности или связи в некоторой спецификации
задать себе следующий вопрос: “Какую информацию требуется хранить о…” Ответ на этот вопрос надо искать в тексте спецификации.
4. Целью определения доменов атрибутов является определение диапазона всех возможных значений, которые может принять атрибут.
Доменом называется некоторый пул значений, элементы которого выбираются для присвоения значений одному или более атрибутам. Домены должны содержать следующие данные:
набор допустимых значений для атрибута;
сведения о размере и формате каждого из атрибутов.
(например: Атрибут Номер комнаты это целочисленное значение в диапазоне 0-999).
5. Целью следующего этапа является определение всех потенциальных ключей для каждой сущности и выделение первичного ключа. Например, у сущности Общежитие два потенциальных ключа: № общежития и адрес общежития, первичным ключом является № общежития, т.к. этот атрибут обладает устойчивостью, т.е. он может долго сохранять уникальность значения в отличие от атрибута адреса. Пример: Общежитие №5 переехало, и находится по адресу ул. Ленина д.20 (изменился атрибут Адрес, атрибут Номер общежития остался неизменным)
Потенциальным ключом называется атрибут или минимальный набор атрибутов заданной сущности, позволяющий уникальным образом идентифицировать каждый ее экземпляр. Если потенциальных ключей несколько, то выбирается один ключ, который называется первичным ключом. Все остальные потенциальные ключи будут называться альтернативными ключами. Рекомендации при выборе первичного ключа:
использование потенциального ключа с минимальным набором атрибутов;
использование того потенциального ключа, вероятность изменения значений которого минимальна;
выбор того потенциального ключа, который имеет минимальную вероятность потери уникальности значений в будущем;
использование потенциального ключа, значения которого имеют минимальную длину (в случае текстовых атрибутов);
выбор того потенциального ключа, с которым будет проще всего работать (с точки зрения пользователя);
Выявление всех перечисленных компонентов реляционной базы данных в рамках данного курсового проекта рассмотрим на примере спецификаций сущностей и атрибутов.
Do'stlaringiz bilan baham: |