DB2- Theorie und Praxis : Inhaltsverzeichnis I. Inhaltsverzeichnis

Größe: px
Ab Seite anzeigen:

Download "DB2- Theorie und Praxis : Inhaltsverzeichnis I. Inhaltsverzeichnis"

Transkript

1 DB2- Theorie und Praxis : Inhaltsverzeichnis I Inhaltsverzeichnis DB2-Theorie und Praxis - Band 1 Themenbereiche 1 Grafischer Wegweiser durch den Band 1 1 Einstiegs-Grafik in die Thematik für Band Relationales Modell Grafischer Wegweiser durch das Kapitel 1 - Relationales Modell Allgemeine Entwicklungsgeschichte Entwicklung innerhalb IBM Entwicklung außerhalb IBM Produkt-Kompatibilität 5 Kompatibilität zwischen den IBM-DB2-Produkten 5 Kompatibilität zwischen Fremdhersteller-Produkten und DB2-Produkten Entwicklungsgeschichte von DB2 für MVS, OS/390 und z/os 6 Grober Überblick der DB2-Versions- und Release-Entwicklungen 6 Die wesentlichen Komponenten der Release-Entwicklungen 7 Version 2 - Release 1 7 Version 2 - Release 2 7 Version 2 - Release 3 8 Version 3 9 Version 4 10 Version 5 - DB2 for OS/ Version 6 - DB2 Universal Database (UDB) for OS/ Version 6 nach GA - nach der generellen Verfügbarkeit von V6 14 Version 7 - DB2 Universal Database (UDB) for OS/390 and z/os 15 Version 7 nach GA - nach der generellen Verfügbarkeit 17 Version 8 - DB2 Universal Database (UDB) for z/os 18 Version 8 nach GA - nach der generellen Verfügbarkeit 22 Version 9 - DB2 Version 9.1 for z/os 23 Version 9 nach GA - nach der generellen Verfügbarkeit 28 Version 10 - DB2 10 for z/os 29 Version 10 nach GA - nach der generellen Verfügbarkeit Terminologie Informationsablage in Tabellenform 39 Tabelle (Table, Relation) 39 Spalte/Column (Attribut) 39 Zeile/Row (Tupel) 40 Datenwert/Value 40 Primary-Key (PK) 41 Foreign-Key (FK) und referenzielle Integrität (RI) 41 Abbildung der Primary- und Foreign-Key-Beziehungen (Beispiel-Tabellen des Buches und ihre logischen Beziehungen) 42 Informationelle referenzielle Integrität (Informational RI) 43 Index 44 Daten-Repräsentation und -Ablage Informationsbeziehungen durch Werteinhalte Relationale Sprachschnittstelle 46 SQL 48

2 II DB2- Theorie und Praxis : Inhaltsverzeichnis QUEL 49 QBE Charakteristiken eines relationalen DBMS Anforderungen an ein relationales DBMS 51 Codd sches Anforderungsprofil - RM/V Zusammenfassung wesentlicher Zielsetzungen, Leistungen und Schwächen des Relationen-Modells 61 Zielsetzungen des Relationen-Modells 61 Standards im Bereich des Relationen-Modells 61 Schwächen des Relationen-Modells Vergleich der Datenhaltungs- und Bereitstellungs-Konzepte Gruppierung konventioneller Datenhaltungs- und Bereitstellungs- und DBMS-Typen Terminologievergleich konventionelle Systeme - RDBMS Problembereiche konventioneller Datenhaltungs- und DBMS-Typen 64 Strukturierte DBMS 64 Lineare DBMS (relational-orientierte Systeme) Komplexe DBMS: Objektorientierte Datenbank-Systeme (OODBMS) Speicherung und Verarbeitung von komplexen Objekten (LOBs / Large Objects) Die Abbildung der Realität in der IT durch strukturierte und unstrukturierte Modelle Ein komplexes Objekt ist immer zerlegbar (zumindest theoretisch - praktisch manchmal nicht empfehlenswert) 71 Der Einfluss der Zeit auf komplexe Objekte Kategorisierung komplexer Objekte Speicherung komplexer Objekte mit DB2: Large Objects (LOBs) Problematiken beim Design und der Speicherung komplexer Objekte Speicherung und Verarbeitung von XML-Dokumenten XML-Terminologie Ein XML-Dokument unterliegt einem strukturierten hierarchischen Modell Zielsetzung und Aufgabenstellung von XML Sind die Ziele des Relationen-Modells mit XML vergleichbar? 80 Eine völlig unterschiedliche Herangehensweise 80 Unterschiedliche Eignungen Fazit Standardisierung von Datenbank-Methoden und Techniken Standardisierungs-Organisationen Wichtige allgemeine Standards 84 Datenbank-Standards 85 ANSI/SPARC Architektur oder auch Drei-Schema-Architektur 86 SQL-Standards 87 SQL-Standard: SQL SQL-Standard: SQL92 (SQL2) 89 SQL-Standard: 1999/SQL3 (grober Auszug) 91 SQL-Standard: 2003 (relevanter Auszug) 92 SQL-Standard: 2006 (relevanter Auszug) 94 SQL-Standard: 2008 (relevanter Auszug) 95 Die Auswirkungen der bisherigen SQL-Standardisierungsmaßnahmen 96 2 DB2-System-Aufbau Grafischer Wegweiser durch das Kapitel 2 - DB2-System-Aufbau 97

3 DB2- Theorie und Praxis : Inhaltsverzeichnis III 2.2 DB2-System-Komponenten und Zusatz-Produkte DB2-System-Komponenten DB2-Zusatz-Produkte von IBM 99 Zusatz-Features 99 Objekt- bzw. Daten-Management-Tools Sonstige Tools diverser Software-Hersteller 101 Entwicklungswerkzeuge für die PAEs 101 Verwaltungswerkzeuge für die DBADMs Betriebssystem-Komponenten System-Schichten von z/os DB2-Subsystem (Lokation oder Server) DB2-Adressraum-Konzept 106 Sonstige Betriebssystem-Komponenten 107 Trägersysteme (Allied Agents) 107 DB2-System-Adressräume 108 System-Dienste (System Services - MSTR = Master) 108 Datenbank-Dienste (Database Services - DBM1 = Database Manager) 108 Internal Resource-Lock-Manager (IRLM) 108 Administrativer Task Scheduler (ADMT) 108 Distributed Data Facilities (DDF) 109 Adressräume für Routinen (Stored Procedures und/oder User-defined Functions) Allied Agents: Ankoppelbare Trägersysteme Attachment-Facility, Connection und Thread Zugriff auf DB2-Ressourcen aus Anwendungen heraus 112 Schnittstellen zu den Trägersystem-Typen 112 Batch-Schnittstelle mit CAF (DSNALI) 112 CICS-Schnittstelle (DSNCLI) 112 TSO-Schnittstelle (DSNELI) 112 Recoverable Resource Manager-Schnittstelle (DSNRLI) 112 Universelle Schnittstelle (DSNULI) 112 IMS-Schnittstelle (DFSLI000) 113 Dateiverarbeitungsmöglichkeiten der Trägersystem-Typen Verteilung (distributing) und gemeinsame Nutzung (sharing) der DB2-Daten Verteilung der DB2-Daten (distributed data) 114 Die Client-Server-Architektur (C/S) 115 DRDA - Distributed Relational Database Architecture 116 DRDA - Level 117 Remote-Zugriff über dreiteilige Objekt-Namen/ALIAS oder nach CONNECT 118 DB2-Privat-Protokoll und DRDA-Protokoll 119 Technologische Grenzen der Verteilung von Daten Gemeinsame Nutzung der DB2-Daten (DS - Data Sharing) 120 Betrieb mehrerer z/os-systeme 120 Data-Sharing: Group und Member 120 Argumente für Data Sharing 121 Grundsätzliche Anforderungen an ein Data-Sharing-Verfahren 122 Technische Lösung des DB2 Data Sharings 123 Data Sharing benötigt einen Parallel Sysplex 123

4 IV DB2- Theorie und Praxis : Inhaltsverzeichnis Aufgaben-Abgrenzung zwischen Membern und dem Coupling Facility 124 Speicher-Strukturen einer Data Sharing Group 125 Die Konsistenzbewahrung bei Data Sharing (DS) 126 Sischer is sischer: Struktur-Duplizierung und Duplexed GBP 127 Einflüsse einer Data Sharing Group auf die System-Administration 128 Objekte und Namenskonventionen einer Data Sharing Group 129 Gruppen-Objekte und ihre Namen 129 Member-Objekte und ihre Namen DB2-Ressource-Management durch den DB2 Administrativen Task Scheduler Aufgabenstellung Komponenten des Task Schedulers 131 System-Architektur 131 ADMT-DB2-System-Komponenten 132 Automatisierung von Utilities im Rahmen der Administrations- Scheduler Tasks (Autonomic Stored Procedures) 133 Planbare Ressourcen 134 Architektur in einer Data Sharing Group Synchronisation mehrerer Ressource-Manager: RRS - Resource Recovery Services RRS-Aufgabenstellung Programm-Typen für die RRS-Synchronisations-Aufgaben DB2-Daten-Objekt-Typen Meta-Objekt-Typen für die Speicherung von Daten 138 Verwaltung der Meta-Daten 139 Anlegen, Änderung und Löschung von Meta-Daten 139 CREATE - Anlegen von Meta-Daten 139 ALTER - Änderung von Meta-Daten 140 Online-Schema-Evolution: Realtime-Änderung 140 DROP - Löschung von Meta-Daten 140 Schema, Eigentümer und Ersteller von Daten-Objekt-Typen 141 Autorisierungs-Id, Schema, Ersteller (creator) und Eigentümer (owner) 141 Das Zusammenspiel der Spezialregister 142 Versionsführung für Meta-Objekte (Versionierung) 143 Wie kann man sich eine Versionsführung vorstellen? 143 Wie muss man sich die DB2-Versionsführung vorstellen? 144 Relevante Katalog-Informationen der Versionsführung 145 Test-Beispiele der DB2-Versionsführung 146 Im DB2 existieren vielfältige Versionen und Versionierungen 147 Katalog-Änderungen im Schwebezustand (Pending Changes) 148 Domain-Konzept und Daten-Typen 150 Grundsätzliche Überlegungen und Ausgangssituation 150 Builtin Daten-Typen 150 LOB = Large Object 150 XML = XML-Dokument 151 Benutzerdefinierte Daten-Typen (UDT = User-defined Data-Types) 152 Definition der Daten-Typen 152 Automatisch generierte Cast-Funktionen 153 Nutzungsmöglichkeit der Distinct Data-Types 154 User-defined LOB-Data Types 154 User-defined XML-Data Types 154 Vergleichbarkeit und Konvertierbarkeit der Daten-Typen 155 Konvertierungen zwischen verschiedenen Daten-Typen 156 Benutzer-orientierte Daten-Objekt-Typen 157

5 DB2- Theorie und Praxis : Inhaltsverzeichnis V Tabelle/Table (Base Table) 157 Definition der Tabellen-Spalten 158 Die Rolle des PKs 160 Einrichtung referenzieller Beziehungen (referential constraint) 160 Einrichtung von Check-Constraints 162 Maschinelle Vergabe von Werten durch DB2 163 Nummern-Vergabe: ROWID, IDENTITY, SEQUENCE 163 Verwaltung von technischen Gültigkeitszeiträumen: PERIOD-Klausel für SYSTEM_TIME 163 GENERATED-Klausel für die automatische Generierung von Werten (GENERATED ALWAYS und GENERATED BY DEFAULT) 164 Zuordnung einer Tabelle zu einem Tablespace 167 Definition einer Partitioned Table (table-kontrollierte Partitionierung) 168 Änderung von Tabellen- und Spalten-Charakteristiken 170 Änderung des Daten-Typs einer Spalte 171 SQL-DDL-Unterstützung für die Basis-Tabelle 175 Temporal Tables (Tabellen mit Gültigkeitszeiten) 177 Einleitung 177 Gültigkeits-Zeitleisten-Behandlung Inklusiv oder Exklusiv: Das ist hier die Frage 177 Unterstützte Datenhaltungs-Konzepte 178 Konzeptioneller Überblick des Modells 179 Fachliche Gültigkeit (BUSINESS_TIME) 179 Manipulations-Regeln für Daten mit fachlichen Zeitleisten 181 Technische Gültigkeit (SYSTEM_TIME) 182 Technische Lösung 184 Technische Komponenten der Datenhaltung 184 Katalog-Metadaten für Temporal Tables 186 Fachliches Zeitkonzept (PERIOD BUSINESS_TIME) 187 Grundsätzliche Aspekte 187 DDL-Definitionen 188 Meta-Informationen des Katalogs 189 Datenzustände für die Test-Beispiele 190 Beispiele für Manipulationen 191 Beispiele für Informations-Bereitstellungen (SELECT) 193 Bi-Temporale Tabellen mit fachlichen Gültigkeiten - PERIOD BUSINESS_TIMES und technischen Gültigkeiten - PERIOD SYSTEM_TIME und Versionierunge (History-Table) 195 Grundsätzliche Aspekte 195 DDL-Definitionen 197 Meta-Informationen des Katalogs 199 Datenzustände für die Test-Beispiele 202 Beispiele für Manipulationen 204 Beispiele für Informations-Bereitstellungen (SELECT) 207 DB2-Temporal Tables - Zusammenfassung 208 Konzepte und unterstützte Funktionalitäten 208 Positive Aspekte 209 Negative Aspekte 209 Fazit 210 Clone Table 211 Aufgabenstellung und Funktionsumfang 211 Metadaten und Daten-Instanzen von Base Table und Clone Table 212 Metadaten von Base Table und Clone Table (Katalog-informationen) 212 Daten-Instanzen von Base Table und Clone Table 213 Daten-Definition von Base Table und Clone Table mittels SQL-DDL 214 Daten-Manipulationen und Utility-Unterstützung einer Clone Table 215 EXCHANGE-Statement: Austausch der Daten-Instanzen zwischen Base Table und Clone Table 216 Löschen der Clone Table 216 Restriktionen der Base Table und der Clone Table 217 Fazit 217 Temporäre Tabelle 218 CTT - Created Global Temporary Table 219 DTT - Declared Global Temporary Table 220

6 VI DB2- Theorie und Praxis : Inhaltsverzeichnis Temporäre Result Table/Virtual Table 222 Temporäre Result-Table-Typen 222 Positionierung oder Materialisierung einer temporären Result Table 224 DB2-View (Virtual Table) 225 Ist die View-Result-Table read-only oder updateable? 227 View auf View - macht das Sinn? 229 Anwendungs-Unabhängigkeit von physischen Sichten 230 Individuelle Views oder generalisierte Views 231 Nachteile und Grenzen des View-Konzepts 232 Empfehlungen zum View-Konzept 232 MQT - Materialisierte Query Table (Materialisierter View bzw. Materialisierte Result Table) 233 Komponenten einer materialisierten Query Table (MQT) 234 Definition der MQT 235 System- oder benutzer-kontrollierte MQT 237 Einrichtung einer Hash-Organisation für den Direkt-Zugriff mit Hash-Methode 238 Überblick 238 Hash-Space: Aufteilung in Fixed Hash-Space und Overflow-Space 239 Katalog-Metadaten für Hash-Komponenten 241 Definition der Hash-Zugriffs-Methode 243 Neue Tabelle anlegen mit Hash-Organisation 243 Bestehende Tabelle mit Hash-Organisation ausstatten 245 SYNONYM 247 ALIAS 248 Maschinelle Vergabe einer lfd. Nr. durch DB2: SEQUENCE und IDENTITY 249 SEQUENCE 251 Systemorientierte DB2-Objekt-Typen 252 Index 252 Definition der Index-Spalten 253 Wann wird ein Index aufgebaut und wie wird er verwaltet? 253 Index-Typen 254 Basis-Index 256 Ein stinknormaler Index besteht aus Der Clustering Index organisiert die Datenfolge 257 Partitioning Index und Partitioned Index 259 und nun alle Index-Typen auf einmal 262 DPSI: Data Partitioned Secondary Index 264 Extended Index 267 Scalar Expression Index (Index on Expressions) 268 Interne Organisation eines Indexes 270 Zuordnung eines Indexes zum Indexspace, den Page Sets und Datasets 270 B-Tree-Struktur eines Indexes 271 Änderung von Index-Charakteristiken 273 Löschung eines Indexes 273 Welche Vorteile bietet ein Index, welche Nachteile sind zu beachten? 274 Vorteile eines Indexes 274 Nachteile eines Indexes 275 Empfehlungen zum Index-Einsatz 276 Tablespace 277 Aufgabenstellung und relevante Zuordnungen 277 Die Page-Größe und ihre Einflüsse 279 Tablespace-Typen 280 Konvertierung eines Tablespace-Typs in einen anderen 283 Vor- und Nachteile der Tablespace-Typen 284 Besonderheiten des Partitioned Tablespaces 286 Physische Charakteristiken pro Partition Partitions und die Konsequenzen 287

7 DB2- Theorie und Praxis : Inhaltsverzeichnis VII Dynamische Partitions: Hinzufügen neue Partition 289 Dynamische Partitions: Rotation 291 Dynamische Partitions: Partition-Werte balancieren 293 Nachträgliche Änderungsmöglichkeiten eines Tablespaces 294 Indexspace 295 Aufgabenstellung und relevante Zuordnungen 295 Database 297 Storage Group 298 LOB-Objekte: Auxiliary Table, Auxiliary Index, LOB-Tablespace 299 XML-Objekte: XML Table, DocID- und NodeID-Index, XML-Index und XML-Tablespace 301 Unterstützung von Temporal Tables mit XML-Dokumenten 303 XML-Erweiterungen der DB2-Version DB2-System-Ressourcen 305 DB2-Directory: Database DSNDB DB2-Katalog: Database DSNDB Datenspeicherung von System- und Benutzerdaten 307 Zwischenspeicher für Materialisierungen 308 Workfiles: Workfile Database (DSNDB07) 308 Utility-Arbeitsdateien 309 DB2-Log-Dateien 309 Bootstrap-Dateien (BSDS) 309 DB2-Bibliotheken Routinen: Stored Procedures und User-defined Functions Grafischer Wegweiser durch das Kapitel 2 - Routinen: Stored Procedures und User-defined Functions und Trigger Terminologie und Übersicht 311 Routinen-Typen 311 Aufgabenbereiche und Komponenten von Routinen 312 Unterschiede zwischen Externen Routinen und SQL Routinen Identifikation von Stored Procedures und Functions 314 Schema, SQL-Pfad, Specific Name und External Name 314 Function Overloading und Function Resolution Der Einsatz von Stored Procedures 315 Grobe Zielsetzung einer Stored Procedure 315 Prozedur-Typen 316 Entwicklung einer Stored Procedure 317 Definition einer Stored Procedure 319 Namen der Stored Procedure 319 Parameter einer Stored Procedure 319 Übergabe der Parameterwerte 319 Parameter-Typen (Eingabe, Ausgabe oder beides) 321 NULL-Fähigkeit der Parameter 321 PARAMETER STYLE GENERAL, GENERAL WITH NULLS und SQL (Übergabe-Konventionen einer Stored Procedure) 322 Beispiel der Parameterübergabe zwischen PL/I- und COBOL 324 PARAMETER STYLE JAVA 325 Rückgabe einer Ergebnismenge (Query Result Set) 326 CALL-Aufruf-Varianten einer Stored Procedure 327 Statische CALL-Varianten 327 Dynamischer CALL (ODBC bzw. CLI) 327 External Procedure 328 Unterstützte Programmiersprachen 328

8 VIII DB2- Theorie und Praxis : Inhaltsverzeichnis Entwicklungsschritte einer External Stored Procedure 328 Aufrufendes und aufgerufenes Modul 328 Compile und Linkage Editor 328 Definition der Stored Procedure im Katalog 329 SQL Procedure 330 Typen und unterstützte Funktionalitäten 330 SQL External Procedure 331 Unterstützte Programmiersprachen und Sprachmittel 331 Entwicklungsschritte einer SQL External Procedure 332 Data Studio oder Development Center 333 IBM-Stored Procedure DSNTPSMP 333 Explizite Definition mit der JCL-Prozedur DSNHSQL 334 Definition der SQL Stored Procedure im Katalog 334 SQL Native Procedure 335 Unterstützte Programmiersprachen und Sprachmittel 335 Versions-Konzept einer SQL External Procedure 336 Entwicklungsschritte einer SQL External Procedure 337 Definition der SQL Stored Procedure im Katalog 337 Ausführung einer Stored Procedure 338 Adressraum-Konzept 338 Starten und Stoppen von Stored Procedures 338 Aufruf einer remote Stored Procedure und Ablauf 339 Vor- und Nachteile von Stored Procedures 341 Liste der Standard-Stored Procedures (IBM-Supplied Stored Procedures) 342 Relative Performance-Gewichtung von Stored Procedures mit unterschiedlichen Programmiersprachen Der Einsatz von benutzerdefinierten Funktionen (User-defined Functions) 349 Grobe Zielsetzung einer User-defined Function (UDF) 349 Funktions-Aufruf und -Ergebnis 349 Funktions-Typen 350 Entwicklung einer User-defined Function 353 Definition einer User-defined Function 355 Namen der User-defined Function 355 Inline- oder Non-Inline-Function 355 Parameter einer User-defined Function 356 Übergabe der Parameterwerte 356 Parameter-Typen (Eingabe oder Ausgabe) 356 NULL-Fähigkeit der Parameter 356 PARAMETER STYLE SQL oder JAVA (Übergabe-Konventionen für Funktionen) 357 Beispiel der Parameterübergabe zwischen COBOL und PL/I 359 Aufruf-Varianten einer User-defined Function 360 Externe Aufruf-Varianten der Funktion 360 Interne Aufruf-Typen (CALL-Typ bzw. FINAL CALL-Klausel) 360 Scratchpad: Zwischenspeicher für die internen Aufrufe 363 Thread- und TCB-Konzept für Funktions-Aufrufe 364 TCB-Nutzung beim Funktions-Aufruf 364 TCB-Konzept bei Parallel-Abwicklung 365 DETERMINISTIC oder NOT DETERMINISTIC - das ist hier die Frage 366 Sourced Function 367 Unterstützte Programmiersprachen 367 Entwicklungsschritte einer Sourced Function 367 Definition der Sourced Function im Katalog 367 External Functions 368 Unterstützte Programmiersprachen 368 Entwicklungsschritte einer External Function 368 Aufrufendes und aufgerufenes Funktions-Modul 368

9 DB2- Theorie und Praxis : Inhaltsverzeichnis IX Compile und Linkage Editor 368 External Scalar Function 369 Definition der Scalar Function im Katalog 369 External Table Function 370 Definition der Table Function im Katalog 370 SQL Function 371 SQL Scalar Function 371 Definition der SQL Scalar Function im Katalog 371 SQL Table Function 372 Definition der SQL Scalar Function im Katalog 372 Ausführung einer User-defined Function 373 Adressraum-Konzept 373 Starten und Stoppen von User-defined Functions 373 Vor- und Nachteile von User-defined Functions 374 Vor- und Nachteile von External Scalar Functions 374 Vor- und Nachteile von SQL Scalar Functions 374 Vor- und Nachteile von External Table Functions 375 Vor- und Nachteile von SQL Table Functions Mögliche Ressource-Zugriffe 376 Unterstützte SQL-Funktionalität 376 Unterstützung von LOB-Spalten und -Werten 376 Unterstützung von XML-Spalten und -Werten 376 Zugriff auf externe Ressourcen 376 Remote DB2-Objekte 376 Andere relationale Datenbanken 376 CICS-Ressourcen 377 IMS-Ressourcen 377 WebSphere MQ-Ressourcen 377 Sonstige externe Ressourcen Level-Konzept (Nested Routines) 378 Behandlung von Spezialregistern in Routinen 379 Fehlerbehandlung von Routinen 380 Auswahl relevanter Fehlercodes 381 Bewahrung der Daten-Integrität (COMMIT und ROLLBACK) Erforderliche Privilegien Package- und Plan-Behandlung 384 Behandlung der externen Module 384 Behandlung von implizit erzeugten Packages 384 Wechsel der Package 384 Nutzung verschiedener Programm-Versionen Testmöglichkeiten von SQL-Routinen 385 Allgemeine Problematik 385 Test-Tools (Debugger) 385 Besonderheiten beim Test 385 Routinen-Versionen einer SQL Procedure Zusammenfassung der relevanten Klauseln für die Definition von Routinen 386 Abwicklungs-Komponenten und Zuordnung der DDL-Parameter-Wirkung 386 Ausführungs-Steuerung (Optionen) von Routinen 387 Übersicht der Options-Argumente und Zuordnungen zu den Routinen-Typen 387

10 X DB2- Theorie und Praxis : Inhaltsverzeichnis Besonderheiten und Konventionen für Java Applikationen z/os-ausführungs-umgebung 389 Überblick der beteiligten z/os-system-komponenten 389 RRS - Resource Recovery Services 390 Die Rolle im Rahmen von Routinen 390 RRSAF-Attachment: Statisches oder dynamisches Laden 391 Language Environment 392 LE-Konzept und relevante Komponenten 392 LE-Run-time-Options 392 MSGFILE 392 RPTOPTS 393 RPTSTG 394 Optionen zur Kontrolle des Speichers 395 TEST und NOTEST 395 Sonstige LE-Besonderheiten 395 Workload-managed Adressräume (WLM-established) 396 WLM-Terminologie 396 WLM-Aufgabenstellung 396 WLM-Komponenten 396 WLM-Subsystem-Typen 396 WLM-Service-Definitions 397 WLM-Operations-Modus 397 WLM-DB2-Environment 398 DB2-Installations-Parameter für WLM 398 Parametrisierung für WLM 398 WLM-JCL-Beispiel 398 NUMTCB = Anzahl paralleler Tasks 399 Steuerung des WLM-Adressraums 400 Kontrolle und Abbruch aktiver Routinen 400 Wieviele WLM-Environments sind sinnvoll? 401 Privilegien für die Nutzung des WLM-Environments 401 Modul-Eigenschaften in der WLM-Umgebung 402 Threadsafe Module (reentrant) 402 Residente Module 402 Haupt- oder Unter-Routine 402 Austausch der ausführbaren Version einer Routine 403 Testmöglichkeiten in der WLM-Umgebung 404 Allgemeine Problematik 404 Test-Tools (Debugger) 404 Besonderheiten beim Test 404 Vorteile des WLM-Environments 405 Nachteile des WLM-Environments 405 Performance-Aspekte bei externen Modulen Der Einsatz von Triggern Zielsetzungen eines Triggers Trigger-Terminologie 408 Beispiel eines Triggers 408 Trigger-Charakteristiken Übersicht der Trigger-Typen und ihre Charakteristiken 410 Komponenten eines Triggers 411 Aktivierungszeit: BEFORE 412

11 DB2- Theorie und Praxis : Inhaltsverzeichnis XI Allgemeine Regeln 412 Trigger-Beispiele: Before-Trigger 413 Abbildung des Einsatzes 413 Trigger mit Abweisung ungültiger Referenzen (RI-Erweiterung) 414 Trigger zur Einsetzung von Initialwerten bei Einfügungen 415 Trigger mit Übernahme redundanter Daten 415 Trigger mit Aufruf einer Funktion 415 Aktivierungszeit: AFTER 416 Allgemeine Regeln 416 Trigger-Beispiele: After-Trigger 417 Abbildung des Einsatzes 417 Verwaltung von Redundanzen 418 Trigger mit Übergabe einer Transition-Table an eine Funktion 419 Trigger mit Übergabe von Transition-Variablen an eine Funktion 419 Aktivierungszeit: INSTEAD OF 420 Allgemeine Regeln 420 Trigger-Beispiele: Instead of-trigger 421 Abbildung des Einsatzes 421 Restriktionen eines Instead of Triggers 423 Empfehlungen für den Einsatz eines Instead of Triggers 424 Ereignis-Typen: INSERT, UPDATE und DELETE 425 Häufigkeit der Funktionsauslösung: ROW oder STATEMENT Ablauf der Verarbeitung bei Einsatz eines Triggers 426 Trigger-Aktion 427 Trigger-Condition 427 Trigger-Body 427 Result Table des Triggers 428 Transition-Variablen 428 Transition-Tables 429 Cascading-Effekte und Trigger-Level bei After Triggern Fehler-Behandlung 431 Fehler-Erkennung und -Signalisierung 431 Fehler bei der Ausführung der Trigger-Statements Aufruf von Routinen aus einem Trigger heraus 433 Aufruf-Techniken 433 Behandlung von Spezialregistern Trigger-Package 435 Erzeugen und Löschung einer Trigger-Package 435 REBIND einer Trigger-Package 435 Abhängigkeiten einer Trigger-Package Trigger-Restriktionen Vor- und Nachteile von Triggern Methodische und technische Voraussetzungen für DB Grafischer Wegweiser durch das Kapitel 3 - Methodische und technische Voraussetzungen für DB Allgemeine Voraussetzungen für eine DB2-Einführung Personelle Voraussetzungen 441 Objekt- (OA) bzw. Daten-Administration (DA) 441 Datenbank-Administration (DBA) 441

12 XII DB2- Theorie und Praxis : Inhaltsverzeichnis Organisatorische Voraussetzungen 442 Auswirkung auf die Anwendungs-Entwicklung Technische Voraussetzungen für DB2 Version 10 for z/os 444 Hardware 444 Betriebssystem-Software 445 Funktionsspezifische Abhängigkeiten 445 Betriebssystemnahe Standard-Software 445 Transaktions-Management 446 DRDA-Verbindungsmöglichkeiten 446 Web-Verbindungen 446 Anwendungs-Entwicklungs-Tools 447 Programmiersprachen 447 Migrations-Pfad zur Version Was ist neu im DB2? Migration-Strategie ins DB DB2-Systemkonzept Single-DBMS oder Multi-DBMS? Abgrenzung Produktionssystem -Testsystem 454 System-Kategorien: Test, Übergabe und Produktion 454 System-Kategorie: Test 455 System-Kategorie: Übergabe in die Produktion (System-Test) 455 System-Kategorie: Produktion 456 Problematiken bei der Übernahme von Test in die Produktion 456 Isolierte Systeme haben trotzdem Kommunikations-Erfordernisse 456 Koordination der Objekte zwischen Systemen 457 Management der Versions-Änderungen (Change Management) 457 Spezielle DB2-Übernahme-Kriterien Datenbank-Hierarchie und Nutzungsmöglichkeiten Informations-Aktualität Client-Server-Konzept (C/S) 460 Zentralisierung versus Dezentralisierung 460 C/S sollte in den Köpfen des Managements beginnen C/S benötigt klare Konzepte 461 Argumente für eine dezentrale Organisationsform (Verteilung) 462 Argumente für eine zentrale Organisationsform 462 Fazit 462 Varianten der C/S-Verarbeitung 463 Verteilungsaspekte 464 Lokale Zuordnung der Ressourcen 464 Verfügbarkeit und Nutzbarkeit der Ressourcen 464 Konsequenzen einer Verteilung Methodische Voraussetzungen Abhängigkeiten zwischen Programmen und Daten 466 Probleme beim Einsatz konventioneller Datenbank-Systeme 466 Sind solche Probleme unter DB2 automatisch gelöst? 468 Abhängigkeit des SQL-Spracheinsatzes von DB2-Katalog-Informationen 468 Abhängigkeit bei fehlendem Schichten-Konzept 471

13 DB2- Theorie und Praxis : Inhaltsverzeichnis XIII Lass die Datenbank loopen! 472 Auswirkung der Daten-Modellierung auf die Programm-Sicht 473 Sicht auf unnormalisierte Daten 474 Definition einzelner Spalten in Wiederhol-Elementen 474 Variable Zeilen mit VARCHAR- oder LOB-Definitionen 475 Speicherung von XML-Dokumenten 476 Sicht auf normalisierte Daten 477 Sicht auf Daten in der ersten Normalform (1 NF) 477 Sicht auf Daten in höheren Normalformen (2 NF, 3NF) Abbau der Abhängigkeiten durch Methodik-Einsatz 479 Ebenen, Modell- und Ergebnis-Typen im Unternehmens-Modell 479 Auswirkungen auf das Anwendungs-Design 480 Schichten-Modell für Anwendungs-Programme 480 Separierung der Datenzugriffe von sonstigen Funktionen 481 Objektorientierte Verwaltung der Daten 482 Daten-Verwaltung immer über eine zuständige Funktion/Methode 483 Einsatzmöglichkeit von Standard-Zugriffs-Routinen Abbau der Abhängigkeiten durch DB2-Techniken 485 Das Ebenen-Modell von DB2 485 Katalog-Konzept 486 Verlagerung von Programmlogik in den DB2-Katalog 486 Komponenten einer "aktiven Datenbank" 487 Nutzung von Stored Procedures, User-defined Functions und Triggern 488 Integritätsbewahrung als Aufgabenstellung für die Datenbank 488 Verlagerung sämtlicher datennaher Dienste in den DB2-Bereich 489 Argumente für und wider eine "aktive Datenbank" Normungs-Effekte durch internationale Standards 491 Normungs-Effekt durch den SQL-Spracheinsatz 491 Open Database Connectivity (ODBC) und der CLI-Spracheinsatz DB2-Sprachschnittstellen Grafischer Wegweiser durch das Kapitel 4 - DB2-Sprachschnittstellen Benutzergruppen und deren Anforderungen DB2-Sprachschnittstellen für die Benutzergruppen TSO-DSN-Commands: Übersicht SQL-Statements 497 SQL-Statement- und Benutzer-Kategorien 497 DCL - Data Control Language 497 DDL - Data Definition Language 497 DML - Data Manipulation Language 498 SQL-Anwendungsformen und Sprach-Schnittstellen 500 Interactive SQL (DB2I) 500 Embedded SQL (EXEC-Level) 500 CALL-Level-Interface für C- und C++-Programme (CLI bzw. ODBC) 501 JDBC-API für Java-Anwendungen 501 SQLJ-API für Java-Anwendungen 501 Static SQL 502 Dynamic SQL 502 Übersicht der SQL-Statements und ihre Einsatzmöglichkeiten DB2-Befehle/DB2-Commands 507

14 XIV DB2- Theorie und Praxis : Inhaltsverzeichnis DB2-System-Commands 507 Admin-Scheduler-Commands 509 CICS-Commands 509 IMS-Commands 510 IRLM-Commands DB2-Hilfsprogramme/DB2-Utilities 511 DB2-Online-Utilities 511 Utility-Control-Statements Standalone Utilities/Service Aids TSO-CLISTs und TSO-DSN-Subcommands DB2I: Masken der interaktiven DB2-Oberfläche Einstiegs-Menü (Primary Option Menu) D - DB2I-Defaults 515 Default-Panel Default-Panel SPUFI: SQL Processor Using File Input 517 SPUFI-Steuerungsmaske 517 SPUFI-Defaults 519 Default-Panel Default-Panel SPUFI-Edit-Maske 522 SPUFI-Browse-Maske DCLGEN: Declarations Generator 524 Eingabemaske 524 Maske mit Zusatz-Optionen 525 Beispiel generierter Ausgaben 526 COBOL-Host-Variablen-Struktur 526 SEMINAR-Tabelle 526 Variante: Default-Struktur- und Spalten-Namen ohne Label 526 Variante: Default-Struktur- und Spalten-Namen mit Label 527 Variante: Individuelle-Struktur- und Spalten-Namen (Table-Name mit Numerierung) 528 Variante: Individuelle-Struktur- und konkreten Spalten-Namen 529 Alle Daten-Typen 530 PL/I--Host-Variablen-Struktur 532 SEMINAR-Tabelle 532 Variante: Default-Struktur- und Spalten-Namen ohne Label 532 Variante: Default-Struktur- und Spalten-Namen mit Label 533 Variante: Individuelle-Struktur- und Spalten-Namen (Table-Name mit Numerierung) 534 Variante: Individuelle-Struktur- und konkreten Spalten-Namen 535 Alle Daten-Typen 536 C--Programm-Host-Variablen-Struktur 538 SEMINAR-Tabelle 538 Variante: Default-Struktur- und Spalten-Namen ohne Label 538 Variante: Default-Struktur- und Spalten-Namen mit Label 539 Variante: Individuelle-Struktur- und Spalten-Namen (Table-Name mit Numerierung) 540 Variante: Individuelle-Struktur- und konkreten Spalten-Namen 541 Alle Daten-Typen Program Preparation 544 Steuerungsmaske 544 Program Preparation 'Compile, Link and Run Panel' 545

15 DB2- Theorie und Praxis : Inhaltsverzeichnis XV Precompile BIND / REBIND / FREE BIND PLAN 548 Steuerungsmaske 548 Default Panel BIND PLAN 549 Connection Types Panel 550 Package List Panel 551 Ergebnis einer erfolgreichen BIND PLAN-Ausführung REBIND PLAN 552 Steuerungsmaske 552 Default-Panel FREE PLAN 554 Steuerungsmaske BIND PACKAGE 555 Steuerungsmaske 555 Default-Panel 557 Connection Types Panel 559 Path List Panel 560 Ergebnis einer erfolgreichen BIND PACKAGE-Ausführung REBIND PACKAGE 561 Steuerungsmaske 561 Default-Panel REBIND TRIGGER PACKAGE 564 Steuerungsmaske FREE PACKAGE 565 Steuerungsmaske RUN - Aktivierung einer Programm-Ausführung im Foreground oder Batch 566 Anstoß über Panel 566 JCL-Beispiel eines Batch-Ausführungs-Jobs DB2 Commands 568 Vorgabe von DB2-Commands 568 Ergebnis einer DB2-Command-Ausführung Utilities (Online-Utilities) 569 Steuerungsmaske 569 Control Statement Data Set Names 570 Data Set Names 571 Ergebnisse der Job-Generierung 572 Generierungs-Informationen 572 Generierter Utility-Job SQL-DDL-Data Definition Language Grafischer Wegweiser durch das Kapitel 5 - SQL-DDL-Data Definition Language Dynamische DB2-Objektverwaltung Anlegen DB2-Objekt-Typen: CREATE Defaults beim Anlagen von Objekten Beispiele CREATE 580 Systemorientierte Daten-Objekt-Typen 580 STOGROUP, DATABASE und TABLESPACE 580

16 XVI DB2- Theorie und Praxis : Inhaltsverzeichnis INDEX 582 Base-Index-Varianten 582 Auxiliary-Index, Extended Index und XML-Index 583 Benutzerorientierte Daten-Objekt-Typen 584 Distinct Type 584 Base-Table-Varianten 584 Temporal Table und History Table 589 Auxiliary Table 592 XML Table 592 Global Temporary Table 593 MQT - Materialized Query Table 594 Clone Table 595 VIEW 596 SYNONYM und ALIAS 597 COMMENT und LABEL 598 SEQUENCE 599 Funktionsorientierte Objekt-Typen: Routinen 600 UDF - User-defined Function 600 STP - Stored Procedure 602 Funktionsorientierte Objekt-Typen: Trigger 604 Trigger für die Manipulation von Tabellen: Before und After Trigger 604 Trigger für die Manipulation von Views: Instead of Trigger Ändern DB2-Objekt-Typen: ALTER und RENAME Besonderheiten bei Struktur-Veränderungen und Erweiterungen 608 Wie verhalten sich die Daten bei Struktur-Veränderungen? 608 Wie verhalten sich die Daten bei Struktur-Erweiterungen? 608 Was tun, wenn kein ALTER existiert? Beispiele ALTER 610 Systemorientierte Daten-Objekt-Typen 610 STOGROUP, DATABASE und TABLESPACE 610 Konvertierung eines Segmented Tablespaces in einen UTS und setzen Objekt in Pending-Change-Status 611 INDEX 612 Base-Index 612 Auxiliary-Index, Extended Index und XML-Index 612 Benutzerorientierte Daten-Objekt-Typen 613 Distinct Type 613 Base-Table-Varianten 613 Temporal Table nachträglich auf Basis-Tabelle definieren 615 Auxiliary Table 616 XML Table 616 Global Temporary Table 616 MQT - Materialized Query Table 617 Clone Table 618 VIEW 619 SYNONYM und ALIAS 619 COMMENT und LABEL 619 SEQUENCE 620 Funktionsorientierte Objekt-Typen: Routinen 621 UDF - User-defined Function 621 STP - Stored Procedure 622

17 DB2- Theorie und Praxis : Inhaltsverzeichnis XVII Funktionsorientierte Objekt-Typen: Trigger Beispiele RENAME Löschen DB2-Objekt-Typen: DROP Die Auswirkung eines DROP-Kommandos auf andere DB2-Objekte (Abbildung mit referenziellen Effekten) Beispiele DROP 627 Systemorientierte Daten-Objekt-Typen 627 STOGROUP, DATABASE und TABLESPACE 627 INDEX 628 Base-Index 628 Auxiliary-Index 628 Extended Index und XML-Index 628 Benutzerorientierte Daten-Objekt-Typen 629 Distinct Type 629 Base-Table 629 Auxiliary Table 629 XML Table 629 Global Temporary Table 630 MQT - Materialized Query Table 630 Clone Table 631 VIEW 631 SYNONYM und ALIAS 631 COMMENT und LABEL 631 SEQUENCE 631 Funktionsorientierte Objekt-Typen: Routinen 632 UDF - User-defined Function 632 STP - Stored Procedure 632 Funktionsorientierte Objekt-Typen: Trigger 633 Objekt-Typ: Package SQL-DML-Data Manipulation Language Grafischer Wegweiser durch das Kapitel 6 - SQL-DML-Data Manipulation Language SQL-DML-Sprachspektrum SQL-DML-Anwendungsformen und Sprach-Schnittstellen SELECT - Datenabfragen SELECT-Typen 637 Relevante Komponenten eines SELECT-Statements 637 Result Table eines SELECT-Statements 637 Syntaktische Grundformen des SELECT-Statements 638 Entwicklung und Veränderungen der SELECT-Klauseln in DB2-Version 8 und Syntax des SELECT-Statements 641 Grundformat des SELECT-Statements 641 Die logische Abarbeitungsfolge der SELECT-Parameter 642 SELECT-Klausel 643 Bereitstellung von Daten aus einer einzelnen Tabelle 643 Verdichtung der Result Table (DISTINCT) 643 Bereitstellung von Daten aus mehreren Tabellen (Join) 643 FROM-Klausel 644 Bereitstellung von Daten aus Basis-Tabellen bzw. Views 644

18 XVIII DB2- Theorie und Praxis : Inhaltsverzeichnis Inner und Outer Join 644 Nested Table Expression 644 WHERE-Klausel 645 Einfache Vergleichsoperatoren 645 Subquery 645 Row Expression (Row-Value-Expression) 646 ORDER BY-Klausel 646 GROUP BY-Klausel Tabelleninhalte der Beispieltabellen Einfache SELECT-Abfragebeispiele aus einer Tabelle 648 Einfache Spaltenauswahl (PROJECT) 648 Konstante und arithmetisch errechnete Werte 648 Vergabe von Namen für Spalten der Result Table 649 Auswahl bestimmter Zeilen mit WHERE 649 Variable Auswahl bestimmter Zeilen mit WHERE und CASE Boolsche Verknüpfungen und Prädikate 651 AND-Verknüpfung 651 OR-Verknüpfung 651 NOT-Verknüpfung 652 BETWEEN-Prädikat 652 IN-Prädikat 652 LIKE-Prädikat 652 NULL-Prädikat 654 DISTINCT-Prädikat 654 Mix von Prädikaten und Klammerung Sortierung - ORDER BY 656 Auf- und absteigende Sortierung 656 Sortierung von abgeleiteten Spalten 657 Sortierung der Result Table eines Sub-Selects und der endgültigen Result Table Funktion (Builtin-Function) 659 Aggregate Function 659 Moving Aggregates (Scalar Aggregate Functions) 661 Scalar Function 664 Konvertierungs-Funktion 664 DateTime-Function 665 Sonstige Funktionen 667 Verschachtelung von Aggregate Functions und Scalar Functions Gruppierung/ GROUP BY 669 HAVING Set-Operatoren 674 UNION und UNION ALL 676 EXCEPT und EXCEPT ALL 679 INTERSECT und INTERSECT ALL JOIN Selektion aus mehreren Tabellen 681 Join-Verarbeitungs-Regeln 681 Kartesisches Produkt 683 Equi-Join 684

19 DB2- Theorie und Praxis : Inhaltsverzeichnis XIX Join einer Tabelle mit sich selbst 685 Inner Join und Outer Join 686 Übersicht der Ergebnis-Typen 686 Inner Join 688 Left Outer Join 688 Right Outer Join 689 Full Outer Join 690 Die Wirkung der ON-Klausel 691 Verknüpfung mehrerer Join-Typen 693 Kombination von Join und Table Expression Scalar Full-Select 696 Möglichkeiten und Risiken 696 Scalar Full-Select in der WHERE-Bedingung 697 Scalar Full-Selects und Joins 698 Scalar Full-Select in der CASE-Expression Table Expression 700 Nested Table Expression 700 Einfaches Beispiel 700 Nested Table Expression mit Outer Join 702 Nested Table Expression mit CASE (Statistik-Funktion) 703 Common Table Expression 704 Einsatzgebiet 704 Einfaches Beispiel 704 Einsatz mehrerer Common Table Expressions 705 Rekursives SQL 708 Die typische Hierarchie-Abbildung 708 Aufbau von Test- oder Hilfsdaten 712 Kalender mit Tagen, Wochen und Wochen-Tag 712 Kalender mit Jahr, Woche und Tag nach ISO (wann beginnt die erste Woche im Jahr?) 713 Common Table Expression und INSERT Subquery (Sub-Query) 715 Allgemeine Syntax 715 Non-correlated Subquery 717 Subquery direkt nach einem Vergleichsoperator 717 Subquery nach IN 718 Subquery nach EXISTS 719 Subquery nach ANY bzw. SOME und ALL 720 Correlated Subquery 721 Verarbeitungsunterschiede zu non-correlated 721 Subquery direkt nach einem Vergleichsoperator 722 Subquery nach EXISTS SELECT-Unterstützung für Temporal Tables 723 Perioden-Spezifikation der FROM-Klausel 723 SELECT mit der FOR BUSINESS-Klausel 724 Zugriff auf eine einzelne Tabelle 724 Zugriff auf mehrere Tabellen (Join) 726 SELECT mit der FOR SYSTEM-Klausel 728 Zugriff auf eine einzelne Tabelle 728 Zugriff auf mehrere Tabellen (Join) 730

20 XX DB2- Theorie und Praxis : Inhaltsverzeichnis 6.5 SQL-Manipulations-Statements Was versteht man unter Manipulations-Statements? Temporal Tables fordern eine Abkopplung der fachlichen Änderung von der technischen Manipulations-Vorgabe 733 Fachlich-Funktionale Konsequenzen für Daten mit Zeitbezug 733 Manipulations-Typen 733 Fachliche Manipulations-Festlegungen hinsichtlich der Gültigkeitszeitleisten 734 DB2-Temporal-Table-spezifische Manipulations-Festlegungen 736 DELETE- und UPDATE-Regeln einer DB2-Temporal-Table 738 BUSINESS_PERIOD-Beispiele: UPDATE mit DATE-Charakteristiken 739 BUSINESS_PERIOD-Beispiele: DELETE mit DATE-Charakteristiken 740 SYSTEM_PERIOD-Beispiele: UPDATE 741 BUSINESS_PERIOD-Beispiele: DELETE Übersicht der SQL-Manipulations-Statement-Typen SELECT-Statement mit SQL Data Change Statement INSERT - Daten-Einfügung 748 Der INSERT fordert eine updateable Result Table 748 INSERT-Formate 749 Verhalten bei Spalten mit Default-Maßnahmen 750 Beispiele für SQL-Dateneinfügungen 751 INSERT einer einzelnen Zeile 751 INSERT einer Zeilen-Gruppe (im Anwendungsprogramm) 751 INSERT mehrerer Zeilen mit SELECT 752 SELECT mit SQL Data Change Statement (hier: SELECT mit INSERT) 754 FINAL TABLE mit einer Zeile 755 Beispiel: SELECT FROM FINAL TABLE (INSERT... mit INCLUDE) 756 FINAL TABLE mit mehr als einer Zeile UPDATE - Daten-Veränderung 760 Der UPDATE fordert eine updateable Result Table 760 UPDATE-Formate 761 Beispiele für SQL-Datenveränderungen 762 Searched Update 762 Positioned Update 763 SELECT mit SQL Data Change Statement (hier: SELECT mit UPDATE) DELETE - Daten-Löschung 765 Der DELETE fordert eine updateable Result Table 765 DELETE-Formate 766 Beispiele für SQL-Datenlöschungen 767 Searched Delete 767 Positioned Delete 768 SELECT mit SQL Data Change Statement (hier: SELECT mit DELETE) MERGE - Daten einmischen 770 Der MERGE fordert eine updateable Result Table 770 MERGE-Formate 771 Beispiele für SQL-Daten-Mischvorgänge 772 Einfügung einer Zeile 772 Änderung einer Zeile 773 Änderung mehrerer Zeilen 774 SELECT mit SQL Data Change Statement (hier: SELECT mit MERGE) 775 SELECT mit MERGE in einem Cursor 778

21 DB2- Theorie und Praxis : Inhaltsverzeichnis XXI 7 SQL-DCL-Data Control Language Grafischer Wegweiser durch das Kapitel 7 - SQL-DCL-Data Control Language DB2-Zugriffsschutzkonzept Überblick 780 Vorüberlegungen 780 Welche Ressourcen können von DB2 geschützt werden? 781 Konsequenzen bei einer vollständigen Auslagerung auf einen ESM 783 Aufteilung der Sicherheitsfunktionen zwischen DB2 und einem ESM DB2-Privilegien-Konzept DB2-Autorisierungs-Konzept 786 Übergabe der Autorisierungs-Identifikatoren 787 Primär-, Sekundär- und Current-Autorisierungs-Id 788 Zeitpunkt der Autorisierungsprüfung 789 Autorisierungsprüfung zur Bind-Zeit 789 Autorisierungsprüfung zur Ausführungs-Zeit 790 Verhaltensweisen bei Dynamic SQL (Statement Behavior) 791 Wirkung der DYNAMICRULES-Optionen BIND, DEFINEBIND, INVOKEBIND, RUN, DEFINERUN und INVOKERUN 791 Zusammenfassung der Verhaltensweisen (Statement-Behavior) und Konsequenzen der Autorisierungsprüfungen Privilegien-Konzept 793 Privilegien-Struktur 793 Explizite Privilegien 794 Grant-Typen und Privilegienbereiche 795 DB2-Ressource-Typen und ihre Zuordnung der Einzel-Privilegien 796 Implizite Privilegien 799 Owner eines Objekts 799 Administrations-Gruppen 801 Hierarchie der ADM-Privilegien 804 Explizit zuordenbare ADM-Gruppen 804 Implizit wirkende Einzel-Privilegien ADM-Gruppen Welche Privilegien werden wann benötigt? 806 Erforderliche Privilegien zur Verwaltung der DB2-Objekte 806 Die erforderlichen Privilegien eines Anwendungsentwicklers 807 Zusammenspiel von Autorisierungs-Id-Typen und Privilegien 808 Ausführung von Dynamic SQL-Statements und die erforderlichen Privilegien 808 Plan- und Package-Aktivitäten GRANT - Erteilen DB2-Privilegien Privilegien-Kategorien und GRANT-Varianten Hierarchisches GRANT-Konzept GRANT-Besonderheiten Beispiele GRANT 813 GRANT-Szenario REVOKE - Aufheben DB2-Privilegien REVOKE-Varianten REVOKE und die Cascading Effekte REVOKE-Besonderheiten Beispiele REVOKE 820 REVOKE-Szenario 820

22 XXII DB2- Theorie und Praxis : Inhaltsverzeichnis 7.5 DB2-Datenzugriffs-Kontrolle (ACCESS CONTROL) Column Access Control (Column-Mask) und Row Access Control (Row-Permission) 821 Überblick 821 Komponenten zur Einrichtung "geschützter" Objekte 822 Column Access Control (Column-Mask) - Maskierung von Ergebniswerten 824 Row Access Control (Row-Permission) - Filterung der Datenzeilen Trusted Context und Rollen Trusted Connection 826 Komponenten der Definition eines Trusted Contextes 827 Name des Trusted Contextes 827 System-Autorisierungs-Id 827 Default-Rolle und ROLE AS OBJECT OWNER 827 ENABLE oder DISABLE 827 Default-Security-Label 827 ATTRIBUTES 827 WITH USE FOR Die Rolle (ROLE) im Rahmen eines Trusted Contextes Aktivitäten eines anderen Benutzers mit dessen Objekt-Privilegien durchführen SQL-Statements und Katalog-Informationen für Trusted Context und Rollen-Konzept VIEW - Inhaltsbezogener Datenschutz Besonderheiten bei der Anwendung in Programmen MLS - Multi-Level Security Probleme bisheriger Zugriffsschutz-Verfahren MLS-Konzept und relevante Komponenten 835 Security Kategorie, Security Level und Security Label MAC - Mandatory Access Control / Mandatory Access Checking 837 Dominanz (Dominate/Dominance) 837 Äquivalenz (Equivalent) 837 Nicht verarbeitbar 837 Inkompatibilität (disjoint oder disjunkt) 837 Write-down Control MLS-Implementierungs-Varianten im DB2 838 MLS und MAC auf Objekt-Ebene 838 MLS auf Zeilen-Ebene (Row-Level Granularity) 839 Write-down Control bei Row-Level Granularity 839 Behandlung der betroffenen SQL-Statements 839 CREATE TABLE/ALTER TABLE 839 DROP TABLE 839 SELECT 839 INSERT 839 UPDATE 840 DELETE 840 Behandlung der betroffenen Utilities 841 LOAD 841 UNLOAD 841 REORG TABLESPACE 841 Behandlung in Triggern 841 Sonstige Besonderheiten 841

23 DB2- Theorie und Praxis : Inhaltsverzeichnis XXIII Zusammenfassung und Konsequenzen des MLS-Konzepts 842 Beispielhafte Ressource- und Benutzer-Definitionen 842 Security-Kategorien 842 Security-Level 842 Security-Label 842 Fazit Vor- und Nachteile des MLS-Konzepts 844 Vorteile des MLS-Konzepts 844 Nachteile des MLS-Konzepts Verschlüsselung von Daten (Encryption) Komponenten für die Verschlüsselung Welche Daten eignen sich für DB2-Verschlüsselungs-Techniken? Definition der Meta-Daten für die Verschlüsselung Die Rolle des Encryption Passwords und Password Hints Verschlüsselungs-Konzepte 847 Verschlüsselung auf Spalten-Ebene 847 Verschlüsselung auf Daten-Wert-Ebene Effekte der Verschlüsselung 848 Behandlung der Prädikate bei Vergleichen 848 Performance-Aspekte 848 Kann man auch PKs und FKs verschlüsseln? 849 Wie behandeln Utilities verschlüsselte Daten? DB2-Katalog Grafischer Wegweiser durch das Kapitel 8 - DB2-Katalog Aufbau und Inhalte Liste der Katalog-Tabellen Zuordnung der Objekte zu Katalog-Tabellen Referenzielle Beziehungen der wichtigsten Katalog-Tabellen Katalog-Informationen zur Unterstützung der Objekt-Administration 862 Katalog-Spalten mit Informationen zur Speicherorganisation 862 Katalog-Spalten mit Informationen zur Zugriffspfad-Analyse durch den Optimizer Statistiken und ihre Nutzungsmöglichkeit 872 Überblick 872 Was ist der Zweck der Statistiken? 872 Übersicht der relevanten Statistik-Informationen (Generelle Statistik-Kategorien) 873 DB2-Statistik-Kategorien und relevante Komponenten 874 Speicherung der relevanten Index-Statistik-Informationen 876 Bedeutung von LEAFDIST 877 Bedeutung von LEAFNEAR und LEAFFAR 878 Speicherung der relevanten Daten-Statistik-Informationen 879 Bedeutung von NEAROFFPOSF und FAROFFPOSF 880 Bedeutung von CLUSTERRATIOF 881 Bedeutung von NEARINDREF und FARINDREF 882 Speicherung der relevanten Hash-Statistik-Informationen 883 Kontrolle der Speicher-Organisation 883 Bewertung der Nutzung der Hash-Organisation 887 Speicherung der relevanten LOB-Statistik-Informationen 889 Bedeutung von ORGRATIO 890

24 XXIV DB2- Theorie und Praxis : Inhaltsverzeichnis Aktuelle Statistiken: RTS - Realtime-Statistiken 891 Überblick 891 RTS-Komponenten 892 Sammeln und Aktualisieren der Statistikdaten 893 Ausschreiben der Statistiken in die RTS-Tabellen (Externalisierung) 894 Analyse der Statistiken 894 Stored Procedure: DSNACCOX (vor DB2-Version 9 DSNACCOR) - Analyse Realtime Statistiken 894 Welche RTS-Tatbestände führen zu einer Utility-Aktivierungs-Empfehlung? 895 Welche generellen Katalog-Tatbestände führen zu einer Utility-Aktivierungs-Empfehlung? Katalog-Abfragen Katalog-Abfragen der Katalogbeschreibungen (Metadaten) 897 Objekt-Abfragen für Anwendungs-Entwickler Katalog-Abfragen zur Überwachung der optimalen Speicherorganisation 903 Prüfung, ob RUNSTATS überhaupt noch nicht oder seit längerer Zeit nicht aktiviert wurde Abfrage auf Reorganisations-Erfordernis Nutzung von Tabellen und Indizes durch Packages Katalog-Queries über referenzielle Beziehungen Katalog-Queries zur Unterstützung und Kontrolle des Datenschutzes Katalog-Veränderungen Utilities Grafischer Wegweiser durch das Kapitel 9 - DB2-Utilities Überblick und relevante Komponenten Abgrenzung IBM-DB2-Tools - DB2-Utilities DB2-Online-Utilities und Standalone-Utilities DB2-Online-Utilities 916 Komponenten eines Utilities 916 Aktivierungs-Varianten für Utilities 917 Die Phasen eines Utilities 918 Ergebnis- und Status-Kontrolle eines Utility-Laufs 919 Status-Kontrolle während der Aktivierungs-Zeit eines Utility-Laufs 919 Ergebnis-Kontrolle nach dem Abschluss eines Utility-Laufs 919 RESTART (CURRENT) und RESTART (PHASE) 920 Utility-Datasets 922 Vorgabe von Utility-Control-Statements 922 CCSID-Behandlung von Utility-Control Statements 922 Spezielle Utility-Control-Statements (SYSIN-DD-Statement) 922 Dataset-Charakteristiken 923 Übersicht der Datasets für Online-Utilities 924 Dataset-Dispositionen 925 Dataset-Größen 926 Vorgehensweisen, wenn Datasets zu klein sind 926 Unterstützung von FlashCopy 927 FlashCopy-Datasets 929 Generelle und spezielle Utility-Control Statements 930 Utility-Control Statement: EXEC SQL 931 Utility-Control Statement: LISTDEF 933 Utility-Control Statement: TEMPLATE 937 Utility-Control Statement: OPTIONS 938 Die Auswirkungen der Objekt-Versionierung für Utilities 940 Wie behandeln Utilities verschlüsselte Daten? 941

DB2- Theorie und Praxis :: Inhaltsverzeichnis I. Inhaltsverzeichnis

DB2- Theorie und Praxis :: Inhaltsverzeichnis I. Inhaltsverzeichnis I Inhaltsverzeichnis DB2-Theorie und Praxis - Band 1 Themenbereiche 1 Grafischer Wegweiser durch den Band 1 1 Einstiegs-Grafik in die Thematik für Band 1 2 1 Relationales Modell 3 1.1 Grafischer Wegweiser

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

DGD-DB2-Ausbildung. DB2-IMP Implementierung des physischen Daten-Modells. DB2-Temporal Tables Fachliche und technische Daten-Versionierung

DGD-DB2-Ausbildung. DB2-IMP Implementierung des physischen Daten-Modells. DB2-Temporal Tables Fachliche und technische Daten-Versionierung 1 DGD-DB2-Ausbildung Strategischer Überblick Grundausbildung DB2-M DB2-Einführung und Konsequenzen SQL-GR SQL-Grundlagen Einführung in die Sprache Logische Daten-Modellierung DB2-PROG DB2-Anwendungsprogrammierung

Mehr

SQL Einstieg und Anwendung

SQL Einstieg und Anwendung Wolfgang D. Misgeld 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. SQL Einstieg und Anwendung Mit SQL-3, IBM DB2,

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.

Mehr

DB2 Version 10 Kapitel IT-Sicherheit

DB2 Version 10 Kapitel IT-Sicherheit (*) IBM DB2 for z/os DB2 Version 10 Kapitel IT-Sicherheit (06_DB2V10_itsicherheit.pptx) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 DB2 Version 10 IT Sicherheit DB2

Mehr

DB2- Theorie und Praxis :: Inhaltsverzeichnis I. Inhaltsverzeichnis

DB2- Theorie und Praxis :: Inhaltsverzeichnis I. Inhaltsverzeichnis DB2- Theorie und Praxis :: Inhaltsverzeichnis I Inhaltsverzeichnis DB2-Theorie und Praxis - Band 1 Themenbereiche 1 Grafischer Wegweiser durch den Band 1 1 Einstiegs-Grafik in die Thematik für Band 1 2

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr

IBM Informix SQL. Seminarunterlage. Version 11.04 vom

IBM Informix SQL. Seminarunterlage. Version 11.04 vom Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Einführung in SQL Datenbanken bearbeiten

Einführung in SQL Datenbanken bearbeiten Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben

Mehr

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87 Vorwort 11 1 Der SQL Server 2008 stellt sich vor 15 1.1 SQL Server wer ist das? 16 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester

Mehr

Übersicht über Datenbanken

Übersicht über Datenbanken Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen

Mehr

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning IBM DB2 für Linux/Unix/Windows Monitoring und Tuning Seminarunterlage Version: 4.05 Version 4.05 vom 9. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

SQL (Structured Query Language) Schemata Datentypen

SQL (Structured Query Language) Schemata Datentypen 2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche

Mehr

SQL. Fortgeschrittene Konzepte Auszug

SQL. Fortgeschrittene Konzepte Auszug SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt

Mehr

DGD-DB2-Ausbildung. DB2-IMP Implementierung des physischen Daten-Modells. DB2-Temporal Tables Fachliche und technische Daten-Versionierung

DGD-DB2-Ausbildung. DB2-IMP Implementierung des physischen Daten-Modells. DB2-Temporal Tables Fachliche und technische Daten-Versionierung 1 DGD-DB2-Ausbildung Strategischer Überblick Grundausbildung Spezialisierung professionelle Anwendungsentwicklung DB2-M DB2-Einführung und Konsequenzen SQL-GR SQL-Grundlagen Einführung in die Sprache DAT-MOD

Mehr

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII

Mehr

Datenbank- Programmierung mit InterBase

Datenbank- Programmierung mit InterBase Michael Ebner Datenbank- Programmierung mit InterBase ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Mehr

IBM DB2 for z/os. DB2 Version 9 WS-Inhalte (Dauer: 3,5 h) (DB2_V9_Intro.ppt) Oktober (*)

IBM DB2 for z/os. DB2 Version 9 WS-Inhalte (Dauer: 3,5 h) (DB2_V9_Intro.ppt) Oktober (*) (*) IBM DB2 for z/os DB2 Version 9 WS-Inhalte (Dauer: 3,5 h) (DB2_V9_Intro.ppt) (*) ist eingetragenes Warenzeichen der IBM International Business Machines Inc. 1 SHRLEVEL(REFERENCE) for REORG of LOB TS

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Inhaltsverzeichnis. Einleitung

Inhaltsverzeichnis. Einleitung vn Inhaltsverzeichnis Einleitung Kapitel 1: Eine Einführung in relationale Datenbanken 7 Was ist eine relationale Datenbank? 9 Verknüpfen der einzelnen Tabellen 10 Die Reihenfolge der Zeilen ist beliebig

Mehr

Datenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer

Datenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational

Mehr

SQL Server 2005 Der schnelle Einstieg

SQL Server 2005 Der schnelle Einstieg Klemens Konopasek Ernst Tiemeyer SQL Server 2005 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem

Mehr

SQL Server 2008 Der schnelle Einstieg

SQL Server 2008 Der schnelle Einstieg Klemens Konopasek SQL Server 2008 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

2. Datenbank-Programmierung

2. Datenbank-Programmierung 2. Datenbank-Programmierung SQL ist eingeschränkt bezüglich der algorithmischen Mächtigkeit, z.b. Berechnung einer transitiven Hülle ist in Standard-SQL nicht möglich. Die Einschränkung ist von Bedeutung

Mehr

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen. Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle 11g: New Features für Administratoren Beschreibung: Der Kurs über fünf Tage gibt Ihnen die Möglichkeit die Praxis mit der neuen

Mehr

Oracle SQL. Seminarunterlage. Version vom

Oracle SQL. Seminarunterlage. Version vom Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

DB2 V8 Migration. Wie kommen wir von V7 nach V8? Feb 2005 1

DB2 V8 Migration. Wie kommen wir von V7 nach V8? Feb 2005 1 Wie kommen wir von V7 nach? 1 8.1 Voraussetzungen Review der verfügbaren Dokumentation - Präventive Planung des Service für eine letze Maintenance - DB2 Version 8 Installation Guide - DB2 Version 8 Program

Mehr

User Defined Functions im DB2

User Defined Functions im DB2 User Defined Functions im DB2 von Rosmarie Peter, Trivadis AG User Defined Functions (UDFs) gestatten es, eigene Funktionen zu schreiben, die in SQL-Statements verwendet werden können. In diesem Artikel

Mehr

Datenmanagement in Android-Apps. 16. Mai 2013

Datenmanagement in Android-Apps. 16. Mai 2013 Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer

Mehr

3.17 Zugriffskontrolle

3.17 Zugriffskontrolle 3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man

Mehr

Übungsblatt 8- Lösungsvorschlag

Übungsblatt 8- Lösungsvorschlag Universität Innsbruck - Institut für Informatik Prof. Günther Specht, R.Binna, N.Krismer, M. Tschuggnall 30. November 2012 Proseminar Datenbanksysteme Übungsblatt 8- Lösungsvorschlag Aufgabe 1 (Trigger)

Mehr

IV. Datenbankmanagement

IV. Datenbankmanagement Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.

Mehr

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten...

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten... Inhaltsverzeichnis 1 Grundbegriffe...1 1.1 Information und Daten...2 1.2 Datenorganisation...3 1.3 Dateikonzept...5 1.4 Kontroll- und Vertiefungsfragen...6 2 Datenbanksysteme...7 2.1 Datenintegration...7

Mehr

Referenzielle Integrität SQL

Referenzielle Integrität SQL Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet

Mehr

O REILLY. Oracle PL/SQL Programmierung. - - - - Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2.

O REILLY. Oracle PL/SQL Programmierung. - - - - Paris - - Steven Feuerstein. mit Bill Pribyl. Deutsche Übersetzung von Dorothea Reder 2. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. 2. AUFLAGE Oracle PL/SQL Programmierung Steven Feuerstein mit Bill

Mehr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene

Mehr

Labor 3 - Datenbank mit MySQL

Labor 3 - Datenbank mit MySQL Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

Abfragen (Queries, Subqueries)

Abfragen (Queries, Subqueries) Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl

Mehr

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container

Mehr

Allgemeines zu Datenbanken

Allgemeines zu Datenbanken Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,

Mehr

adcubum ACADEMY. Die Vertiefung von Hochstehendem. SQL-Datenbankkurse

adcubum ACADEMY. Die Vertiefung von Hochstehendem. SQL-Datenbankkurse adcubum ACADEMY. Die Vertiefung von Hochstehendem. SQL-Datenbankkurse Rubrik: Datenbanken Einleitung adcubum SYRIUS legt alle Bewegungsdaten in der Datenbank ab. Als Consultant, Parametrierer, Kundendienstmitarbeitender,

Mehr

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Oracle Datenbankprogrammierung mit PL/SQL Grundlagen Seminarunterlage Version: 12.05 Version 12.05 vom 29. Januar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

Mehr

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung Informa=onssysteme Sommersemester 2015 6. Sichten, Integrität und Zugriffskontrolle Vorlesung "Informa=onssysteme" Sommersemester 2015 Überblick Sichten Integritätsbedingungen Zugriffsrechte SQL- Schema und SQL- Katalog Das Informa=onsschema

Mehr

Praktische SQL-Befehle

Praktische SQL-Befehle Praktische SQL-Befehle Datenbanksysteme I WiSe 2018/2019 Todor Ivanov DB1 WS2018 1 Praktische SQL-Befehle Nested Selects Inserts Updates Views Triggers Constraints Functions Voraussetzung: Laptop + MySQL/

Mehr

BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH

BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH Praxisnahe Bildungsangebote AUF EINEN Für Auszubildende und Mitarbeiter von Unternehmen bietet das Berufsbildungswerk Dresden verschiedene Ausbildungsmodule

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Datensatzhistorie mit dem SQL Server 2000 und 2005. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Datensatzhistorie mit dem SQL Server 2000 und 2005 Datensatzhistorie mit dem SQL Server 2000 und 2005-2 - Inhalt

Mehr

Microsoft SQL Server 2000 Programmierung

Microsoft SQL Server 2000 Programmierung Rebecca M. Riordan Microsoft SQL Server 2000 Programmierung Schritt für Schritt Microsoft Press Einführung Ihr Ausgangspunkt Neue Features in SQL Server 2000 Verwenden der beiliegenden CD-ROM Systemanforderungen

Mehr

3. Stored Procedures und PL/SQL

3. Stored Procedures und PL/SQL 3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln

Mehr

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at DB2 & SQL E I N F Ü H R U N G T U N I N G O P T I M I E R U N G S E C R E T S ANDREAS PROUZA andreaspr@aon.at andreas@prouza.at http://www.prouza.at Wien, 2015-03-27 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis...

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

Options- und Freitext-Modul Update-Anleitung

Options- und Freitext-Modul Update-Anleitung Options- und Freitext-Modul Update-Anleitung Hinweis... 2 Update für Versionen kleiner als 1.2.4 auf 1.3.x... 3 Update für Versionen ab 1.2.4 auf 1.3.x... 6 Update für Versionen ab 1.3.x auf 2.x.x... 7

Mehr

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 9 Benutzer und Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 11 Seite 1 von 11 Agenda GridAgenda Computing 1 2 3 ta 4 5 Ändern

Mehr

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004) Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der

Mehr

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27 Inhalt 1. MySQL-Einführung 1... 1.1 Geschichte von MySQL... 1 1.2 Entscheidungskriterien für MySQL... 2 1.3 Installation eines MySQL-Servers... 3 1.3.1 Linux... 5 1.3.2 Windows 9x/Me/NT/2000/XP... 7 1.3.3

Mehr

Inhaltsverzeichnis. Vorwort... 13. Einleitung... 15

Inhaltsverzeichnis. Vorwort... 13. Einleitung... 15 Vorwort.................................................. 13 Einleitung................................................ 15 1 Aufwand versus Sicherheit was ist angemessen?.............. 17 1.1 Warum ist

Mehr

KURZANLEITUNG CLOUD OBJECT STORAGE

KURZANLEITUNG CLOUD OBJECT STORAGE KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

Kurzanleitung für Umsteiger von DataEase. www.datacool.net

Kurzanleitung für Umsteiger von DataEase. www.datacool.net DataCool Kurzanleitung für Umsteiger von DataEase www.datacool.net Copyright 2009 Ingenieurbüro Neuhahn GmbH Tengstr. 3 85055 Ingolstadt DataCool ist ein eingetragenes Warenzeichen (Registernummer 30239297)

Mehr

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname

Mehr

DB2 Security Health Check Service

DB2 Security Health Check Service DB2 Security Health Check Service Was ist ein DB2 Security Health Check? Der DB2 Security Health Check wurde erstellt, um den Zustand der Sicherheit der Datenbank und Daten abzuschätzen und zu verbessern,

Mehr

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13 Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung

Mehr

SQL: statische Integrität

SQL: statische Integrität SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4) Vorlesung #6 SQL (Teil 4) Fahrplan Besprechung der Übungsaufgaben Einschub: Self Joins (relevant fürs Praktikum) Dynamische Intergritätsbedingungen, das Trigger - Konzept von Oracle Prozedurale Erweiterungen,

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

Der Neue Weg zur Verschlüsselung von Datenbankinhalten

Der Neue Weg zur Verschlüsselung von Datenbankinhalten Der Neue Weg zur Verschlüsselung von Datenbankinhalten Da Häufigkeit und Schwere von Datendiebstahl zunehmen, ist es immens wichtig, dass Unternehmen vertrauliche und sensible Daten zusätzlich durch Verschlüsselung

Mehr

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit

SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit SQL Cockpit & SAP HANA Prüfen Sie Ihre SQL Abfragen auf HANA-Tauglichkeit Johann Fößleitner Cadaxo GmbH email: johann.foessleitner@cadaxo.com Twitter: @foessleitnerj Agenda 1 SAP HANA Integrationsszenarien

Mehr

7. Übung - Datenbanken

7. Übung - Datenbanken 7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13 Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel

Mehr

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695 Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination

Mehr

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R VII-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit

Mehr

Knasmüller.book Seite vii Mittwoch, 28. März 2001 11:11 11. vii. Inhaltsverzeichnis

Knasmüller.book Seite vii Mittwoch, 28. März 2001 11:11 11. vii. Inhaltsverzeichnis Knasmüller.book Seite vii Mittwoch, 28. März 2001 11:11 11 vii 1 Einführung 1 1.1 Motivation.................................... 1 1.2 Vorteile der neuen Techniken...................... 3 1.3 Aufbau des

Mehr

Unterabfragen (Subqueries)

Unterabfragen (Subqueries) Unterabfragen (Subqueries) Die kürzeste Formulierung ist folgende: SELECT Felderliste FROM Tabelle1 WHERE Tabelle1.Feldname Operator (SELECT Feldname FROM Tabelle2 WHERE Bedingung); wobei Tabelle1 und

Mehr

Schlüssel bei temporalen Daten im relationalen Modell

Schlüssel bei temporalen Daten im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder zum Inhalt zurück weiter 322 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell

Mehr

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung

Mehr

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt Andreas Heuer Gunter Saake Kai-Uwe Sattler Datenbanken kompakt Inhaltsverzeichnis Vorwort v 1 Was sind Datenbanken 1 1.1 Warum Datenbanken 1 1.2 Datenbanksysteme 4 1.3 Anforderungen: Die Codd'schen Regeln

Mehr

Continuous Database Integration mit Flyway

Continuous Database Integration mit Flyway XP Days Germany 2015 Continuous Database Integration mit Flyway Sandra Parsick info@sandra-parsick.de @SandraParsick Zur meiner Person Freiberufliche Softwareentwickler und Consultant im Java- Umfeld Schwerpunkte:

Mehr

Gesicherte Prozeduren

Gesicherte Prozeduren Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1 Fachhochschule Kaiserslautern Fachbereiche Elektrotechnik/Informationstechnik und Maschinenbau Labor Datenbanken Versuch 1 : Die Grundlagen von MySQL ------------------------------------------------------------------------------------------------------------

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Jörg Liedtke, Oracle Consulting Vortrag zum Praxis-Seminar B bei der KIS-Fachtagung 2007, Ludwigshafen Agenda

Mehr