Referenzielle Integrität bei INSERT-Operationen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Referenzielle Integrität bei INSERT-Operationen

Beitrag von yuro (ForumUser / 26 / 8 / 0 ) »
Hallo an alle :)

Ich wollte mal wissen, warum bei INSERT Operationen bzw. allgemein keine referenzielle Integrität eingehalten werden kann in ABAP? (Rein theoretische Frage) :)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Referenzielle Integrität bei INSERT-Operationen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Schlicht und ergreifend: Performance.
Die Abbildung der Fremdschlüssel mit allen Prüfungen auf der DB ist sehr aufwändig und die DB ist in in SAP der Flaschenhals.
Auch gab es früher in diversen DBs mit denen SAP zusammenarbeiten musste/sollte noch keine Fremdschlüssel.

Das macht heutzutage zwar nicht mehr so viel aus, aber wenn man den SAP-Unterbau jetzt dahingehend umbauen würde, würde die vorhandenen Systeme vermutlich reihenweise (aufgrund von Fehlern in den DBs und der Verarbeitung) zusammenbrechen. Never touch a running system ;) *leider*

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
yuro

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Referenzielle Integrität bei INSERT-Operationen

Beitrag von yuro (ForumUser / 26 / 8 / 0 ) »
Hej ADT,

Dank dir erstmal für die hilfreiche Info.

Kurze Frage noch zu einem anderen Thema. Datenelemente werden ausschliesslich in Tabellen eingesetzt ne? Also Tabellentypen bzw. DB Tabellen.
Bekommen ja die technischen Infos von der Domäne und stehen praktisch als TYP für eine Spalte in der Tabelle bereit soweit ich das jetzt richtig erklärt habe oder?

Re: Referenzielle Integrität bei INSERT-Operationen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
yuro hat geschrieben:Hej ADT,

Dank dir erstmal für die hilfreiche Info.

Kurze Frage noch zu einem anderen Thema. Datenelemente werden ausschliesslich in Tabellen eingesetzt ne? Also Tabellentypen bzw. DB Tabellen.
Bekommen ja die technischen Infos von der Domäne und stehen praktisch als TYP für eine Spalte in der Tabelle bereit soweit ich das jetzt richtig erklärt habe oder?

Ne.

Lange Fassung: Nein.

Re: Referenzielle Integrität bei INSERT-Operationen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Nicht ganz:
Datenelemente heißen in SAP auch "semantische Domänen". Das trifft es besser. Die Datenbank kennt nur die Domänen. Die Datenelemente sind ein SAP-Überbau zu den Domänen um diese weiter zu spezifizieren z.B. mit Spaltenüberschriften, Suchhilfen uvm. Grob gesagt sind die Datelemente die Grundlage für das DataDictionary (DDIC) in SAP während die Domänen die Grundlage für die Datenbank sind. Wobei Domänen und Datenlemente in einer 1..N Beziehung stehen. Während man alle Objekte des DDIC (Datenelemente, Strukturen, Tabellen, Tabellentypen) direkt in SAP-Programmen als Typen für Variablen verwenden kann, können Domänen NICHT verwendet werden.

Beispiel:
Datenelement MANDT (siehe SE11)

Code: Alles auswählen.

data: ld_mandt TYPE mandt.
Noch ein kleinder Einwurf zu Tabellen und Strukturen in SAP da das Viele nicht sofort verstehen:
Technisch gesehen sind die beiden bei der Verwendung in einem Programm ein- und dasselbe. Erst durch einen sog. Tabellentyp (auch "interne Tabelle") können mehrer Zeilen einer DB-Tabelle in einem Programm geladen werden. Ohne handelt es sich immer um eine Struktur aus Feldern.

lg ADT.

EDIT: Unit605 war schneller

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
yuro

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2199
Views
Arethmetische Operationen bei SQL im WHERE Teil
von zideshowbob » 26.03.2010 15:17 • Verfasst in ABAP® Core
4
Antw.
1794
Views
Frage zu rererentieller Integrität
von Mark33 » 06.03.2012 16:46 • Verfasst in ABAP® für Anfänger
2
Antw.
1369
Views
Prüfung von TvKs an externe Systeme auf syntaktische Integrität
von IHe » 04.05.2023 13:56 • Verfasst in Basis
6
Antw.
390
Views
Insert-Fehlermeldung-JOB
von HH_ABAP » 30.06.2023 11:13 • Verfasst in ABAP® für Anfänger
5
Antw.
1269
Views
Insert bei Read
von L0w-RiDer » 09.04.2019 15:46 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2089
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1445

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 3 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2089
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1445

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 509
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2144
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739