Занятие 10. Наследование свойств других сущностей
Изменяя свойства сущности, можно добиться того, что она станет наследовать поля другой сущности, к которой она привязана. Например, в модели AdventureWorks сущность «Менеджер по продажам» привязана к сущности «Сотрудник». Все менеджеры по продажам являются сотрудниками. При работе с сущностью «Менеджер по продажам» полезно видеть поля сущности «Сотрудник». На этом занятии требуется настроить свойства наследования таким образом, чтобы сущностью «Менеджер по продажам» наследовались поля сущности «Сотрудник», после чего с помощью построителя отчетов необходимо просмотреть изменения модели, совершенные на занятиях 9 и 10.
Задание свойств наследования
В древовидном представлении выберите сущность Менеджер по продажам.
В окне «Свойства» раскройте свойство Наследование.
Нажмите кнопку Наследуется от и в раскрывшемся списке выберите Сотрудник.
Нажмите кнопку Привязка и в раскрывшемся списке выберите FK_SalesPerson_Employee_SalesPersonID.
Атрибут SalesPersonId является полем, связывающим сущности «Менеджер по продажам» и «Сотрудник».
В меню Файл выберите команду Сохранить все.
Развертывание модели
- В меню Построить выберите пункт РазвернутьAdventureWorks.
Просмотр изменений модели отчета в построителе отчетов
Запустите Построитель отчетов.
В области Приступая к работе выберите модель AdventureWorks и нажмите кнопку ОК.
В списке Сущности выберите Менеджер по продажам.
В списке Поля найдите поля сущности Сотрудник, которые теперь отображаются в списке полей сущности Менеджер по продажам: «Идентификатор национальности», «Должность», «Дата приема на работу», «Дата рождения» и др.
В списке Сущности выберите Продукт.
Обратите внимание, что в списке Поля роли «Подкатегория продукта» и «Категория продукта» отображаются в виде полей под полем «Имя» (если поле «Подкатегория продукта» было перемещено вверх в списке, как было сделано на занятии 9).
Перетащите сущность Продукт в область конструирования.
Обратите внимание, что в списке Сущность роли Подкатегория продукции и Категория продукции больше не отображаются в виде ролей сущности «Продукт».
Перетащите поле Подкатегория продукта в левую часть группы «Продукт» в области конструирования.
В списке Сущности выберите Детали заказа на покупку.
Перетащите поле Общее количество заказов в правую часть поля «Имя» в области конструирования.
Перетащите поле Общее количество отказов в правую часть поля «Общее количество заказов».
На панели инструментов Отчет щелкните Запустить отчет.
В столбце Общее количество заказов щелкните значение 62500 рядом с «Decal 1».
Появится отчет с дополнительной информацией. Отчет с дополнительной информацией показывает заказы на покупку, оформленные для «Decal 1». Обратите внимание, что в отчете с дополнительной информацией показаны «Дата заказа», «Дата изменения заказа», «Дата выполнения заказа», «Название продукта», «Объем заказа», «Стоимость единицы продукции» и «Линейный итог». Эти поля определяются также свойствами модели.
В меню Файл выберите пункт Выход, а затем Нет.
Следующие шаги
Некоторые элементы могут оказаться недоступными непосредственно в базе данных, но необходимую информацию можно получить во время создания отчетов. В этом случае можно создать часто используемые элементы и включить их в модель. На следующем занятии требуется создать новое поле. См. Занятие 11. Создание вычисляемого поля.
См. также