Datenbank anlegen, Datenimport von Flatfiles, Festlegung von Feldtypen

Um die nachfolgend beschriebenen Beispiele nachvollziehen zu können, ist es erforderlich, die benötigten Dateien auf dem SQLServer zur Verfügung zu haben.

 
Praxis-Tipp

Übungsdateien finden

Die Übungsdateien zu diesem Beitrag finden Sie in der Arbeitshilfe Business Intelligence mit Standardlösungen Übungsdateien

Dies kann entweder durch einen Export aus der Microsoft Access-Datenbank geschehen oder vom SQLServer aus durch einen Import der Daten. Dabei kann als Datenquelle ebenfalls Microsoft Access verwendet werden, aber es gibt darüber hinaus auch noch andere Möglichkeiten. Ich habe mich hier für den Import aus sogenannten Flatfiles entschieden, mit anderen Worten für Textdateien, in denen die benötigten Daten vorliegen. Der Grund für diese Entscheidung ist praktischer Natur, da diese Art des Imports im Tagesgeschäft häufig dann vorkommt, wenn Daten aus einem anderen System, beispielsweise ERP übernommen werden sollen, aber eine direkte Kopplung vermieden werden soll. Diese Textdateien finden Sie bei den anderen Beispieldateien.

Nachstehend wird dieser Datenimport schrittweise beschrieben.

  • Starten Sie das SQLServer Management Studio.
  • Wählen Sie bei Servertyp Datenbankmodul und bei Servername (lokal) oder den Namen Ihres Servers auf dem der SQLServer läuft.
  • Behalten Sie bei Authentifizierung Windows-Authentifizierung bei.
  • Klicken Sie dann auf die Schaltfläche Verbinden
  • Im erscheinenden Objekt-Explorer klicken Sie mit der rechten Maustaste auf Datenbank und wählen den Kontextmenü-Befehl Neue Datenbank aus.
  • Vergeben Sie als Datenbankname: WorkshopAG_2010_DW und bestätigen mit OK.
  • Expandieren Sie nun Datenbanken, indem Sie auf das Plus-Zeichen klicken, so sehen Sie, dass nun eine Datenbank mit diesem Namen existiert.
  • Klicken Sie mit der rechten Maustaste auf den Namen der neu angelegten Datenbank, im erscheinenden Kontextmenü auf Tasks und dann auf Daten importieren. Es erscheint der Import/Export-Assistent.
  • Die Anfangsseite dient nur der Information und kann auf Wunsch nicht mehr angezeigt werden. Klicken Sie auf Weiter>.
  • Im nächsten Dialogfenster muss die Datenquelle ausgewählt werden. Hier könnten Sie beispielsweise einen anderen SQLServer, eine Microsoft Access-Datenbank oder wie in unserem Fall, eine Flatfilequelle ausgewählt werden.
  • Klicken Sie auf die Schaltfläche Durchsuchen und wählen die Textdatei tblArtikel.txt aus.
  • Vergessen Sie nicht, das Kontrollfeld Spaltennamen in der ersten Datenzeile zu aktivieren. Die angezeigte Warnung verschwindet daraufhin.

Abb. 1: Auswahl der Datenquelle

  • Klicken Sie dann auf Weiter > erscheint die Zielauswahl. Da Sie den Import bereits aus der Datenbank gestartet haben, die diese Daten aufnehmen soll, muss hier nichts geändert werden. Klicken Sie auch hier auf Weiter >.
  • Im nächsten Dialogfenster werden die bisher vorhandenen Quelltabellen und –sichten ausgewählt. Klicken Sie auf Zuordnungen bearbeiten, da in der zu importierenden Textdatei die Angaben über Datentyp und Größe nicht vorhanden sind.
  • Passen Sie nun Typ und Größe entsprechend der nachstehenden Abbildung an. Die id_ArtikelNr muss immer vorhanden sein, deshalb wählen Sie NULL ab.

Abb. 2: Anpassen von Typ und Größe

  • Bestätigen Sie diese Änderungen mit OK und klicken dann auf Weiter >.
  • Es erscheint ein gefährlich aussehendes Fenster, das Sie aber in diesem Fall ignorieren können. Klicken Sie einfach auf Weiter >.

Abb. 3: Einstellung der Reaktion, wie bei Konvertierungsschwierigkeiten verfahren werden soll

  • Das folgende Dialogfenster bietet an, den Import sofort auszuführen oder als SSIS-Paket zu speichern. Da die zu importierenden Tabellen klein sind, belassen Sie die vorgeschlagene Einstellung Sofort ausführen. Und klicken auf Fertig stellen. Die Daten werden importiert und der erfolgreiche Import wird angezeigt.
  • Wollen Sie nun die importierte Tabelle betrachten und sie wird nicht angezeigt, so klicken Sie einfach in der Menüleiste auf Ansicht und dann auf Aktualisieren.
  • Bleibt noch ein letzter Schritt. Klicken Sie in der importierten Tabelle auf Spalten und dann mit der rechten Maustaste auf id_Artikelname.
  • Wählen Sie dann den Kontextmenübefehl Primärschlüssel festlegen aus.
  • Schließen Sie die Tabelle und speichern die Änderungen ab.
  • Dies müssen Sie bei allen noch zu importierenden Dateien durchführen, die mit id_ beginnen.
  • Klicken Sie nun wieder mit der rechten Maustaste auf den Datenbanknamen, wählen Tasks aus und importieren die in der nachfolgenden Liste aufgeführten Textdateien. In dieser Liste finden Sie auch die Datentypen die angepasst werden müssen.
 
tblAuftraege.txt
Quelle/Ziel Typ alt Typ neu NULL Größe
id_AuftragsNr varchar nvarchar Nein 10
fi_KundenNr varchar int NEIN  
Auftragsdatum varchar Date JA  
 
tblFaktAuftraege.txt
Quelle/Ziel Typ alt Typ neu NULL Größe
id_KundenNr varchar int NEIN  
id_AuftragsNr varchar nvarchar NEIN 10
id_ArtikelNr varchar nvarchar NEIN 6
id_Position varchar int NEIN  
Auftragsmonat varchar smallint JA  
Auftragsdatu...

Das ist nur ein Ausschnitt aus dem Produkt Finance Office Professional. Sie wollen mehr?

Anmelden und Beitrag in meinem Produkt lesen


Meistgelesene beiträge