2015-01-29 5 views
0

У меня есть эта довольно базовая реляционная модель для хранения моделей велосипедов. Он содержит 2 таблицы:Как адаптировать эту простую реляционную модель к размерной?

(modelID, modelName, brandName) 
    (modelID, type, color, wheelSize, suspension, frameMaterial, brakeManufacturer, gearType, gearModel, yearProduced) 

Меня попросили адаптировать его к размерной модели.

Они будут таблицы измерений:

tbl_d_model(modelID, modelName) 
    tbl_d_brand(brandID, brandName) 
    tbl_d_color(colorID, color) 
    tbl_d_type(typeID, type) 
    tbl_d_wheel(wheelID, wheelSize) 
    tbl_d_suspension(suspID, suspension) 
    tbl_d_frameMat(frameID, frameMaterial) 
    tbl_d_brakeMan(brakeId, brakeManufacturer) 
    tbl_d_gear(gearID, gearType, gearModel) 

И это было бы таблица фактов:

tbl_f_fact(modelID, brandID, colorID, typeID, wheelID, suspID, frameID, brakeID, gearID, yearProduced) 

Это оптимальный способ сделать это? Есть ли способ лучше?

+0

Факты должны описывать бизнес-процессы, то есть такие виды деятельности, как продажа или доставка товаров. –

ответ

1

на размерном моделировании вы используете ключи.

Что вам нужно, это одно измерение, а не 10 измерений и таблица фактов.

поэтому

dimension_bycicle(key_bicicle, modelName, brandName, type, color, wheelSize, suspension, frameMaterial, brakeManufacturer, gearType, gearModel, yearProduced, modelId) 

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

 Смежные вопросы

  • Нет связанных вопросов^_^