Projektgruppe SAP R/3 auf Linux Cluster Datenbankmanagement des SAP R/3 Systems Einführung in die grundlegenden Techniken der Datenhaltung in einem R/3 System Ein Vortrag von Hendrik Hempel © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 1 Gliederung des Vortrages © 1999 Hendrik Hempel Einordnung Was ist ein RDBMS? Das R/3 Repository Zusammenspiel RDBMS-R/3 R/3 Puffer-Strategien Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 2 Das gesamte R/3 System Kapitel 2 Kapitel 3 Kapitel 4 Kapitel 5 Quelle: Will © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 3 Kapitel 2 © 1999 Hendrik Hempel Einordnung Was ist ein RDBMS? Das R/3 Repository Zusammenspiel RDBMS-R/3 R/3 Puffer-Strategien Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 4 Begriffserläuterung Wofür stehen die Buchstaben RDBMS? R elationales D atenB ank M anagement S ystem © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 5 DB wie Datenbank Name: Vorname: Straße: PLZ: Ort: Testmann Walter Gehweg 2 33100 Paderborn Name: Vorname: Straße: PLZ: Ort: Gabriel Ingelore Amselweg 7 33102 Paderborn Ablagesystem für beliebige Daten © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 6 R wie Relational Nr. Name 1 Testmann Name: Vorname: 2 Gabriel Straße: PLZ: Ort: Vorname Walter Testmann Walter Ingelore Gehweg 2 33100 Paderborn Straße Gehweg Name:2 Vorname: Amselweg 7 Straße: PLZ: Ort: PLZ Ort 33100Gabriel Paderborn 33102Ingelore Paderborn Amselweg 7 33102 Paderborn 2-dimensionale Beziehung -> Tabelle Daten über Primärschlüssel eindeutig bestimmbar © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 7 MS wie Managementsystem Gemeinsamer Zugriff Höhere Geschwindigkeit Client/Server Architektur Indizes Optimierte Datenablage Benutzerberechtigungen Sicherheitsmerkmale Transaktionen Log-Bücher Zentrale Wartung Definierte Zugangsmethoden © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems SQL 08.12.1999 Seite: 8 Überblick SQL Was bedeutet SQL? S tructured Q uery L anguage Was sind die Vorteile von SQL? ANSI Normung (SQL, SQL/2, SQL92 etc.) unabhängige Überwachung Views und Cursor Wie sieht SQL aus? Select, Update, Insert, Where, Join Create Table, Drop Table, Alter Table Bsp.: select name from kunden where nr = 1 © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 9 Kapitel 3 © 1999 Hendrik Hempel Einordnung Was ist ein RDBMS? Das R/3 Repository Zusammenspiel RDBMS-R/3 R/3 Puffer-Strategien Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 10 Tabellen, Felder und Domänen Name Vorname Straße PLZ Testmann Walter Gehweg 2 33100 Ort Paderborn Tabelle Felder Technische Domänen (kurz Domänen; bspw. NUMC) Semantische Domänen (oder Datenelemente; bspw. NUM5) © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 11 Überblick über die Zusammenhänge Quelle: Will © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 12 Include Verfahren Standard Includes für Verknüpfungen zwischen eigenen Tabellen Customizing-Include zum Anpassen der Standardtabellen an die Kundenwünsche Append-Strukturen zum Hinzufügen eigener Tabellen und Spalten an bestehende Strukturen © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 13 Transparente Tabellen Eins zu eins Abbildung der Tabelle in der DB Repository Name Vorname Straße PLZ Ort Testmann Walter Gehweg 2 33100 Paderborn Name Vorname Straße Ort Testmann Walter Gehweg 2 33100 Datenbank © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems PLZ Paderborn 08.12.1999 Seite: 14 Pool Tabellen Kombination aller Zeilen aus verschiedenen Tabellen Repository Tab1 KeyA DatenA DatenB Tab2 Key1 Daten1 Daten2 101 201 1221 2112 202 3443 4334 Bla Blub Datenbank TabName Varkey DataLen VarData Tab1 101 101 00A10F77 Tab2 201 105 0053FE12 Tab2 202 105 007821E3 © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 15 Cluster Tabellen Quelle: Will © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 16 Matchcodes Views auf R/3 Tabellen Suchhilfe bspw. Für Eingabefelder über mehrere Tabellen möglich vom Tabellentyp unabhängig werden im R/3 Hilfesystem genutzt ereignisgesteuerte Matchcode Erzeugung © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 17 Tabellenparameter Auslieferungsklasse (A, C, L etc.) Tabellenverhalten bei Mandantenkopie, Upgrade etc. Datenart (APPL0 – APPL2) Zugriffscharakteristik -> physischer Bereich der DB Tabellengrößekategorie (0 bis 4) Platzreservierung in Datenbank (nicht ADABAS D) Tabellenpufferung (part., generisch etc.) Auswahl der Pufferstrategien des R/3-Systems © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 18 Versionsverwaltung Speicherung verschiedener Versionen Aktivierung in Repository notwendig Abspeicherung des Status Generierung von Laufzeitobjekten NAMETAB Tabellen © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 19 Zusammenfassung der Tabellenarten Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 20 Kapitel 4 © 1999 Hendrik Hempel Einordnung Was ist ein RDBMS? Das R/3 Repository Zusammenspiel RDBMS-R/3 R/3 Puffer-Strategien Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 21 Zugriff aus das RDBMS Das interessiert uns! Nicht in diesem Vortrag! Quelle: Will © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 22 ABAP Zugriffsmethoden Kapitel 5 © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 23 SAP Mehrschichtenmodell Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 24 Der Table Access Agent Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 25 Kapitel 5 © 1999 Hendrik Hempel Einordnung Was ist ein RDBMS? Das R/3 Repository Zusammenspiel RDBMS-R/3 R/3 Puffer-Strategien Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 26 Local & Shared Buffers Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 27 Table Access Agent die Zweite Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 28 Puffer Typen Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 29 Synchronisation der Puffer Quelle: SAP © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 30 Literatur Liane Will u.a. Administration des SAP-Systems R/3 Addison-Wesley 1997 SAP Technical Documentation R/3 Database Interface SAP AG 1995 Ich bedanke mich für Ihre Aufmerksamkeit © 1999 Hendrik Hempel Datenbankmanagement des SAP R/3 Systems 08.12.1999 Seite: 31