Aufbau und Bestandteile von Oracle 10g XE

Werbung
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Einführung in Oracle 10g XE
Agenda
Aufbau und Bestandteile von Oracle 10g XE
Die Bedienung von Oracle 10g XE
Einführung in Oracle 10g XE
Ausführen und Auswerten von SQL-Statements
Einführung in die Wirtschaftsinformatik
Universität Potsdam
Lehrstuhl für Wirtschaftsinformatik
und Electronic Government
Univ.-Prof. Dr.-Ing. Norbert Gronau
August-Bebel-Str. 89
14482 Potsdam
Tel. (0331) 977-3379
Fax (0331) 977-3406
http://wi.uni-potsdam.de
Entwurf von Datenbankanwendungen
Teil 9
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Einführung in Oracle 10g XE
Aufbau und Bestandteile von Oracle 10g XE
Was ist Oracle 10g XE
Kostenfreies relationales Datenbanksystem
Basiert auf der Oracle Datenbank 10g Release 2
Unterliegt einigen technischen und sonstigen Einschränkungen
Komponenten von Oracle 10g XE
Relationales DBMS, um die Datenbanken zu verwalten
Application Server, um Anwendungen auf den Datenbanken auszuführen
Verwaltungskomponenten, um die Arbeit des Systems zu überwachen und
zu optimieren
Entwicklungskomponenten, um Anwendungen zu erarbeiten und zu warten
Aufbau und Bestandteile von
Oracle 10g XE
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 1-4
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Aufbau und Bestandteile von Oracle 10g XE
Aufbau und Bestandteile von Oracle 10g XE
Aufgaben und Funktionen des DBMS
Application Server
Effiziente, widerspruchsfreie und dauerhafte Speicherung und
Bereitstellung großer Datenmengen
Vermittlung zwischen logischer und physischer Datenspeicherung
nach der ANSI-SPARC-Architektur
Verwaltung der Transaktionen im Bezug auf die Datensätze, z.B.
Konsistenzprüfung, Abfrageoptimierung und Datensatzsperrung
Bereitstellen von Schnittstellen zur
Bereitstellung einer Ablaufumgebung für Anwendungen
Häufig dreischichtiger Aufbau:
Präsentationsschicht - Inhaltsdarstellung und Entgegennahme von Eingaben
(Geschäfts-)Logikschicht - Verbindung von Datenstrukturen in
Prozessschritten und den Datenaustausch zwischen einzelnen
Prozessschritten (Datenmanipulation)
Datenhaltungsschicht - Sicherung der Persistenz von Daten und
Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
Beschreibung der Daten und Definition der Datenstrukturen
Datenmanipulation, z.B. Daten anlegen, ändern, löschen
Datenabfrage, z.B. Datensätze betrachten und komplexe Abfragen
formulieren
Datenzugriffskontrolle, z.B. Rechte der Nutzer bestimmte Daten zu sehen
bzw. zu ändern
Eingabe
Ausgabe
Verarbeitung
Verwaltung
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Application Server stellen eine Ablaufumgebung für
Anwendungen zur Verfügung.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Einführung in Oracle 10g XE
Aufbau und Bestandteile von Oracle 10g XE
Aufgaben der Verwaltungs- und Entwicklungskomponenten
Verwaltungskomponenten
Speicherverwaltung (temporär und dauerhaft)
Nutzerverwaltung und Rechtevergabe
Datenbanküberwachung, Wartungsarbeiten
(Backup-Recovery), Umgebungsvariablen
Die Bedienung von
Oracle 10g XE
Entwicklungskomponente
Einfache Schnittstelle zur Applikationserstellung
Erstellen von Web-Anwendungen
Schnelle und einfache Gestaltung von SQL-Abfragen
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 5-8
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Die Bedienung von Oracle 10g XE
Die Bedienung von Oracle 10g XE
Der Startbildschirm
Der Administrationsbereich
Ausführen und
Speichern von
SQL-Statements
Administration
der DB
Objektübersicht
des DBMS
Anwendungsentwicklung
Systemüberwachung
Hauptspeichernutzung
Festplattennutzung
Datenverwaltung
Nutzerverwaltung
Datenbankinformationen
Die Eingangsseite bietet direkten Zugang zu den relevanten
Systemfunktionen.
Im Administrationsbereich können alle relevanten Betriebseinstellungen getroffen werden.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Die Bedienung von Oracle 10g XE
Die Bedienung von Oracle 10g XE
Die Nutzerverwaltung
Objektverwaltung
}
}
Tables
Views
Indexes
Sequences
Types
Packages
Procedures
Functions
Triggers
Database Links
Materialized Views
Synonyms
Nutzerkontoeinstellungen
Nutzerrollen und
-rechte
"Create" ermöglicht das
Anlegen von neuen Objekten
Auswahl aus möglichen
Objekttypen
Die Einstellung der Nutzerrechte ist für die Sicherheit des
Datenbanksystems von enormer Wichtigkeit.
Der Object-Browser ermöglicht eine schnelle Übersicht und
Verwaltung aller Elemente im Datenbanksystem.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 9-12
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Die Bedienung von Oracle 10g XE
Die Bedienung von Oracle 10g XE
Möglichkeiten zur Ausführung von SQL-Statements
Objekte und deren Funktionen
Objektname
Tabelle
Funktion
Zentrales DB-Element zur
Ablage von Datentupeln
(Datensätzen)
Methode
Datensätze werden gleichrangig in der Tabelle organisiert
View
(Ansicht)
Vereinfacht komplexe
Abfragen durch Speicherung
in separater Tabelle
Definition einer logischen
Relation (virtuelle Tabelle)
Index
Beschleunigt Suche und
Sortieren
Diverse Indizierungsverfahren,
z.B. Hash-Funktionen oder
Baumstrukturen
Manuelles Ausführen
von SQL-Befehlen
Erstellen von
Befehlsabfolgen,
sogenannten
Skripten zur
sequenziellen
Verarbeitung
Erstellen von SQLAbfragen mittels
Drag-and-Drop
(beschränkte Abfragenkomplexität)
Neben Tabellen als Basiselemente werden weitere Objekte zur
Optimierung und Vereinfachung bereitgestellt.
Je nach Komplexität der Abfrage stellt Oracle 10g XE dem
Entwickler verschiedene Tools zur Verfügung.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Die Bedienung von Oracle 10g XE
Die Bedienung von Oracle 10g XE
Der Query-Builder
Datenbankwerkzeuge
Definition
von Verknüpfungen
zwischen
Tabellen
Auswahl aus
den verfügbaren
Tabellen
Import und
Export von
Daten über
verschiedene
Formate
Auswahl der
Attribute
Detailauflistung der Attribute und Möglichkeiten zur Definition von Einschränkungen
Generieren
von SQLStatements,
ermöglichen
die Reproduktion von DBObjekten
Berichte
über die verschiedenen
Datenbankobjekte
Papierkorb für
gelöschte
Objekte
Der Query-Builder ermöglicht ein schnelles Zusammenstellen
einfacher SQL-Abfragen.
Die Datenbankwerkzeuge sorgen für vereinfachte
Datenbankpflege und -überwachung.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 13-16
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Die Bedienung von Oracle 10g XE
Einführung in Oracle 10g XE
Integrierte Anwendungsentwicklung
Einfaches Erstellen von Anwendungen
Verwaltung bereits bestehender Anwendungen
Differenzierte Rechtevergabe für Anwendungen
Bereitstellung von Komponenten zur
Nutzerinteraktion
Vorgabe von Anwendungsvorlagen für häufige
Probleme
Sicherstellung der Wiederverwendbarkeit über
"Shared Components"
Ausführen und Auswerten von
SQL-Statements
Die integrierte Anwendungsentwicklung bietet die Möglichkeit,
komplexe Anwendungen schnell und einfach zusammenzustellen.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Ausführen und Auswerten von SQL-Statements
Ausführen und Auswerten von SQL-Statements
Aufruf der Komponente
Grundelemente der SQL Eingabe
Feld für die
Eingabe des
SQL-Befehls
SQL-Befehl
ausführen
Alternativ:
Vom Startbildschirm
aus auf "SQL" klicken,
dann auf
"SQL Commands".
Feld zur Darstellung des
Ergebnisses
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 17-20
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Ausführen und Auswerten von SQL-Statements
Ausführen und Auswerten von SQL-Statements
Ausführen eines SQL-Befehls
Aussagekraft der Ausgabe
Eingabe des SQL-Statements
SQL-Befehl
Klick auf Ausführen ("Run")
Abgefragte
Spalten
(alle Attribute)
Datensätze, die den Abfragekriterien entsprechen
Analyse des Ergebnisses im Ausgabefenster
Je nach Komplexität der Abfrage gestalten sich die Darstellung
der Datensätze und der Umfang der Datensätze unterschiedlich.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Ausführen und Auswerten von SQL-Statements
Ausführen und Auswerten von SQL-Statements
Modifizierte Abfragen
Modifizierte
Abfrage mit
spezifischen
Attributen
Komplexere Abfragen
SQL-Abfrage setzt sich
zusammen aus:
Attributen (1. Zeile),
Tabellen (2. Zeile),
Bedingungen (3. Zeile)
Modifizierte
Ausgabe, die
nur die abgefragen Spalten
beinhaltet
Ergebnisse aus der
Tabelle Mitarbeiter
Ergebnisse aus der
Tabelle Abteilung
Abfragen können je nach Spezifik in ihrer Ausgabe variieren.
Bei einer Abfrage über mehrere Tabellen werden diese über ihre
Schlüsselattribute verknüpft.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 21-24
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Ausführen und Auswerten von SQL-Statements
Ausführen und Auswerten von SQL-Statements
Tabellenverknüpfungen (Joins)
Verknüpfungslogik
Mitarbeiter
Mitarbeiter_Nr
Name
Vorname
Abt_Nr
...
Tabellenbeschreibung über SQL-Statements (desc)
Ergebnismenge
Abteilung
Abt_Nr
Abteilungsname
Leiter
Budget
...
Tabellen werden über
ihre Schlüsselattribute
verknüpft
Hier: Abt_Nr
Tabelle
Mitarbeiter
Ergebnistabelle
Abfrage der Objekteigenschaften über
"desc"
Tabelle
Abteilung
Abfrageergebnis ist in
einer Verknüpfung die
Schnittmenge der beiden
Tabellen
Eigenschaften des Tabellenobjektes "Mitarbeiter"
Im Abfrageergebnis bei verknüpften Tabellen werden nur
Datensätze angezeigt, die in beiden Tabellen zu finden sind.
Mit dem Befehl "desc" lassen sich die Eigenschaften von
Datenbankobjekten abfragen.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Einführung in Oracle 10g XE
Oracle Anwendungen entwerfen
Grundlegende Funktionen der Oracle Entwicklungskomponente
Bereitstellung einer integrierten Entwicklungskomponente;
Zugriff über den "Application Builder"
Bereitstellung von Datenbankabfragen, weiteren Designs und
Programmelementen durch diese Komponente
Schnelle und einfache Entwicklung von Standardlösungen durch
Programmierungsassistenten
Erreichbarkeit der Anwendungen über eine Weboberfläche
Importmöglichkeiten aus Tabellenkalkulationsprogrammen
Oracle Anwendungen
entwerfen
Die Entwicklungskomponente unterstützt Programmierer bei der
schnellen Erstellung von Anwendungen.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 25-28
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Oracle Anwendungen entwerfen
Oracle Anwendungen entwerfen
Schritt 1: Wahl der Vorgehensart
Schritt 2: Vergabe eines Anwendungsnamens
Create Application: eine geführte Anwendungsentwicklung
durchführen
Create from Spreadsheet: Anwendung aus einer
Tabellenkalkulationsdatei erstellen
Demonstration Application: eine Beispiel-Anwendung installieren
Auswahl, ob die Anwendung auf einer bereits bestehenden
basieren soll, oder komplett neu angelegt wird (from scratch).
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Oracle Anwendungen entwerfen
Oracle Anwendungen entwerfen
Schritt 3: Abfrageseiten und Formulare erstellen
Überblick über die erstellten Seiten
Formular zur Mitarbeitererfassung hinzugefügt
Möglichkeit der Integration beliebig vieler Seiten unterschiedlichen
Typs in die Anwendung - bilden zusammen die Applikation
Seitendarstellung - reine Abfragen, Graphen, Berechnungen,
editierbare Formulare
Auswahl des Seitentyps (hier Report)
Beispiel: Report über die Tabelle "Mitarbeiter"
Kreationsmöglichkeiten weiterer unterschiedlicher Seiten
Seiten bilden neben der Datenbank das Zentrum jeder Oracle
Anwendung.
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 29-32
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Oracle Anwendungen entwerfen
Oracle Anwendungen entwerfen
Schritt 4: Organisation der Seiten wählen
Schritt 5: Shared Components
Organisation über Tabs - Seiten können alle auf einer Ebene, in
unterschiedlichen Tabs oder in geschachtelten Tabstrukturen liegen
Schritt 5: Wahl der Shared Components
Von allen Anwendungen geteilte Komponenten, z.B.
Farbschemata
JavaScript
Nutzeroberflächenvorlagen
Schriftartenschemata
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Oracle Anwendungen entwerfen
Oracle Anwendungen entwerfen
Schritt 6: Authentifizierung und Spracheinstellungen
Schritt 7: Layoutthemen
Authentifizierungsschema - welche Systemkomponente übernimmt
die Nutzerauthentifizerung, z.B. Datenbank oder Application Server
Spracheinstellungen lassen multilinguale Bedienoberflächen zu
Wahl unterschiedlicher Darstellungsformen und Farbschemata
Personalisierung von Seiten
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 33-36
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Oracle Anwendungen entwerfen
Oracle Anwendungen entwerfen
Schritt 8: Die Zusammenfassung
Schritt 9: Zugriff auf die Applikationsoberfläche
Nach dem Assistenten: Anwendung in der Standardansicht
Editiermöglichkeiten der einzelnen Seiten
Weitere Spezifizierung der Abfragen nach Bedarf
Start der Applikation durch Klicken auf das Ampelsymbol
Überprüfung der Einstellungen
Übersicht über alle Einstellungen vor der Applikationserstellung
Möglichkeit der Speicherung als Vorlage
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Oracle Anwendungen entwerfen
Einführung in Oracle 10g XE
Das Ergebnis
Kontrollfragen
Welche Funktionalität bietet die freie Datenbank Oracle 10g XE?
Welche Aufgabe erfüllt der Application Server?
Worin liegt die Bedeutung der Nutzerverwaltung in Oracle XE?
Kann über den Query-Builder eine SQL-Abfrage erzeugt werden?
Welche Aufgabe erfüllt der Application Builder?
Ausgabe nach Start der Anwendung
Zwei definierte Seiten, organisiert in zwei Tabs
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 37-40
Einführung in die Wirtschaftsinformatik
WS 2008/2009
Einführung in Oracle 10g XE
Literatur
Oracle Application Express Documentation,
<http://www.oracle.com/technology/documentation/apex.html>,
letzter Zugriff 02.12.07
Oracle By Example (OBE),
<http://www.oracle.com/technology/obe/start/index.html>,
letzter Zugriff 02.12.07
Oracle® Database 2 Day + Application Express Developer's Guide
<http://download-uk.oracle.com/docs/cd/B31036_01/doc/appdev.22/b28839/toc.htm>,
letzter Zugriff 02.12.07
c Prof. Dr.-Ing. Norbert Gronau, Dipl.-Ing. Andreas Gäbler, Universität Potsdam
Folien 41-44
Herunterladen