Ich erstelle eine neue Tabelle in SQL Server 2005, die 2 Felder benötigt: DateTime und MyValue (Int32). Das DateTime-Feld wird eindeutig sein, so dass ich eine eindeutige Einschränkung dafür festlegen werde.SQL Server-Primärschlüssel auf Datetime-Feld
Welche Tabellenstruktur ist besser und warum?
MyIndex (PK, int)
MyDate (Datumzeit) (IX_UniqueKey)
MyValue (int)
oder
MyDate (PK, DATETIME)
MyValue (int)
Mein Gefühl ist, dass ich keine künstliche PK (MyIndex) in dieser Tabelle will, weil es unnötig ist und weil die Daten einzigartig sein werden, werde ich sie verwenden, um auf jede Aufzeichnung zuzugreifen. Es kann jedoch sein, dass es leistungsfähiger ist, eine künstliche PK zu haben ...?
Persönlich würde ich MyDate, MyIndex, MyValue usw. nicht verwenden. Was fügt das Präfix "My" hinzu?Warum nicht EventDate oder EventDateTime und [Value] oder EventValue? Wenn die Datumswerte eindeutig sind, gehe ich davon aus, dass die Auflösung der Stunde oder dem Tag entspricht. Wenn ja, dann besser mit SMALLDATETIME als DATETIME. –
@Aaron Bertrand, ich denke, das war nur ein Beispiel, und die DATETIME kann zu der Sekunde/Millisekunde sein. –
Richtig - dies ist eine Zusammenfassung dessen, was die tatsächliche Tabelle sein wird. – Guy