Ich lese CJ Datum SQL and Relational Theory: How to Write Accurate SQL Code, und er macht den Fall, dass Positionsabfragen schlecht — zum Beispiel sind diese INSERT
:Warum sind Positionsabfragen schlecht?
INSERT INTO t (one, two, three) VALUES (1, 2, 3)
:
INSERT INTO t VALUES (1, 2, 3)
Stattdessen sollten Sie attributbasierte Abfragen wie folgt nutzen
Nun verstehe ich, dass die erste Abfrage nicht mit dem relationalen Modell übereinstimmt, da Tupel (Zeilen) ungeordnete Gruppen von Attributen (Spalten) sind. Ich habe Probleme zu verstehen, wo der Schaden in der ersten Abfrage ist. Kann mir das jemand erklären?
Auch sind Positionsabfragen nicht mit dem relationalen Modell deckungsgleich. Die Attribute einer wahren Relation sind ohne Reihenfolge und die Positionsabfragen hängen von den Spalten der Tabelle ab, die eine Reihenfolge haben. Wenn Sie also eine Positionsabfrage durchführen, führen Sie diese nicht in einer echten Beziehung durch. –