Sie sollten sich bemühen, einen Primärschlüssel in jeder nicht-trivialen Tabelle zu haben, in der Sie wahrscheinlich auf einzelne Datensätze über diesen Schlüssel zugreifen (oder sie aktualisieren oder löschen) wollen. Primärschlüssel können aus mehreren Spalten bestehen und sind formal gesehen der kürzeste verfügbare Superschlüssel, d. h. die kürzeste verfügbare Gruppe von Spalten, die zusammen eine beliebige Zeile eindeutig identifizieren.
Ich weiß nicht, wie das Datenbankschema von Stack Overflow aussieht (und nach dem, was ich in Jeffs Blog gelesen habe, will ich das auch gar nicht wissen), aber in der von Ihnen beschriebenen Situation ist es durchaus möglich, dass es einen Primärschlüssel über die Beitragskennung, die Revisionsnummer und den Tag-Wert gibt.
Was Ihren zweiten Punkt betrifft, so mag es zwar vernünftig sein, für die Aggregation von Werten in Archivtabellen zu plädieren, doch widerspricht dies dem Grundsatz, dass jeder Zeilen-/Spaltenschnittpunkt in einer Tabelle einen einzigen Wert enthalten sollte. Es mag zwar die Entwicklung etwas vereinfachen, aber es gibt keinen Grund, warum man sich nicht an eine normalisierte Tabelle mit versionierten Metadaten halten kann, selbst für so etwas Triviales wie Tags.