AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Primary key nicht vorhanden
Thema durchsuchen
Ansicht
Themen-Optionen

Primary key nicht vorhanden

Ein Thema von bernhard_LA · begonnen am 15. Mai 2025 · letzter Beitrag vom 10. Jun 2025
Antwort Antwort
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#1

AW: Primary key nicht vorhanden

  Alt 17. Mai 2025, 15:35
Zitat:
Für Multi-User und/oder parallelen Zugriff ist ein PK für eine Tabelle nicht erforderlich.
...aber JEDE Tabelle muß grundsätzlich einen haben. Wenn nicht, hat der Datenbankfuzzi den Beruf verfehlt...
Ich habe die Frage im Sinne des Problems beantwortet.
Und wie Himitsu bereits schrieb, ist auch bei gutem DB-Design nicht immer ein Key/Primary Key erfoderlich oder sinnvoll.
Richtig, da gebe ich euch recht. Gerade für Fälle wo jemand nur die zuletzt eingegebenen Ortsnamen oder so
in der DB speichern will um beim nächsten Aufruf des DIalogs gleich Vorschlagswerte für den Ort anzubieten
muss man keinen PK haben.

Aber meiner Meinung nach betrifft das so ca. <= 1% der Anwendungsfälle von Tabellen.
Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
685 Beiträge
 
Delphi 12 Athens
 
#2

AW: Primary key nicht vorhanden

  Alt 18. Mai 2025, 09:42
Richtig, da gebe ich euch recht. Gerade für Fälle wo jemand nur die zuletzt eingegebenen Ortsnamen oder so
in der DB speichern will um beim nächsten Aufruf des DIalogs gleich Vorschlagswerte für den Ort anzubieten
muss man keinen PK haben.
...und spätestens bei der Löschung von Dubletten hast du wieder ein Problem...
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
3.094 Beiträge
 
Delphi 12 Athens
 
#3

AW: Primary key nicht vorhanden

  Alt 18. Mai 2025, 14:00
Richtig, da gebe ich euch recht. Gerade für Fälle wo jemand nur die zuletzt eingegebenen Ortsnamen oder so
in der DB speichern will um beim nächsten Aufruf des DIalogs gleich Vorschlagswerte für den Ort anzubieten
muss man keinen PK haben.
...und spätestens bei der Löschung von Dubletten hast du wieder ein Problem...
Ja, aber: man baut so eine Lookup Liste ja auch so auf, dass es nicht zu Doubletten kommt
Vorher prüfen, ob der Vorschlagswert schon vorhanden ist und nur wenn nicht dann speichern

Wie gesagt: in > 99,5% der Fälle sollte man einen key haben.
Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.756 Beiträge
 
Delphi 12 Athens
 
#4

AW: Primary key nicht vorhanden

  Alt 18. Mai 2025, 15:34
Ja, aber: man baut so eine Lookup Liste ja auch so auf, dass es nicht zu Doubletten kommt
Vorher prüfen, ob der Vorschlagswert schon vorhanden ist und nur wenn nicht dann speichern
Na ja, das kann bei Multi-User-Zugriff schon mal daneben gehen - es sei denn man legt einen Unique Key auf das entsprechende Feld.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
637 Beiträge
 
Delphi XE6 Enterprise
 
#5

AW: Primary key nicht vorhanden

  Alt 20. Mai 2025, 09:57
Ja, aber: man baut so eine Lookup Liste ja auch so auf, dass es nicht zu Doubletten kommt
Vorher prüfen, ob der Vorschlagswert schon vorhanden ist und nur wenn nicht dann speichern
Na ja, das kann bei Multi-User-Zugriff schon mal daneben gehen - es sei denn man legt einen Unique Key auf das entsprechende Feld.
Für den Multi User Zugriff gibt es eine Spalte mit dem Usernamen - jeder User sieht nur "seine" Eingaben. Angenommen, der eine gibt Ortsnamen in Norddeutschland ein und der andere in Süddeutschland, dann sind bei einem gemeinsamen Pool die zuletzt eingegebenen nicht zwingend die, die man haben wollte.
  Mit Zitat antworten Zitat
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.153 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Primary key nicht vorhanden

  Alt 21. Mai 2025, 14:45
anbei die Fehlermeldung welche 2 User auf meiner DB nicht zulässt

( noch die alten SQL scripte , keine PK vorhanden )
Angehängte Grafiken
Dateityp: png firedac_bug.png (7,4 KB, 48x aufgerufen)
  Mit Zitat antworten Zitat
bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.153 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Primary key nicht vorhanden

  Alt 27. Mai 2025, 08:19
Ich kann in meinem Code FireDAC und ADO Datenbank-Komponenten über eine Compiler Einstellung tauschen (Factory Pattern),
wird TADOQuery im Code eingebaut läuft alles prima, bei FireDAC bekomme ich obige Fehlermeldung.

Bin weiterhin für Inputs dankbar, will mir gerne die Option für bei DB Komponenten offenhalten, weil wenn's von WINx64 auf UNIX geht brauche ich ja FireDAC.
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.493 Beiträge
 
Delphi 12 Athens
 
#8

AW: Primary key nicht vorhanden

  Alt 10. Jun 2025, 21:35
Wenn die Komponenten unbedingt einen Primärkey erfordern, warum nicht einfach einen PK für die betreffende Tabelle anlegen? Wenn sich kein eindeutiger natürlicher Schlüssel anbietet, einfach ein ID-Feld erzeugen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz