Um Joe Celko zu zitieren (diese Referenz finden Sie nicht nur im Internet und in seinem Wikipedia-Eintrag , sondern auf einigen Konferenzen sogar auf T-Shirts):
Zeilen sind keine Datensätze.
Viele Leute weisen ihn auf einen pedantischen Idioten hin, der es einfach mag, Neulinge zu demütigen und verbal zu missbrauchen, und ich gebe zu, dass er so rüberkommt. Aber ich habe ihn auch persönlich getroffen - sogar ein Essen mit ihm geteilt - und ich kann Ihnen nicht sagen, wie unterschiedlich seine reale Persönlichkeit von seiner Online-Front ist. Ich habe ihn sogar einmal beim Aufrufen von Datensätzen erwischt, und er war sehr verlegen ( vollständige Hintergrundgeschichte hier ).
Sagen Sie auf jeden Fall, was Sie über den Online-Charakter des Typen sagen wollen, aber er hat den Standard geschrieben , und die Tatsache, dass eine solche Autorität vorschreibt, dass es einen Unterschied gibt, sollte Ihnen etwas sagen. Und so sehr er sich zuckt, wenn jemand eine Zeile als Datensatz bezeichnet, tun dies auch viele meiner Kollegen - die auch Experten in der SQL Server-Welt sind. Und die von uns in diesem Lager glauben, dass er Recht hat.
Zum Beispiel Itzik Ben-Gan, ein offensichtlicher SQL Server-Guru. Hier ist ein Zitat aus der allerersten Lektion in seinem Training Kit (Prüfung 70-461): Abfragen von Microsoft SQL Server 2012 :
Als Beispiel für falsche Begriffe in T-SQL werden häufig die Begriffe "Feld" und "Datensatz" verwendet, um zu bezeichnen, was T-SQL als "Spalte" bzw. "Zeile" bezeichnet. Felder und Datensätze sind physisch. Felder sind das, was Sie in Benutzeroberflächen in Clientanwendungen haben, und Datensätze sind das, was Sie in Dateien und Cursorn haben. Tabellen sind logisch und haben logische Zeilen und Spalten.
Und wenn Sie Itzik eine E-Mail schicken oder ihn auf einer Konferenz ansprechen, wird er Ihnen dies gerne mitteilen. Wenn Sie eine Zeile als Datensatz bezeichnen, verwenden Sie die Terminologie seiner Meinung nach nicht korrekt.
Jetzt, da Sie eine Branche voller Menschen aller Art sind, werden Sie wahrscheinlich Material finden (wie die in einer anderen Antwort veröffentlichten technischen Zielartikel), das sehr subtile Unterschiede zwischen den beiden zu machen scheint, und Sie werden viele Leute in der Branche finden Betrachten Sie sie als gleich (ich kenne einige Leute bei Microsoft und andere Leute wie Brent Ozar, die es einfach immer als Rekord bezeichnen). Das macht sie nicht richtig, das ist nur ihre Sichtweise - sie sehen logisch und physisch gleich (zumindest in diesem Zusammenhang) und viele von ihnen denken wahrscheinlich, dass der Rest von uns nur anale Retentive sind, die zu viel Zeit verbringen zur Semantik.
Da kein Verkäufer sagen kann, "du sollst sie {records | rows} nennen", werden wir uns für immer mit diesem Argument befassen, weil es immer jemanden geben wird, der das logische vs. das physikalische nicht versteht oder anders unterrichtet wurde, oder kam von Access oder Programmier-Hintergründen usw. Genau wie einige Leute Tomay-To sagen und andere Tomah-To sagen, wird es immer eine Vielzahl von Leuten geben, die von "sie sind gleich" bis "sie sind völlig verschieden" reichen "- und viele Schatten dazwischen. Auch das macht keinen von ihnen richtig, weil niemand die ultimative Autorität in diesem Bereich sein kann. Aber im SQL Server-Bereich gibt es definitiv eine Mehrheit.
Das heißt, IMHO, wenn Sie über Daten sprechen, die sich in einer Tabelle befinden, nennen Sie es eine Zeile. Wenn Sie eine Einfügung durchführen, fügen Sie eine Zeile in eine Tabelle ein. Wenn Sie ein Update ausführen, aktualisieren Sie eine Zeile in einer Tabelle. Und wenn Sie ein SELECT ausführen, rufen Sie Zeilen aus einer Tabelle ab.
Sie können es auch als Datensatz bezeichnen, sobald Ihre Anwendung darauf Zugriff hat. Aber sei nicht böse, wenn du sagst: "Ich habe einen Datensatz eingefügt", und jemand korrigiert dich.