Tupel vs records
Was ist der Unterschied zwischen Tupel und records?
- In welchem Kontext, Datenbanken?
- eigentlich bin ich gefragt, in der Regel, aber nehmen wir an, im Kontext der Pascal-oder C
- Terminologie hängt vom Kontext ab: Sie müssen uns mehr Informationen. C hat keine Ahnung, entweder die Tupel oder Datensätze in der Sprache selbst, also das hängt davon ab, welche Bibliothek, oder was sonst mit den Begriffen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beide sind Produkt-Typen denen Sie build-Typen aus mehreren einfacheren Typen. Einige Sprachen behandeln Tupel als eine Art von Rekord.
Definitionen
Ein Tupel ist eine geordnete Gruppe von Elementen, wie (10, 25).
Eines Datensatzes ist in der Regel eine Gruppe von benannten Elementen wie
{ "x": 10, "y": 25 }
wo der Wert zwei Felder gekennzeichnetx
undy
und den Wert des Feldsx
ist10
.Etymologie
Das Wort "Tupel" kommt aus dem gemeinsamen "-Tupel" - suffix für "quintuple", "sechsfach", "septuple", "octuple", das bedeutet für Gruppen von 5, 6, 7, und 8 beziehungsweise.
Das Wort "Rekord" kommt aus dem Daten-Tabellen. Sie können denken, der alle möglichen Tupel mit
x
undy
Felder als Tabelle, wo die Spalten entsprechen den Feldern und Zeilen sammeln Sie alle Felder, die für einen bestimmten Datensatz Instanz.Gleichwertigkeit von Produkt-Arten
Können Sie behandeln ein Tupel als eine Art der Aufzeichnung, wo die index von einem element in einem Tupel ist Ihre Bezeichnung im Datensatz entspricht, so
(10, 25)
ist{ "0": 10, "1": 25 }
. Ich glaube, Standard ML und Verwandte Sprachen verwenden, werden die Datensätze als die grundlegende Einheit der Typ Verbindung (algebraische Datentypen bieten Art Disjunktion) und Behandlung von Tupeln als eine Art von Rekord in dieser Weise.Laut Wikipedia:
Ich würde sagen, es ist wenig Unterschied zwischen einem Tupel und einem record.
Record ist eine ganze Reihe von Daten Elemente in einer Tabelle, sagen wir ein student hat eine Platte, die unter keine Rolle. 3 in einer Tabelle, wo, wie Tupel ist ein super set von Datensatz, in dem Daten gehört zu einem anderen Tabellen auch, z.B. Zeilen von Datensätzen der Schüler keine Rolle.3 in anderen Tabellen in Beziehung, d.h. mit der Teilnahme, Ergebnisse, Ansprechpartner, Gebühren etc.. Also, die ganze Menge von Daten von einem Studenten aus allen Tabellen Tupel. Wie ich Sie kenne.
Danke.