Auge: Tabelle ohne Primary Key?

Beitrag lesen

Hallo

Eigentlich benötigt kein Programm diese Spalte "DatenID" mit dem Autoincrement Wert. Eigentlich wird nur mit der "AuftragsID" gearbeitet. (Diese ist wiederum PrimaryKey einer anderen Tabelle)

Diue AuftragsID könnte als Fremdschlüssel mehrfach in der Tabelle vorkommen. Sie spielt in der Verarbeitung und Verknüpfung der Daten offensichtlich die Hauptrolle, ist aber nicht geeignet, einzelne Datensätze zu identifizieren.

Gibt es irgend welche Nachteile wenn man diese Autoincrement Spalte ganz löscht?

Wenn du keine andere Spalte hast, die definitiv und dauerhaft eindeutig ist, beraubst du dich des Identifikationsmerkmals für die Datensätze.

Wie schon gesagt, MySQL erlaubt es, ohne PK zu arbeiten, das ist in den meisten Fällen aber nicht sinnvoll. Der Index, meist ein Integer (4Byte pro Zeile), frisst zudem kein Brot.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3