Einführung in die Wirtschaftsinformatik · Auswahl des Seitentyps (hier Form) Beispiel: Formular...

Post on 18-Oct-2020

0 views 0 download

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