250 likes | 501 Views
Time Series 8i. Installation und Beispiele. Gliederung. Vorwort Installation Mindestanforderung Installing Kit Installation ohne ODCA Time Series Pakete Synonyme Demos Beispiele Kalender Börse. Warum Time Series?. Stellt Funktionen für Zeitreihenanalysen bereit Börsenkurse
E N D
Time Series 8i Installation und Beispiele Michael Warzok
Gliederung • Vorwort • Installation • Mindestanforderung • Installing Kit • Installation ohne ODCA • Time Series Pakete • Synonyme • Demos • Beispiele • Kalender • Börse Michael Warzok
Warum Time Series? • Stellt Funktionen für Zeitreihenanalysen bereit • Börsenkurse • Messdaten • Monatsgehälter • Eigene Kalender definieren • Kalendertyp (gregorianischer, chinesischer, …) Michael Warzok
Vorwort • Neuere Anwendungen benötigen spezielle Datentypen und Funktionen • geometrische, mehrdimensionale Daten • zeitbezogene Daten • Bild-, Audio- oder Video-Daten • HTML- oder XML-Daten • ... • Erweiterung des Datenbanksystem um neue Funktionalität • Ein DBS kann aber nicht alle möglichen Erweiterungen vorhersehen • Lösung: Offene (erweiterbare) Datenbanksysteme • Anpassung je nach Bedarf Michael Warzok
Time Series • Erweiterbarkeit in Oracle durch Cartridges • Software-Paket, das die Funktionalität des Datenbankservers erweitert • Besteht aus benutzerdefinierten Datentypen und Funktionen • Code-Implementierung in PL/SQL, C, C++, JAVA • Kann eigene Zugriffsmethoden definieren und Funktionen für den Aufbau, Verwaltung und Verwendung spezieller Indexstrukturen bereitstellen • Kann Selektivitäts- und Kostenfunktionen enthalten, die bei der Verarbeitung cartridge-definierter Operationen vom Anfrageoptimierer benutzt werden • Verfügbare Cartridges (heißen nun Optionen) • interMedia Option (Text, Audio, Image, Video, Locator) • Spatial, Time Series, Visual Information Retrieval Options Michael Warzok
Installation • Mindestanforderung • Oracle8i • PL/SQL • Installing Kit • Benutzt den Oracle Universal Installer • Entweder ODCA oder manuell • Man kann den Time Series Paketen öffentliche Synonyme geben, damit man nicht jedes mal den Schemennamen mit dem Paketnamen bei einem Funktionsaufruf mitgeben muss. Michael Warzok
Installation ohne ODCA • Time Series benötigt 25MB für die System tablespace • Als User SYS anmelden und folgende SQL-Prozedur ausführen: • connect sys/change_on_install as sysdba • @c:\orant\ord\admin\ordinst.sql • Das Oracle Stamm Verzeichnis anpassen • In der Regel: c:\orant • Die Time Series Komponenten (Datentypen, Pakete und Metadatentabellen) installieren • @c:\orant\ord\ts\admin\tsinst.sql Michael Warzok
Time Series Pakete • Calendar • TimeSeries • TimeScale • TSTools Michael Warzok
Öffentliche Synonyme für Pakete • Alle Pakete werden unter dem Ordsys Schema installiert • Möchte man auf die Funktion zurückgreifen, müsste man den Schemennamen mit angeben. • CREATE PUBLIC SYNONYM TimeSeries FOR ORDSYS.TimeSeries; • CREATE PUBLIC SYNONYM Calendar FOR ORDSYS.Calendar; • CREATE PUBLIC SYNONYM TSTools FOR ORDSYS.TSTools; • CREATE PUBLIC SYNONYM TimeScale FOR ORDSYS.TimeScale; Michael Warzok
Demos starten • In Demoverzeichnis wechseln • % svrmgrl • @demo • Beinhalten vordefinierte Tabellen und Views Michael Warzok
Demos • Zusätzlich werden Demos installiert die wie ein Tutorial funktionieren. Michael Warzok
Demo Aufbau • Stockdemo • Vordefinierte Daten • Stockdemo_Calenders • Beinhaltet Instanzen von Kalendarien • Stockdemo_Metadata • Sorgt für das Mapping zwischen Time Series und den Kalendarien • Stockdemo_sv • Relationales view. Wird für insert, update und delete Operationen gebraucht • Stockdemo_ts • Object view. Kann für effiziente Nur-Lese-Zugriff eingesetzt werden Michael Warzok
Definition eines Kalenders mit Time Series Funktionen Michael Warzok
Definition von ORDTKalender Michael Warzok
Frequenz Michael Warzok
Börsenbeispiel • Tabelle • Nach Tagen geordnet • Tagesanfangswert der Aktie • Tagesschlusswert der Aktie • Sämtliche Tage im Februar werden auf den Monat Februar abgebildet Michael Warzok
Börsenbeispiel • Wäre der Kalender in Wochen aufgeteilt, also integer code 5, könnte man das time scaling darauf nicht mehr anwenden. Michael Warzok
Börsenbeispiel Michael Warzok
Börsenbeispiel • Man beachte, dass jeder Zeitstempel den erste Tag des Monats wiedergibt, aber der Wert spiegelt jeweils den Abschlusskurs der Aktie vom letzen Tag im Monat wieder. Michael Warzok
Börsenbeispiel • Es gibt viele weitere Funktionen, die darauf angewendet werden können Michael Warzok
Erzeugen einer Map Table • Eine Map Table verbindet einen time series ticker mit einem Kalender • Beispiel Michael Warzok
In jeder Zeile in der Map table kann der Kalendername NULL oder einen Charwert enthalten. • Wenn die Kalendernamespalte Null ist, dann wird kein Kalender für die time series Funktion verwendet Michael Warzok
Der folgende Befehl erzeugt einen Wert für jeden Ticker, läßt aber die colnam Spalte NULL • Hier kann keine time serials Funktion angewendet werden, da der Ticker mit keinem Kalender assoziiert worden ist Michael Warzok
Hier werden 2 Ticker mit einem vordefinierten Kalender assoziiert • Time Series Funktionen können benutzt werden Michael Warzok
Danke für ihre Aufmerksamkeit Michael Warzok