die Frage ist jetzt noch ein Extra Thread dafür?

Naja hier ist schon mal ein Anfang, so wie ich das mir ungefähr gedacht habe mit minimaler anzahl an Spalten( hab schon was mit mehr spalten usw sind aber alles Geschäftsdaten):
CREATE TABLE factAufträge(
f_id bigint identity(1,1) not null,
f_auftragsnummer int not null,
f_position int not null,
f_artikelnummer int not null,
f_auftragsmenge decimal(18,4) not null,
f_datekey bigint not null,
f_timekey bigint not null,
f_preis decimal(18,4) not null,
f_kunde bigint not null,
f_besteller_id bigint not null,
f_verarbeiter_id bigint not null)
CREATE TABLE dimBenutzer(
u_id bigint identity(1,1) not null,
u_vorname varchar(50) not null,
u_nachname varchar(100) not null,
u_istBesteller bit not null,
u_vonKunde bigint)
CREATE TABLE dimKunden(
k_id bigint identity(1,1) not null,
k_nummer bigint not null,
k_name varchar(150) not null,
k_plz int not null,
k_ort varchar(150) not null,
k_straße varchar(150) not null,
k_telefonnummer varchar(50) not null)
CREATE TABLE dimArtikel(
a_id bigint identity(1,1) not null,
a_artikelnummer varchar(50) not null,
a_preis decimal(18,4) not null,
a_artikeltext varchar(200) not null,
a_artikelbezeichnung varchar(8000) not null)
INSERT INTO dimArtikel(a_artikelnummer,a_preis,a_artikeltext,a_artikelbezeichnung)
VALUES(4711,13.37,'ein Artikel', 'das ist die Bezeichnung von ein Artikel...')
INSERT INTO dimKunden(k_nummer,k_name,k_plz,k_ort,k_straße,k_telefonnummer)
VALUES(1234,'der Kunde GmbH',14109,'Berlin','Berliner Straße 4','03012345678')
INSERT INTO dimBenutzer(u_vorname,u_nachname,u_istBesteller,u_vonKunde)
VALUES('Bob','Bobsen',0,NULL)
INSERT INTO dimBenutzer(u_vorname,u_nachname,u_istBesteller,u_vonKunde)
VALUES('Sarah','Lombardie',1,1234)
INSERT INTO factAufträge(f_auftragsnummer,f_position,f_artikelnummer,f_auftragsmenge, f_datekey,f_timekey,
f_preis,f_kunde,f_besteller_id,f_verarbeiter_id)
VALUES(1,1,4711,5,20161116,140523,13.37,1234,1,2)