Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки? Спасибо! |
Приступаем к разработке ХД. Учебный пример.
Сбор требований: Структура продаж
- Существуют два типа отделов сбыта - отдел корпоративных продаж и отдел розничной продажи. Отдел корпоративных продаж продает только оптовым покупателям.
- Оптовый покупатель может предоставлять счет либо непосредственно в отдел корпоративных продаж, либо по факсу. По счету продукция отгружается прямо с завода. Покупатель может иметь несколько пунктов отгрузки. Покупатель может размещать счета в различных отделах продаж.
- Оптовый покупатель определяется 30 продажами. Организация в настоящий момент обслуживает 3000 оптовых покупателей.
- Отдел корпоративных продаж отправляет документы в пункты приема оптовых покупателей. Если покупатель имеет несколько пунктов приема товара, то отдел корпоративных продаж направляет соответствующие документы в каждый.
- Отдел корпоративных продаж создает в среднем 500 счетов в день, 5 дней в неделю. Каждый счет включает в среднем 10 моделей продукции.
Существуют два типа отделов сбыта - отдел корпоративных продаж (corporate sales office) и отдел розничной продажи (retail store). Отдел корпоративных продаж продает только оптовым покупателям. Оптовые покупатели определяются по закупочной цене (wholesale price), независимо от предоставленных скидок. Оптовый покупатель определяется 30 продажами. Организация в настоящий момент обслуживает 3000 оптовых покупателей.
Оптовый покупатель может предоставлять счет либо непосредственно в отдел корпоративных продаж, либо по факсу. Эти счета отгружаются прямо с завода. Покупатель может иметь несколько пунктов отгрузки. Покупатель может размешать счета в различных отделах продаж.
Отдел корпоративных продаж отправляет документы в пункты приема оптовых покупателей. Если покупатель имеет несколько пунктов приема товара, то отдел корпоративных продаж направляет соответствующие документы в каждый. Отдел корпоративных продаж создает в среднем 500 счетов в день, 5 дней в неделю. Каждый счет включает в среднем 10 моделей продукции.
Сбор требований: Структура продаж
- Отдел розничной продажи продает за наличный расчет. Не зависимо от предоставления скидок, цена товара меняется.
- Хотя на каждую продажу продукции оформляется счет, организация не ведет учет покупателей для розничной продажи.
- Отдел розничной продажи генерирует в среднем 1000 счетов в день, семь дней в неделю. Каждый счет содержит оплату в среднем двух моделей продукции.
- Каждый отдел связан только с одним заводом.
Склад розничной продажи продает за наличный расчет. Не зависимо от предоставления скидок, цена товара меняется. Хотя на каждую продажу продукции оформляется счет, организация не ведет учет покупателей для розничной продажи.
Каждый склад связан только с одним заводом. Заведующий складом отвечает за то, какая продукция хранится и продается с его склада.
Слад розничной продажи генерирует в среднем 1000 счетов в день, семь дней в неделю. Каждый счет содержит оплату в среднем двух моделей продукции.
Сбор требований: Структура организации
Сбор требований: Определение доходов и расходов
- Потенциальные пользователи системы анализируют показатели расхода и дохода. Стоимость модели определяется как сумма стоимостей всех компонент модели. Для каждой модели установленная цена единицы товара умножается на количество продаж. Суммирование результатов по всем позициям заказа есть доход от продажи данной модели.
- Рассмотрим возможную проблему в OLTP системе.
Потенциальные пользователи системы анализируют показатели расхода и дохода. Для каждой модели продукции стоимость каждого компонента умножается на число компонент, используемых при производстве модели. Стоимость модели определяется как сумма стоимостей всех компонент модели. Для каждой модели установленная цена единицы товара (negotiated unit selling price) умножается на количество продаж. Суммирование результатов по всем позициям заказа (order lines) есть прибыль (revenue) от продажи данной модели.
При попытке связать стоимость модели с прибылью от ее продажи, обнаружилось, что каждая модель производилась и добавлялась к остатку в запасе, стоимость этой единицы продукции модели не могла быть определенно идентифицирована. Даже, если стоимость компонент контролировалась, она использовалась только для вычисления текущего значения запаса (inventory). Фактическая стоимость записывалась только в финансовой системе организации, без какой либо ссылки на количество произведенной продукции.
Результатом такого определения было следующее. 1) В OLTP системе должна быть изменена процедура определения стоимости произведенной модели. Поскольку стоимость компоненты меняется часто и на незначительную величину, то прибыль от продажи модели всегда заносится по текущей стоимости единицы данной модели, независимо от фактических затрат на производство этой модели.
Сбор требований: Бизнес -требования пользователей
- Какова величина среднего остатка продукции на складе и уровень запасов, при котором подается заказ, за текущий месяц для каждой модели на каждом заводе.
- Какова величина суммарных затрат и суммарной прибыли по каждой модели, проданной сегодня, и просуммированной по отделу сбыта, типу отдела сбыта, области и по структуре продаж Компании?
- Какова величина суммарных затрат и суммарной прибыли для каждой модели, проданной сегодня, и просуммированной по заводам и по областям?
- Какой процент моделей получили скидки, и какие из них были проданы по факту со скидкой (в процентах) по складам (store) для всех продаж на этой неделе? В этом месяце?
- Для каждой модели, проданной в текущем месяце, какой был процент продаж с розничной торговли, с оптовой торговли по безналичному расчету, с оптовой торговли через продавцов?
- Какие модели и какого типа продукция не продавалась в течение последнего месяца? В течение последней недели?
- Какие пять моделей, проданных за последний месяц, принесли наибольшую прибыль? По продажам за квартал? По суммарным затратам?
- Какие отделы сбыта не имели продаж в течение последнего месяца для каждой модели в каждом из пяти топ-списков?
- Какие продавцы не имели ни одной записи о продажах за последний месяц для каждой модели в каждом из трех списков 5 моделей?
В процессе работы над проектом одним из первых действий команды разработчиков было определение набора типовых запросов, на который пользователи хотели бы получить ответы в результате создания хранилища данных. Был определен следующий список главных вопросов:
Какова величина среднего остатка продукции на складе и уровень запасов, при котором подается заказ (reorder level) за текущий месяц для каждой модели на каждом заводе.
Какова величина суммарных затрат (total cost) и суммарной прибыли (revenue) по каждой модели, проданной сегодня, и просуммированной по отделу сбыта (outlet), типу отдела сбыта (outlet type), области (region) и по структуре продаж Компании (corporate sales levels)?
Какова величина суммарных затрат (total cost) и суммарной прибыли (revenue) для каждой модели, проданной сегодня, и просуммированной по заводам (manufacturing plant) и по областям (region)?
Какой процент моделей получили скидки, и какие из них были проданы по факту со скидкой (в процентах) по складам (store) для всех продаж (all sales) на этой неделе? В этом месяце?
Для каждой модели, проданной в текущем месяце, какой был процент продаж с розничной торговли, с оптовой торговли по безналичному расчету (order desk), с оптовой торговли через продавцов (salesperson)?
Какие модели и какого типа продукция не продавалась в течение последнего месяца? В течение последней недели?
Какие пять моделей, проданных за последний месяц, принесли наибольшую прибыль (total revenue)? По продажам за квартал (quantity sold)? По суммарным затратам?
Какие отделы сбыта (sales outlets) не имели продаж в течение последнего месяца для каждой модели в каждом из пяти топ-списков?
Какие продавцы не имели ни одной записи о продажах за последний месяц для каждой модели в каждом из трех списков 5 моделей?
Помимо прочего, пользователи хотят получать ответы на аналогичные вопросы за последние пять лет и в будущем.
Сбор данных: Корпоративная ER модель
Корпоративная ER модель OLTP Компании. Бизнес – аналитик и проектировщик ХД должны изучить эту модель для того, чтобы выяснить есть необходимые данные для удовлетворения бизнес – требований пользователей.
Структура записи по товарам
Имя | Тип данных | Длина | |
---|---|---|---|
ProductID | Numeric | 5 | |
ModelID | Numeric | 5 | |
Product Descr | Character | 40 | |
Suggested Wholesale Price | Numeric (9,2) | 5 | Оптовая цена |
Suggested Retail Price | Numeric (9,2) | 5 | Розничная цена |
Eligible for Volume Discount | Character | 1 | Скидка при оптовой продаже |
После определения бизнес - требований необходимо найти данные, необходимые для построения ХД, которые эти бизнес – требования удовлетворили.
Бизнес – аналитик изучает ER модель OLTP системы Компании, чтобы найти в ее БД объекты, содержание необходимую информацию.
Структура записи для товаров и моделей может иметь вид, как на слайде.
Структура записи по комплектующим
Имя | Тип данных | Длина | |
---|---|---|---|
ComponentID | Numeric | 5 | |
ProductID | Numeric | 5 | |
ModelID | Numeric | 5 | |
Component Description | Character | 40 | |
Unit Cost | Numeric (9,2) | 5 | Цена на ед. продукции |
Number of Components | Numeric | 5 |
После определения бизнес - требований необходимо найти данные, необходимые для построения ХД, которые эти бизнес – требования удовлетворили.
Бизнес – аналитик изучает ER модель OLTP системы Компании, чтобы найти в ее БД объекты, содержание необходимую информацию.
Структура записи для товаров и моделей может иметь вид, как на слайде.