Modelowanie wymiarów

W pliku przedstawiono schemat (gwiazda-płatek śniegu) magazynu danych (skrypt tworzący schemat). W schemacie tym  wyróżnia się trzy następujące wymiary: Czas, Sprzedawca i Lokalizacja. Zdefiniować wymiary Czas i Lokalizacja z poziomami i hierarchiami. Zdefiniować następujące zależności funkcyjne między atrybutami.

day_name -> day_no_in_week

month_no -> month_name

quarter_no -> quarter_description

year -> year_description

W podanym schemacie wszystkie atrybuty, z wyjątkiem kluczowych, mogą przyjmować wartości puste. Kluczami są atrybuty: time_id, region_id, city_id, shop_id, salespers_id, sale_id.

Uwaga: definiując tabele poziomów Shop, City, Region, w wymiarze Lokalizacja, nie definiować kluczy obcych.

Wykonać polecenia z pliku, a następnie dokonać walidacji wymiaru zdefiniowanego na hierarchii: Region->City->Shop. Znaleźć źródło błędów walidacji.