2016-08-20 3 views
0

Ich baue eine Datenbank, um einige historische Verkaufs-/Marktstudien über ein Unternehmen für die Schule zu machen, und ich habe ein paar Fragen bezüglich des grundlegenden Formats und der Tabellenorganisation.Die richtige Struktur für eine Datenbank wählen

Ich werde die Verkaufsdaten für einzelne Verkäufer täglich zusammen mit unternehmensweiten Statistiken und allgemeinen Marktstatistiken analysieren. Es gibt zwei grundlegende Arten von Datensätzen, einen für das Unternehmen/den Markt im Allgemeinen und einen für die einzelnen Verkäufer. Die Daten für das Unternehmen sind im Grunde eine Zeitreihe, ein tägliches Intervall, während die Daten des Verkäufers aktuell in einem einzigen CSV für jeden Tag bereitgestellt werden und die Verkaufs-/persönlichen Statistiken für jeden Verkäufer an dem gegebenen Tag enthalten.

Es scheint klar genug, dass ich zwei verschiedene Arten von Tabellen haben möchte, eine für die Firma/Marktdaten in einer Zeitreihe und eine für die Verkäuferdaten. Die Daten der Verkäufer können jedoch eine von drei Formen annehmen: Entweder bleibt sie so wie sie ist, in verschiedenen Tabellen, eine für jeden Tag, an der der Primärschlüssel die ID des Verkäufers ist, oder in Zeitreihen-Tabellen für jeden Verkäufer neu organisiert, wo der Primärschlüssel ist das Datum (wie bei den Firmen-/Marktdaten), oder alle Daten des Verkäufers (alle CSVs für jeden Tag) werden zu einer großen Tabelle kombiniert, die eine Art zusammengesetzte Primärdatenbank mit Datum und Verkäufer-ID enthält.

Es gibt ungefähr 250.000 Reihen von Verkäuferdaten und ungefähr 5.000 Reihen von Firmen-/Marktdaten.

Meine Fragen sind zwei:

Erstens wäre es, diese Studie zur Einrichtung in einer Zeitreihe Datenbank gegeben vorzuziehen sein, dass die Daten von Natur aus in einer Zeitreihe ist?

Zweitens, der oben aufgeführten Optionen für die Anordnung der Verkäufer Daten, die vorzuziehen ist und warum?

Alle Gedanken werden sehr geschätzt.

+0

Theer ist kein Anruf eine spezielle für die Verwendung von Zeitreihen-Datenbank. Die meisten Transaktionsdaten sind eine Zeitreihe, aber Sie benötigen keine spezielle Datenbank dafür. ** Erstellen Sie keine Tabelle pro Tag pro Verkäufer. Legen Sie alle Daten in einer Tabelle des Verkäufers mit einem Datumsfeld ab. Jetzt können Sie es über beliebige Zeiträume (Wochen, Monate, gleiche Woche, Vorjahr etc.) analysieren und mit den täglichen Unternehmensdaten abgleichen. Ich kann 100% garantieren, dass Sie keine Tabelle pro Tag erstellen sollten –

Antwort

-1

Nicht genug harte Daten hier für mich, um Ihre Frage zu verstehen. Versuchen Sie vielleicht, eine Zeile CSV-Daten von jeder Ihrer Eingabe-Tabellen zu teilen? Basierend auf dem, was ich gelesen habe, klingt es so, als ob Sie eine Tabelle für den Verkäufer und eine andere für die Leistungsdaten benötigen, die für die Verkäufer-ID eingegeben werden.

Tabelle erstellen Verkäufer (first_name varchar (50), last_name varchar (50), sales_id int) Tabelle erstellen SalePerformance (sales_id int, [Datum] Datum, sales_volume float)

Verwandte Themen