Ahojte, potrebujem poradit s vytvaranim information package (slajd 8 v dimensional modeling ppt)...
Povedzme ze ma zaujimaju predaje filmov. Fakt je len jeden : cena predaneho filmu. V dimenziach okrem casu chcem mat napriklad zaner filmu.
Ako vsak mozem vyrobit star schemu, ked jeden film moze mat viac zanrov ? A teda tabulka faktov s nejakou cenou filmu nemoze mat JEDEN foreign key do tabulky zanrov kedze ich je viac ako JEDEN. Ako mam teda poriesit dimenziu zaner filmu ? Dat si viac foreign keys nie je riesenie kedze su filmy ktore maju rozny pocet zanrov a teoria hovori ze ziadny foreign key nesmie byt null...
Napadaju mi zatial dve riesenia.
1. Nagenerujem si vsetky kombinacie zanrov pre jeden film do tabulky pre dimenziu zanrov a vo faktoch budem referencovat JEDNU kombinaciu. To je vsak o nicom ak potrebujem nastavit filter typu "daj mi predaje akcnych a sci-fi filmov" - vtedy mi nezahrnie napr. kombinaciu pre film ktory je akcny, scifi a este aj drama, pretoze mi striktne da LEN kombinaciu akcny a sci-fi kedze kazda kombinacia bude mat jedinecny kluc..
2. Vytvorim si "prazdny" zaner a tabulka faktov bude mat tolko foreign keys do dimenzie zanrov kolko je vsetkych zanrov. Neobsadene FK do dimenzie zanrov budu mat "prazdny" zaner. Tu je zase problem ak mi pribudne zaner
Tento sposob by teoreticky dovoloval aj hierarchizaciu zanrov.
Ma niekto ine riesenie resp. je niektore z tychto to prave ?