einführung in die wirtschaftsinformatik · auswahl des seitentyps (hier form) beispiel: formular...
Post on 18-Oct-2020
0 Views
Preview:
TRANSCRIPT
Lehrstuhl für Wirtschaftsinformatik und Electronic Government Universität Potsdam
Chair of Business Information Systemsand Electronic GovernmentUniversity of Potsdam
Univ.-Prof. Dr.–Ing. habil. Norbert Gronau Lehrstuhlinhaber | Chairholder
August-Bebel-Str. 89 | 14482 Potsdam | Germany
Tel +49 331 977 3322Fax +49 331 977 3406
E-Mail ngronau@lswi.deWeb lswi.de
Teil 7 - Einführung in Oracle APEXWintersemester 2015/16
Einführung in die Wirtschaftsinformatik
1
Aufbau und Bestandteile von Oracle Application Express 5.0.0
Die Bedienung von Oracle Application Express
Ausführen und Auswerten von SQL-Statements
Entwurf von Datenbankanwendungen
Inhalt
2
Aufbau und Bestandteile von Oracle Application Express 5.0.0 Die Bedienung von Oracle Application ExpressAusführen und Auswerten von SQL-Statements Entwurf von Datenbankanwendungen
3
Komponenten von Application ExpressKostenfreies relationales Datenbanksystem
Was ist Application Express 5.0.0
Basiert auf der Oracle Datenbank 11g
Unterliegt einigen technischen und sonstigen Einschränkungen
Relationales DBMS für Verwaltung der Datenbanken
Application Server für die Ausführung von Anwendungen auf den Datenbanken
Verwaltungskomponenten zur Überwachung und Optimierung der Arbeit des Systems
Entwicklungskomponenten für die Erarbeitung und Wartung von Anwendungen
4
Effiziente, widerspruchsfreie und dauerhafte Speicherung
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
Beschreibung der Daten und Definition der Datenstrukturen
Datenmanipulation, z.B. Daten anlegen, ändern oder löschen
Datenabfrage, z.B. Datensätze betrachten und komplexe Abfragen formulieren
Datenzugriffskontrolle, z.B. Rechte der einzelnen Nutzer im Zugriff auf Daten
Aufgaben und Funktionen des DBMS
5
Dreischichtiger Aufbau:Software, die spezielle Dienste zur Verfügung stellt
Application Server
z. B. Transaktionen, Authentifizierung, Zugriff auf Datenbanken
Präsentationsschicht - Inhaltsdarstellung im Client
Logikschicht - Verwaltung aller Anwendungen und Transaktionen.
Datenhaltungsschicht - Sicherung der Persistenz von Daten und Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Verarbeitung
Verwaltung
EingabeAusgabe
6
Dreischichtiger Aufbau:Software, die spezielle Dienste zur Verfügung stellt
Application Server
z. B. Transaktionen, Authentifizierung, Zugriff auf Datenbanken
Präsentationsschicht - Inhaltsdarstellung im Client
Logikschicht - Verwaltung aller Anwendungen und Transaktionen.
Datenhaltungsschicht - Sicherung der Persistenz von Daten und Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Verarbeitung
Verwaltung
EingabeAusgabe
PräsentationsschichtLogikschicht
Datenhaltungsschicht
6
Dreischichtiger Aufbau:Software, die spezielle Dienste zur Verfügung stellt
Application Server
z. B. Transaktionen, Authentifizierung, Zugriff auf Datenbanken
Präsentationsschicht - Inhaltsdarstellung im Client
Logikschicht - Verwaltung aller Anwendungen und Transaktionen.
Datenhaltungsschicht - Sicherung der Persistenz von Daten und Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Verarbeitung
Verwaltung
EingabeAusgabePräsentationsschicht
Logikschicht
Datenhaltungsschicht
6
Dreischichtiger Aufbau:Software, die spezielle Dienste zur Verfügung stellt
Application Server
z. B. Transaktionen, Authentifizierung, Zugriff auf Datenbanken
Präsentationsschicht - Inhaltsdarstellung im Client
Logikschicht - Verwaltung aller Anwendungen und Transaktionen.
Datenhaltungsschicht - Sicherung der Persistenz von Daten und Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Verarbeitung
Verwaltung
EingabeAusgabePräsentationsschicht
Logikschicht
Datenhaltungsschicht
6
Dreischichtiger Aufbau:Software, die spezielle Dienste zur Verfügung stellt
Application Server
z. B. Transaktionen, Authentifizierung, Zugriff auf Datenbanken
Präsentationsschicht - Inhaltsdarstellung im Client
Logikschicht - Verwaltung aller Anwendungen und Transaktionen.
Datenhaltungsschicht - Sicherung der Persistenz von Daten und Datenweitergabe an ein DBMS über Schnittstellen (Datenspeicherung)
} Präsentation der Daten
} Manipulation der Daten
} Speicherung der Daten
Verarbeitung
Verwaltung
EingabeAusgabePräsentationsschicht
Logikschicht
Datenhaltungsschicht
6
Entwicklungskomponente
Aufgaben der Verwaltungs- und Entwicklungskomponenten
Verwaltungskomponenten
Speicherverwaltung (temporär und dauerhaft)
Nutzerverwaltung, Rechtevergabe
Datenbanküberwachung, Wartungsarbeiten (Backup-Recovery), Umgebungsvariablen
Einfache Schnittstelle zur Applikationserstellung
Erstellen von Web-Anwendungen
Schnelle und einfache Gestaltung von SQL-Abfragen
7
Aufbau und Bestandteile von Oracle Application Express 5.0.0Die Bedienung von Oracle Application Express Ausführen und Auswerten von SQL-Statements Entwurf von Datenbankanwendungen
8
Die Eingangsseite bietet direkten Zugang zu den relevanten Systemfunktionen.
Der Startbildschirm
Anwendungs- entwicklung
Ausführen undSpeichern von
SQL-Statements
Kollaborations-funktionen
Administration der DB
Anwendungs-pakete
9
Im Administrationsbereich können alle relevanten Betriebseinstellungen getroffen werden.
Der Administrationsbereich
Datenbank- informationen
GrundlegendeEinstellungen Nutzer-
verwaltung
Systemüber- wachung Workspace
Summary Report
10
Die Einstellung der Nutzerrechte ist für die Sicherheit des Datenbanksystems von enormer Wichtigkeit.
Die Nutzerverwaltung
Nutzerkontoeinstellungen
Generieren und Modifizieren von Nutzerrollen und -rechten
Administrieren des Zugangs für Application Express-Arbeitsbereich-Administratoren, Anwendungsentwickler und Endanwender
11
Der Object-Browser ermöglicht eine schnelle Übersicht und Verwaltung aller Objekte im Datenbanksystem.
Objektverwaltung
TablesViewsIndexesSequencesTypesPackagesProceduresFunctionsTriggersDatabase LinksMaterialized ViewsSynonyms
Auswahl aus möglichen Objekttypen
"Create" ermöglicht Anlegen neuer Objekte
12
Neben Tabellen als Basiselemente werden weitere Objekte zur Optimierung und Vereinfachung bereitgestellt.
Objekte und deren Funktionen
Objektname Funktion Methode
TabelleZentrales DB-Element zur Ablage von Tupeln (Datensätzen)
Datensätze werden gleichrangig in der Tabelle organisiert
View(Ansicht)
Vereinfacht komplexe Abfragen durch Speicherung in einer separaten Tabelle
Definition einer logischen Relation (virtuelle Tabelle)
Index Beschleunigt Suche und SortierenDiverse Indizierungsverfahren, z.B. Hash-Funktionen oder Baumstrukturen
13
Je nach Komplexität der Abfrage stellt Oracle 11g XE dem Entwickler verschiedene Tools zur Verfügung.
Möglichkeiten zur Ausführung von SQL-Statements
Manuelles Ausführenvon SQL-Befehlen
Erstellen von Befehlsabfolgen
(sogenannte Skripte zur sequenziellen
Verarbeitung
Erstellen von SQL-Abfragen mittels Drag-and-Drop
(beschränkte Abfragekomplexität)
14
Der Query-Builder ermöglicht ein einfaches Zusammenstellen von SQL-Abfragen.
Der Query-Builder
Auswahl aus verfügbarenTabellen
Definition von Verknüpfungenzwischen Tabellen
Auswahl derAttribute
Detailauflistung der Attribute und Möglichkeiten zur Definition von Einschränkungen
15
Die Datenbankwerkzeuge sorgen für vereinfachte Datenbankpflege und -überwachung.
Datenbankwerkzeuge
Datenbezogene Aufgaben, z.B. Im- und Export von Daten verschiedener Formate
Generieren von SQL-Statements, ermöglichen die Reproduktion von DB-Objekten
Berichte über die verschiedenen Datenbank-objekte
Papierkorb für gelöschte Objekte
Einstellung von Konventionen, die eine gemeinsame Entwicklung vereinfachen
16
Die integrierte Anwendungsentwicklung bietet die Möglichkeit, komplexe Anwendungen schnell und einfach zusammenzustellen.
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"
17
Aufbau und Bestandteile von Oracle Application Express 5.0.0Die Bedienung von Oracle Application Express Ausführen und Auswerten von SQL-Statements Entwurf von Datenbankanwendungen
18
Aufruf der Komponente
Alternativ vom Startbildschirm aus auf das Symbol klicken
Über Pull-Down Menü
19
Grundelemente der SQL Eingabe
Bereich für die Eingabe desSQL-Befehls
SQL-Befehl ausführen
Feld zur Darstellung desErgebnisses
1
2
3
20
Klick auf Ausführen ("Run") Analyse des Ergebnisses im Ausgabefenster
Eingabe des SQL-Statements
Ausführen eines SQL-Befehls
1 2
3
3a
Festlegen der Anzahl der Ausgabezeilen 3a, Standard ist 10, sinnvoll ist mindestens die zu erwartende Zahl der auszugebenden Datensätze
21
Die tabellarische Anzeige liefert das Ergebnis der SQL-Abfrage.
Aussagekraft der Ausgabe
Abgefragte Spalten (alle Attribute)
Datensätze, die den Abfragekriterien entsprechen
1
2
3
SQL-Befehl
22
Darstellung und Umfang der angezeigten Datensätze sind abhängig von der Komplexität der Abfrage.
Modifizierte Abfragen
Modifizierte Abfrage mit spezifischen Attributen
Modifizierte Ausgabe, die nur die abgefragten Spalten beinhaltet
1
2
23
Bei einer Abfrage über mehrere Tabellen werden diese über ihre Schlüsselattribute verknüpft.
Komplexere Abfragen
SQL-Abfrage setzt sich zusammen aus:Attributen (1. Zeile),Tabellen (2. Zeile),Bedingungen (3. Zeile)
Ergebnisse aus der Tabelle Mitarbeiter
Ergebnisse aus der Tabelle Abteilung
24
MitarbeiterMitarbeiter_NrNameVornameAbt_Nr...
AbteilungAbt_NrAbteilungsnameLeiterBudget...
TabelleMitarbeiter
TabelleAbteilung
Ergebnis-tabelle
Ergebnismenge
Im Abfrageergebnis bei verknüpften Tabellen werden nur Datensätze angezeigt, die in beiden Tabellen zu finden sind.
Tabellenverknüpfungen (Joins)
Verknüpfungslogik
Tabellen werden über ihre Schlüsselattribute verknüpft
Hier: Abt_Nr
Abfrageergebnis ist in einer Verknüpfung die Schnittmenge der beiden Tabellen
25
Mit dem Befehl "DESC" lassen sich die Eigenschaften von Datenbankobjekten abfragen.
Tabellenbeschreibung über SQL-Statements (desc)
Abfrage der Objekteigenschaften über"DESC"
Eigenschaften des Tabellenobjektes "Mitarbeiter"
26
Aufbau und Bestandteile von Oracle Application Express 5.0.0Die Bedienung von Oracle Application Express Ausführen und Auswerten von SQL-Statements Entwurf von Datenbankanwendungen
27
Die Entwicklungskomponente unterstützt Programmierer bei der schnellen Erstellung von Anwendungen.
Grundlegende Funktionen der 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
28
Websheet Packaged Application
Schritt 1: Wahl der Vorgehensart
Eine geführte Anwendungs-entwicklung durchführen
Gestaltung sog. Websheets (Webformulare) mit verschiedenen Abfragekomponenten
Eine Beispiel-Anwendung installieren
Desktop oder Mobile
29
Auswahl ob die Anwendung auf einer bereits bestehenden basieren soll oder komplett neu angelegt wird (from scratch).
Schritt 2: Vergabe eines Anwendungsnamens
30
Schritt 3: Abfrageseiten erstellen
Auswahl des Seitentyps (hier Report)
Beispiel: Report über die Tabelle "Mitarbeiter"
Kreationsmöglichkeiten weiterer unterschiedlicher Seiten
31
Schritt 4: Formulare erstellen
Auswahl des Seitentyps (hier Form)
Beispiel: Formular für die Tabelle "Mitarbeiter"
Der zuvor erstellte Report wird bereits angezeigt
32
Formular zur Mitarbeitererfassung hinzugefügt
Möglichkeit der Integration beliebig vieler Seiten unterschiedlichen Typs in die Anwendung --> bilden zusammen die Applikation
Seitendarstellung
Abfragen, Graphen, Berechnungen, editierbare Formulare
Schritt 4: Formulare erstellen
33
Schritt 5: Wahl der Shared Components
Von allen Anwendungen geteilte Komponenten, z.B.:
Farbschemata
JavaScript
Vorlagen für Nutzeroberflächen
Schriftartenschemata
Schritt 5: Shared Components
34
Authentifizierungsschema: Welche Systemkomponente übernimmt die Nutzerauthentifizierung, z.B. Datenbank oder Application Server
Spracheinstellungen ermöglichen multilinguale Bedienungsoberflächen
Schritt 6: Authentifizierung und Spracheinstellungen
35
Personalisierung von Seiten
Wahl unterschiedlicher Darstellungsformen und Farbschemata
Schritt 7: Layoutthemen
36
Überprüfung der Einstellungen
Übersicht über alle Einstellungen vor der Applikationserstellung
Möglichkeit der Speicherung als Vorlage
Schritt 8: Die Zusammenfassung
37
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
Schritt 9: Zugriff auf die Applikationsoberfläche
38
Ausgabe nach Start der Anwendung
Zwei definierte Seiten, organisiert in zwei Tabs
Das Ergebnis
39
Welche Funktionalität bietet die freie Datenbank Oracle 11g 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?
Kontrollfragen
40
Oracle Application Express Documentation, < http://www.oracle.com/technetwork/developer-tools/apex/documentation/index.html >, letzter Zugriff 28.11.15
Oracle By Example (OBE) - Oracle Learning Library, <http://www.oracle.com/technetwork/tutorials/index.html>, letzter Zugriff 28.11.15
Oracle® Database 2 Day + Application Express Developer's Guide<https://docs.oracle.com/cd/E11882_01/nav/portal_4.htm>, letzter Zugriff: 28.11.15
Oracle Database 11g Documentation <http://www.oracle.com/technetwork/database/enterprise-edition/documentation/database11gr1-087487.html>, letzter Zugriff 27.11.15
Literatur
41
Zum Nachlesen
Kontakt
Univ.-Prof. Dr.-Ing. Norbert Gronau
Universität PotsdamAugust-Bebel-Str. 89 | 14482 Potsdam Germany
Tel. +49 331 977 3322E-Mail ngronau@lswi.de
Gronau, N., Gäbler, A.:Einführung in die Wirtschaftsinformatik, Band 1
5. überarbeitete Auflage, 2012GITO Verlag Berlin 2012, ISBN 978-3-95545-096-0
42
top related