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

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

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

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

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

мдя...

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

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

мдя...

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

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

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

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


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


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

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

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

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

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

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

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


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