Я пытаюсь разработать трехмерное моделирование для хранилища данных для одного из моих проектов (заказ на продажу). Я новичок в этой концепции.
До сих пор я мог понять, что продукт, клиент и дата могут храниться в таблице измерений, а информация о заказе будет в таблице фактов.
Структура таблицы Date_dimension будет
date_dim_id, date, week_number, month_number
Структура таблицы Product_dimension будет
product_dim_id, product_name, desc, sku
Структура таблицы Order_fact будет
order_id, product_dim_id(fk), date_dim_id(fk), order_quantity, order_total_price, etc
Если в заказе 2 и более товаров, будет ли повторная запись в таблице order_fact для одного и того же order_id, date_dim_id
Пожалуйста, помогите в этом. Я смущен здесь. Я знаю, что в реляционной базе данных order table
будет иметь одну запись для каждого заказа, а связь между продуктом и заказом будет поддерживаться в другой таблице, имеющей order_id и product_id в качестве внешнего ключа.
Заранее спасибо.