08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 1© 1999 Hendrik Hempel
Datenbankmanagement des SAP R/3 Systems
Einführung in die grundlegenden Technikender Datenhaltung in einem R/3 System
Ein Vortrag von Hendrik Hempel
Projektgruppe SAP R/3 auf Linux Cluster
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 2© 1999 Hendrik Hempel
Gliederung des Vortrages
Einordnung
Was ist ein RDBMS?
Das R/3 Repository
Zusammenspiel RDBMS-R/3
R/3 Puffer-Strategien
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 3© 1999 Hendrik Hempel
Das gesamte R/3 System
Kapitel 3
Kapitel 4
Kapitel 2
Kapitel 5
Quelle: Will
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 4© 1999 Hendrik Hempel
Kapitel 2
Einordnung
Was ist ein RDBMS?
Das R/3 Repository
Zusammenspiel RDBMS-R/3
R/3 Puffer-Strategien
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 5© 1999 Hendrik Hempel
Begriffserläuterung
R elationales
D aten-
B ank
M anagement
S ystem
Wofür stehen die Buchstaben RDBMS?
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 6© 1999 Hendrik Hempel
DB wie Datenbank
Name: TestmannVorname: WalterStraße: Gehweg 2PLZ: 33100Ort: Paderborn
Name: GabrielVorname: IngeloreStraße: Amselweg 7PLZ: 33102Ort: Paderborn
Ablagesystem für beliebige Daten
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 7© 1999 Hendrik Hempel
Name: TestmannVorname: WalterStraße: Gehweg 2PLZ: 33100Ort: Paderborn
Name: GabrielVorname: IngeloreStraße: Amselweg 7PLZ: 33102Ort: Paderborn
R wie Relational
2
1
Nr. OrtPLZStraßeVornameName
Paderborn33102Amselweg 7IngeloreGabriel
Paderborn33100Gehweg 2WalterTestmann
2-dimensionale Beziehung -> Tabelle Daten über Primärschlüssel eindeutig bestimmbar
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 8© 1999 Hendrik Hempel
MS wie Managementsystem
Gemeinsamer Zugriff
Höhere Geschwindigkeit
Benutzerberechtigungen
Sicherheitsmerkmale
Zentrale Wartung
Definierte Zugangsmethoden
Client/Server ArchitekturIndizesOptimierte Datenablage
SQL
TransaktionenLog-Bücher
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 9© 1999 Hendrik Hempel
Überblick SQL
Wie sieht SQL aus?
Select, Update, Insert, Where, Join Create Table, Drop Table, Alter Table Bsp.: select name from kunden where nr = 1
Was sind die Vorteile von SQL?
ANSI Normung (SQL, SQL/2, SQL92 etc.) unabhängige Überwachung Views und Cursor
Was bedeutet SQL?
S tructured Q uery L anguage
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 10© 1999 Hendrik Hempel
Kapitel 3
Einordnung
Was ist ein RDBMS?
Das R/3 Repository
Zusammenspiel RDBMS-R/3
R/3 Puffer-Strategien
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 11© 1999 Hendrik Hempel
Tabellen, Felder und Domänen
Name Vorname Straße PLZ Ort
Testmann Walter Gehweg 2 33100 Paderborn
Tabelle
Felder
Technische Domänen (kurz Domänen; bspw. NUMC)
Semantische Domänen (oder Datenelemente; bspw. NUM5)
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 12© 1999 Hendrik Hempel
Überblick über die Zusammenhänge
Quelle: Will
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 13© 1999 Hendrik Hempel
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
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 14© 1999 Hendrik Hempel
Transparente Tabellen
Eins zu eins Abbildung der Tabelle in der DB
Name Vorname Straße PLZ Ort
Testmann Walter Gehweg 2 33100 Paderborn
Name Vorname Straße PLZ Ort
Testmann Walter Gehweg 2 33100 Paderborn
Datenbank
Repository
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 15© 1999 Hendrik Hempel
Pool Tabellen
Key1 Daten1 Daten2
201 1221 2112
202 3443 4334
KeyA DatenA DatenB
101 Bla Blub
Kombination aller Zeilen aus verschiedenen Tabellen
Repository
Tab1 Tab2
TabName Varkey DataLen VarData
Tab1 101 101 00A10F77
Tab2 201 105 0053FE12
Tab2 202 105 007821E3
Datenbank
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 16© 1999 Hendrik Hempel
Cluster Tabellen
Quelle: Will
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 17© 1999 Hendrik Hempel
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
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 18© 1999 Hendrik Hempel
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
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 19© 1999 Hendrik Hempel
Versionsverwaltung
Speicherung verschiedener Versionen
Aktivierung in Repository notwendig
Abspeicherung des Status
Generierung von Laufzeitobjekten NAMETAB Tabellen
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 20© 1999 Hendrik Hempel
Zusammenfassung der Tabellenarten
Quelle: SAP
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 21© 1999 Hendrik Hempel
Kapitel 4
Einordnung
Was ist ein RDBMS?
Das R/3 Repository
Zusammenspiel RDBMS-R/3
R/3 Puffer-Strategien
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 22© 1999 Hendrik Hempel
Quelle: Will
Nicht in diesem Vortrag!
Das interessiert uns!
Zugriff aus das RDBMS
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 23© 1999 Hendrik Hempel
ABAP Zugriffsmethoden
Kapitel 5
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 24© 1999 Hendrik Hempel
Quelle: SAP
SAP Mehrschichtenmodell
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 25© 1999 Hendrik Hempel
Quelle: SAP
Der Table Access Agent
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 26© 1999 Hendrik Hempel
Kapitel 5
Einordnung
Was ist ein RDBMS?
Das R/3 Repository
Zusammenspiel RDBMS-R/3
R/3 Puffer-Strategien
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 27© 1999 Hendrik Hempel
Quelle: SAP
Local & Shared Buffers
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 28© 1999 Hendrik Hempel
Quelle: SAP
Table Access Agent die Zweite
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 29© 1999 Hendrik Hempel
Puffer Typen
Quelle: SAP
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 30© 1999 Hendrik Hempel
Synchronisation der Puffer
Quelle: SAP
08.12.1999Datenbankmanagement des SAP R/3 Systems Seite: 31© 1999 Hendrik Hempel
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