Поделиться через


Занятие 10. Наследование свойств других сущностей

Добавления: 5 декабря 2005 г.

Изменяя свойства сущности, можно добиться того, что она станет наследовать поля другой сущности, к которой она привязана. Например, в модели «AdventureWorks» сущность Sales Person (менеджер по продажам) привязана к сущности Employee (сотрудник). Все менеджеры по продажам являются сотрудниками. При работе с сущностью Sales Person полезно видеть поля сущности Employee. На этом занятии требуется настроить свойства наследования таким образом, чтобы сущностью Sales Person наследовались поля сущности Employee, после чего с помощью построителя отчетов необходимо просмотреть изменения модели, совершенные на занятиях 9 и 10.

Задание свойств наследования

  1. В древовидном представлении выберите сущность Sales Person.

  2. В окне «Свойства» раскройте свойство Наследование.

  3. Нажмите кнопку InheritsFrom и в раскрывшемся списке выберите Employee.

  4. Нажмите кнопку Привязка и в раскрывшемся списке выберите FK_SalesPerson_Employee_SalesPersonID.

    Атрибут SalesPersonId является полем, связывающим сущности Sales Person и Employee.

  5. В меню Файл выберите команду Сохранить все.

Развертывание модели

  • В меню Построить выберите пункт Развернуть AdventureWorks.

Просмотр изменений модели отчета в построителе отчетов

  1. Запустите Построитель отчетов.

  2. В области Приступая к работе выберите модель AdventureWorks и нажмите кнопку ОК.

  3. В списке Сущности выберите Sales Person.

  4. В списке Поля найдите поля сущности Employee, которые теперь отображаются в списке полей сущности Sales Person: National ID Number, Title, Hire Date, Birth Date и др. (национальный ID, должность, дата приема на работу, дата рождения).

  5. В списке Сущности выберите Product.

  6. Обратите внимание, что в списке Поля Product Subcategory (подкатегория продукции) и Product Category (категория продукции) появляются в виде полей под полем «Имя» (если поле «Подкатегория продукции» было перемещено вверх в списке, как было предписано на занятии 9).

  7. Перетащите сущность Product в область конструирования.

  8. Обратите внимание, что в списке Сущность роли Product Subcategory и Product Category больше не отображаются в виде ролей сущности Product.

  9. Перетащите поле Product Subcategory в левую часть группы Product в области конструирования.

  10. В списке Сущности выберите Purchase Order Details (детали заказа на покупку).

  11. Перетащите поле Total Order Qty (общее количество заказов) в правую часть поля «Имя» в области конструирования.

  12. Перетащите поле Total Rejected Qty (общее количество отказов) в правую часть поля Total Order Qty.

  13. На панели инструментов Отчет щелкните Запустить отчет.

  14. В столбце Total Order Qty щелкните 150 рядом с Bearing Ball (шарики подшипника).

    Появится отчет с дополнительной информацией. Отчет с дополнительной информацией показывает заказы на покупку, оформленные для шариков подшипника. Обратите внимание, что в отчете с дополнительной информацией показаны Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price, и Line Total (дата заказа, дата изменения заказа, дата выполнения заказа, название продукта, объем заказа, стоимость единицы продукции и линейный итог). Эти поля определяются также свойствами модели.

  15. В меню Файл выберите пункт Выход, а затем Нет.

Следующие шаги

Некоторые элементы могут оказаться недоступными непосредственно в базе данных, но необходимую информацию можно получить во время создания отчетов. В этом случае можно создать часто используемые элементы и включить их в модель. На следующем занятии требуется создать новое поле. См. раздел Занятие 11. Создание вычисляемого поля.

См. также

Задачи

Учебник. Уточнение модели отчетов в конструкторе моделей

Основные понятия

Учебники по службам Reporting Services

Другие ресурсы

Работа с конструктором моделей
Привязка объектов (конструктор моделей)

Справка и поддержка

Получение помощи по SQL Server 2005