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
Seite 1 von 2  1 2      
bernhard_LA

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

Primary key nicht vorhanden

  Alt 15. Mai 2025, 09:00
Datenbank: MSSQL • Version: 12 • Zugriff über: FIREDAC
Muss eine Datenbank einen Primary Key besitzen, um einen Multi-User- und parallelen Zugriff zu ermöglichen?


Ich habe eine entsprechende Fehlermeldung für meine Datenbank erhalten, die keinen Primary Key definiert hat.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.374 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 09:17
Eine Datenbank hat keinen PK.
Vermutlich geht es nur um eine Tabelle innerhalb der Datenbank.

Um deine Frage in diesem Sinn zu beantworten:
Für Multi-User und/oder parallelen Zugriff ist ein PK für eine Tabelle nicht erforderlich.
Peter
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.447 Beiträge
 
Delphi 12 Athens
 
#3

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 09:57
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...
Zitat:
Ich habe eine entsprechende Fehlermeldung für meine Datenbank erhalten, die keinen Primary Key definiert hat.
...kann aber auch sein, daß ein Update z.B. nicht ausgeführt werden kann, weil keine Eindeutigkeit besteht...oder so.

Geändert von haentschman (15. Mai 2025 um 10:01 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
726 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 10:12
Das hängt sicherlich von der verwendeten DB ab ob ein Primary Key zwingend erforderlich ist. Generell halte ich es für ein fragwürdiges Design wenn Tabellen ohne Keys betrieben werden.
Interessant wäre mal ob es DB gibt die keine expliziten Keys brauchen sondern alle Felder in allen Kombinationen automatisch indexiert sind.

Hatte im Studium mal eine Firma besucht die sich auf "read as fast as you can" DB spezialisert haben.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 10:25
Ich habe eine entsprechende Fehlermeldung für meine Datenbank erhalten, die keinen Primary Key definiert hat.
Kannst du das Szenario etwas genauer beschreiben? Ich weiß, dass FireDAC unter bestimmten Bedingungen einen PK voraussetzt.

Das lässt sich zwar dann auch umgehen, macht aber die bereits vehement geäußerte Forderung nach einen PK nicht weniger wichtig.

Es fördert allerdings das Verständnis für die Interna von FireDAC, wenn man die wirkliche Ursache ergründet.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.415 Beiträge
 
Delphi 12 Athens
 
#6

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 10:28
...aber JEDE Tabelle muß grundsätzlich einen haben. Wenn nicht, hat der Datenbankfuzzi den Beruf verfehlt...
Müssen muß nichts.

Wenn kein Zugriff auf Einzelnes und Doppeltes egal und keine Sortierung nötig, wozu soll dann der Index gut sein?
z.B. einer LoggingTabelle, die schnell gefüllt werden muß, dann bremst der Index auch.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.374 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Primary key nicht vorhanden

  Alt 15. Mai 2025, 12:51
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.
Peter
  Mit Zitat antworten Zitat
TurboMagic

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

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
 
#9

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.087 Beiträge
 
Delphi 12 Athens
 
#10

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
Antwort Antwort
Seite 1 von 2  1 2      


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 06:40 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