
62
3. Код продукта
4. Цена
Ключевым атрибутом сущности является Код.
По результатам проведенного анализа легко видеть, что все
рассматриваемые сущности обладают уникальным кодом и этот код является
простым, т. е. содержащим только один атрибут сущности. Для того, чтобы
впоследствии эффективно работать с заявленными сущностями, необходимо
точно указать, каким типом данных выражается тот или иной атрибут
сущности и каков его размер при размещении в базе данных. Также важно
для атрибутов установить, обязательными ли они являются для данной
сущности и возможны ли повторения для данных атрибутов [14]. Проведя
анализ имеющихся записей у официантов, работающих с клиентами и
менеджера зала, можно дать соответствующие оценки. Модель на языке
ЯИМ имеет следующий вид:
ПОСТАВЩИКИ(Код Поставщика, Поставщик, Адрес, Телефон)
ПРОДУКТЫ (Код Продукта, Наименование, Единица измерения)
БЛЮДА (Код Блюда, Название, Единица измерения)
ЗАЯВКИ (Код Заявки, Дата заявки, Фамилия заказчика, Телефон)
ЗАКУПКИ [Продукты M, Поставщики N] (Код закупки, Дата, Код
продукта, Количество)
БЛЮДА ЗАЯВКИ [Блюда М, Заявки N] (Код, Код заявки, Код блюда,
Кол)
СОСТАВ [Блюда М, Продукты N] (Код Блюда, Код Продукта,
Количество)
Минимальные цены [Продукты M, Поставщики N] (Код, Код
Поставщика, Код продукта, Цена)
Теперь рассмотрим ситуацию с ключами описанных выше сущностей.
Не допускается, чтобы первичный ключ стержневой сущности (любой
атрибут, участвующий в первичном ключе) принимал неопределенное
значение. Иначе возникнет противоречивая ситуация: появится не