Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с моделью данных / 7 сообщений из 7, страница 1 из 1
23.02.2016, 13:25
    #39177078
AlexWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
День добрый,

Помогите советом.

Есть задача связать две таблицы с фактами продаж с одной таблицей продуктов.
В одном случае я знаю и ProductCode и ProductArticle - тут со связкой таблиц все ок.
В другом случае я знаю только ProductArticle.

В первом случае продажи хочется связывать по ProductCode во втором из за не имения ProductCode по ProductArticle

Таблица с продукцией

ProductCode | ProductArticle | ProductName
000001 | A00010 | Зубная паста 1 (старая упаковка)
000002 | A00010 | Зубная паста 1 (новая упаковка)

Any best practice?

...
Рейтинг: 0 / 0
23.02.2016, 13:29
    #39177079
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
AlexWolf Any best practice?
Ваш вопрос о том
- сколько и каких делать таблиц ?
или
- как написать запрос с существующими таблицами ?
...
Рейтинг: 0 / 0
23.02.2016, 13:34
    #39177082
AlexWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
Glory,

Сколько таблиц делать, может какие то промежуточные для связки одного с другим.
Хотя сейчас отвечая на вопрос, понимаю что в моём случае я кажется могу связываться по Article и вовзращать Code там где это нужно.

В дальнейшем данные в куб поедут, и будут сравниваться одни продажи с другими, просто не хочется потерять детализацию до уровня кода в первом случае.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
23.02.2016, 15:55
    #39177138
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
Сделайте суррогатный ключ и связывайте по нему.
...
Рейтинг: 0 / 0
23.02.2016, 16:57
    #39177153
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
Кот Матроскин Сделайте суррогатный ключ и связывайте по нему. +1
И весь гемор типа: есть ProductCode нет ProductCode решать на этапе ETL (загрузке товаров)
...
Рейтинг: 0 / 0
24.02.2016, 23:18
    #39178220
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
AlexWolfСколько таблиц делать, может какие то промежуточные для связки одного с другим.
Хотя сейчас отвечая на вопрос, понимаю что в моём случае я кажется могу связываться по Article и вовзращать Code там где это нужно.

В дальнейшем данные в куб поедут, и будут сравниваться одни продажи с другими, просто не хочется потерять детализацию до уровня кода в первом случае.

Упразднить FactSales2 ... Всю её смысловую суть можно получить из FactSales1...
Для того чтобы это понять, нужно просто понять смысл Артикула -
Фраза продано зубной пасты артикула A00010 в количестве 100 штук из вашего примера без параметра ProductCode
до такой степени ставит больше дополнительных вопросов чем даёт каких либо ответов, что практически теряет всякий смысл (как и сама таблица FactSales2)
...
Рейтинг: 0 / 0
25.02.2016, 08:44
    #39178326
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с моделью данных
AlexWolf,
в бд связи с одной и той же таблицей всегда строятся по одному и тому же полю или набору полей, называемому "первичный ключ" (pk).

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


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