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

Изменяя свойства сущности, можно добиться того, что она станет наследовать поля другой сущности, к которой она привязана. Например, в модели База данных AdventureWorks2008R2 сущность «Менеджер по продажам» привязана к сущности «Сотрудник». Все менеджеры по продажам являются сотрудниками. При работе с сущностью «Менеджер по продажам» полезно видеть поля сущности «Сотрудник». На этом занятии требуется настроить свойства наследования таким образом, чтобы сущностью «Менеджер по продажам» наследовались поля сущности «Сотрудник», после чего с помощью построителя отчетов необходимо просмотреть изменения модели, совершенные на занятиях 9 и 10.

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

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

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

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

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

    Атрибут SalesPersonId является полем, связывающим сущности «Менеджер по продажам» и «Сотрудник».

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

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

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

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

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

  2. На панели Приступая к работе выберите модель База данных AdventureWorks2008R2 и нажмите кнопку ОК.

  3. В списке Сущности выберите Менеджер по продажам.

  4. В списке Поля найдите поля сущности Сотрудник, которые теперь отображаются в списке полей сущности Менеджер по продажам: «Идентификатор национальности», «Должность», «Дата приема на работу», «Дата рождения» и др.

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

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

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

  8. Обратите внимание, что в списке Сущность роли Подкатегория продукции и Категория продукции больше не отображаются в виде ролей сущности «Продукт».

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

  10. В списке Сущности выберите Детали заказа на покупку.

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

  12. Перетащите поле Общее количество отказов в правую часть поля «Общее количество заказов».

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

  14. В столбце Общее количество заказов щелкните значение 62500 рядом с «Decal 1».

    Появится отчет с дополнительной информацией. Отчет с дополнительной информацией показывает заказы на покупку, оформленные для «Decal 1». Обратите внимание, что в отчете с дополнительной информацией показаны «Дата заказа», «Дата изменения заказа», «Дата выполнения заказа», «Название продукта», «Объем заказа», «Стоимость единицы продукции» и «Линейный итог». Эти поля определяются также свойствами модели.

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

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

  1. В диспетчере отчетов нажмите кнопку Построитель отчетов.

    ПримечаниеПримечание

    Также можно использовать отдельную версию построителя отчетов 3.0.

  2. В диалоговом окне Отчет или набор данных выберите пункт Пустой отчет и нажмите кнопку Создать.

  3. На панели «Данные отчета» нажмите кнопку Создать и выберите Источник данных.

  4. В диалоговом окне «Свойства источника данных» проверьте, что выбран пункт Использовать общее соединение или модель отчета и нажмите кнопку Обзор.

  5. В диалоговом окне Выбор источника данных введите в текстовое поле Имя URL-адрес https://localhost/reportserver и нажмите Открыть.

  6. Откройте папку Модели, выберите AdventureWorks2008R2 и нажмите кнопку Открыть.

  7. Нажмите кнопку ОК.

    Источник данных с именем по умолчанию DataSource1 добавится на панель «Данные отчета».

    Щелкните правой кнопкой мыши DataSource1.

  8. Проверьте, что параметр Источник данных указывает на AdventureWorks2008R2, и нажмите кнопку Конструктор запросов.

  9. В списке Сущности выберите Менеджер по продажам.

  10. В списке Поля найдите поля сущности Сотрудник, которые теперь отображаются в списке полей сущности Менеджер по продажам: «Идентификатор национальности», «Должность», «Дата приема на работу», «Дата рождения» и др.

  11. В списке Сущности выберите Продукт.

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

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

  14. Обратите внимание, что в списке Сущность роли Подкатегория продукции и Категория продукции больше не отображаются в виде ролей сущности «Продукт».

  15. Перетащите поле Подкатегория продукта в левую часть группы «Продукт» в области конструирования.

  16. В списке Сущности выберите Детали заказа на покупку.

  17. Перетащите поле Общее количество заказов в правую часть поля «Имя» в области конструирования.

  18. Перетащите поле Общее количество отказов в правую часть поля «Общее количество заказов».

  19. Для просмотра отчета нажмите кнопку Выполнить.

  20. В столбце Общее количество заказов щелкните значение 62500 рядом с «Decal 1».

    Появится отчет с дополнительной информацией. Отчет с дополнительной информацией показывает заказы на покупку, оформленные для «Decal 1». Обратите внимание, что в отчете с дополнительной информацией показаны «Дата заказа», «Дата изменения заказа», «Дата выполнения заказа», «Название продукта», «Объем заказа», «Стоимость единицы продукции» и «Линейный итог». Эти поля определяются также свойствами модели.

    ПримечаниеПримечание

    С помощью построителя отчетов 3.0 нельзя создавать отчеты с дополнительной информацией. Однако такие отчеты можно создать в построителе отчетов 1.0, а затем обновить их при помощи построителя отчетов 3.0.

  21. Нажмите кнопку «Построитель отчетов» и выберите Выйти из построителя отчетов.

    Сохранять отчет необязательно.

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

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