Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нетривиальная тревиальная задачка / 7 сообщений из 7, страница 1 из 1
13.09.2006, 15:09
    #33984415
testuser50
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
Есть три сущности контракт, заявка, поставка.

В рамках контракта может быть несколько заявок, в рамках заявки может быть несколько поставок. Каждая последущая сущность наследует характеристики преведущей.

Контракт(характеристики: Товар + много описывающих контракт + факты: Объем и Стоимость по контракту)
Заявка (характеристики контракта+пару своих + факты: Объем и Стоимость по заявке)
Поставка(характеристики заявки + факты: Объем и Стоимость по поставке)

Какие могут быть варианты проектирование таблицы фактов и таблиц измерений, для следующего отчета: Объем по контракту - Обьем по заявке - обьем по поставке.

Желательно чтобы sql запрос выбирал все нужные данные из таблицы фактов.
...
Рейтинг: 0 / 0
13.09.2006, 15:31
    #33984501
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
testuser50Каждая последущая сущность наследует характеристики предыдущей.

мдя...

это совершенно тривиальныя задача... обычный селект с Group by OrderID из таблицы Поставки и Sum(Сумма по поставке)

в одной поставке могут поставляться продукты по разным заявкам>контрактам?
...
Рейтинг: 0 / 0
13.09.2006, 15:53
    #33984606
testuser50
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
proposed amendment testuser50Каждая последущая сущность наследует характеристики предыдущей.

мдя...

это совершенно тривиальныя задача... обычный селект с Group by OrderID из таблицы Поставки и Sum(Сумма по поставке)

в одной поставке могут поставляться продукты по разным заявкам>контрактам?

1. спешил)))
2. нет. только по конкретной заявке.

можно продемонстрировать запрос??? а то, что-то не совсем понятно?
в таблице поставки нет связи с контрактом по которому происходит заявка к соответствующей поставке. т.е. чтобы узнать сколько было поставлено по контракту нужно сделать что-то вроде select * from поставка where поставка.заказ_номер=заказ.заказ_номер и заказ.заказ_контракт_номер=контракт.контракт_номер . т.е. обединение нескольких таблиц(не имеет значение каким оператором group, join) что крайне нежелательно......
...
Рейтинг: 0 / 0
14.09.2006, 09:01
    #33985937
gybson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
в таблице поставки нет связи с контрактом по которому происходит заявка к соответствующей поставке


так может сделать такую связь?
...
Рейтинг: 0 / 0
14.09.2006, 09:28
    #33986011
testuser50
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
gybson
в таблице поставки нет связи с контрактом по которому происходит заявка к соответствующей поставке


так может сделать такую связь?

Зачем? Ведь поставка привязана к контракту только через заявку.

Ребят, задача сводиться к проектирования хранилища данных а не БД для хранения транзакций операционной системы, отчет описанный в первом посте, желательно должен быть в виде select объем по контракту, sum (объем по заявке), sum (объем по поставке) from спроектированная таблица фактов where контракт_номер=*
...
Рейтинг: 0 / 0
14.09.2006, 10:38
    #33986225
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
testuser50

так может сделать такую связь?[/quot]

Зачем? Ведь поставка привязана к контракту только через заявку.

Ребят, задача сводиться к проектирования хранилища данных [/quot]Именно поэтому.
...
Рейтинг: 0 / 0
14.09.2006, 11:07
    #33986317
testuser50
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нетривиальная тревиальная задачка
тогда если нет записи в таблице поставок, т.е. контракт уже есть, а поставок по нему еще не было... тогда объем по данному контракту мы не можем выяснить из таблицы поставок....

желательно чтобы все делалось одним запросом а не несколькими....
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нетривиальная тревиальная задачка / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]