Hi,
ich habe eine Frage bezüglich des zeitlichen Mitloggens von Klicks. Die Klicks befinden sich in der Faktentabelle. Dimensionen sind Artikel, Hersteller, Kunden, und der Zeitpunkt.
Mit Dimensionen meinst du Spalten?
Die letztere beschert mir aber ein wenig Kopfzerbrechen. Wie soll man eine Dimensionstabelle mit Zeit erstellen, v.a. wofür steht dann der Primary Key dieser Tabelle?
Der Primay Key, also üblicher Weise eine nummerische, fortlaufende ID - der muss für gar nichts "stehen". Seine Aufgabe ist, eine Zeile in der Tabelle eindeutig identifizierbar zu machen.
Wenn er noch eine andere Bedeutung angedacht bekommt - dann wird's normalerweise gefährlich.
Eine Primary-Key-ID entspräche dann einem Tag, wenn ich pro Tag die Klicks zählen will?
Aha, du willst also gar nicht einzelne Klicks speichern, sondern nur einen Zählerstand über einen bestimmten Zeitraum.
Dann könnte man u.U. eine Ausnahme machen, und das Datum als Primary Key benutzen.
Heißt das, dass ich die Tabelle mit so vielen Einträgen vorbefüllen muss, wie ein Jahr Tage hat?
Nein, warum solltest du?
Ich möchte einfach sagen können wieviele Klicks ich pro Tag / Monat / Jahr zählte, über mehrere Jahre hinweg. Mir ist nicht klar, wie ich so eine Tabelle am besten befüllen soll.
"Befülle" sie immer dann, wenn ein Klick auftritt - wenn es für das aktuelle Datum schon einen Eintrag gibt, dann erhöhe dessen Zählerstand um eins, sonst erstelle einen Eintrag für dieses Datum mit Zählerstand eins.
Wenn du bspw. die INSERT ... ON DUPLICATE KEY UPDATE-Syntax benutzt, ist das besonders einfach.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]