Einzelnen Beitrag anzeigen

Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#4

Re: Autoincrement-Felder sinnvoll?

  Alt 25. Jun 2005, 19:59
Moin, moin,

tja ist halt mal wieder eine Frage der Verfahrensweise. Bei einzelnen Tabellen erleichternsie das Arbeiten, da man sich damit nicht herumschlagen muß. Bei verknüpften Tabellen ändert sich damit die Arbeitsweise

Mit AutoInc-Feld

1. Haupttabebelle Datensatz speichern
2. AutoInc-ID Haupttabelle holen
3. abhängige Referenztabelle anlegen
4. AutoInc-Referenztabelle kann ignoriert werden
4. AutoInc-ID-Haupttabelle in Referenz-ID-Feld eintragen


Ohne AutoInc-Feld

1. erhöhten Generatorwert holen und in aktuellen Satz imSpeicher eintragen
2. Datensatz mit Haupttabellen-PID, (erhöhter Generatorwert) eintragen
3. erhöhten Generatorwert der Referenztabelle holen und PID im Speicher ablegen
4 PID der Haupttabelle im Referenz-ID Feld im Speicher eintragen
5. Speichern des Refereztabellendatensatzes

Vergleich:
mit AutoInc muß man sich nur um die Referebzfelder kümmern, hat aber einen Zugriff auf den Hauptdatensatz mehr.
Das ist bei eindeutiger Ordnung leicht (hole den letzten/ersten) aber bei nicht geordneten Datensätzen Suchaufwendig

ohne AutoInc muß man sich um das holen der PID kümmern, hat aber ein für jede Tabelle gleiches Arbeitschema
und die Zugriffe auf Generatoren sind im Vergleich zu Datensatzzugriffen schneller.

Fazit:
Bei einfachen Tabellenstrukturen mit festliegender Sortierung sind AutoInc-Fedler vorteilhaft.
Bei komplexeren Tabellenverknüpfungen und variablen Sortierungen sind Generatorsteuerungen aufgrund des gleichläufigen
Arbeitschemas leichter zu warten und die Datensatzeinfügezeiten sind auch bei Einsetzen des Datensatzes innerhalb ungeordneter Datenmengen schnell und unkompliziert ohne Sonderprogrammierungen.

So sehe ich das // Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat