Installation und Beispiele Time Series 8i Installation und Beispiele 21.09.2018 Michael Warzok
Gliederung Vorwort Installation Beispiele Mindestanforderung Installing Kit Installation ohne ODCA Time Series Pakete Synonyme Demos Beispiele Kalender Börse 21.09.2018 Michael Warzok
Warum Time Series? Stellt Funktionen für Zeitreihenanalysen bereit Börsenkurse Messdaten Monatsgehälter Eigene Kalender definieren Kalendertyp (gregorianischer, chinesischer, …) 21.09.2018 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 21.09.2018 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 21.09.2018 Michael Warzok
Installation Mindestanforderung Installing Kit Oracle8i PL/SQL 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. 21.09.2018 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 21.09.2018 Michael Warzok
Time Series Pakete Calendar TimeSeries TimeScale TSTools 21.09.2018 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; nter 21.09.2018 Michael Warzok
Demos starten In Demoverzeichnis wechseln % svrmgrl @demo Beinhalten vordefinierte Tabellen und Views 21.09.2018 Michael Warzok
Demos Zusätzlich werden Demos installiert die wie ein Tutorial funktionieren. 21.09.2018 Michael Warzok
Demo Aufbau Stockdemo Stockdemo_Calenders Stockdemo_Metadata 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 21.09.2018 Michael Warzok
Definition eines Kalenders mit Time Series Funktionen 21.09.2018 Michael Warzok
Definition von ORDTKalender 21.09.2018 Michael Warzok
Frequenz 21.09.2018 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 21.09.2018 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. 21.09.2018 Michael Warzok
Börsenbeispiel 21.09.2018 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. 21.09.2018 Michael Warzok
Börsenbeispiel Es gibt viele weitere Funktionen, die darauf angewendet werden können 21.09.2018 Michael Warzok
Erzeugen einer Map Table Eine Map Table verbindet einen time series ticker mit einem Kalender Beispiel 21.09.2018 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 21.09.2018 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 21.09.2018 Michael Warzok
Hier werden 2 Ticker mit einem vordefinierten Kalender assoziiert Time Series Funktionen können benutzt werden 21.09.2018 Michael Warzok
Danke für ihre Aufmerksamkeit 21.09.2018 Michael Warzok