Estoy creando una nueva tabla en SQL Server 2005 que necesita 2 campos: DateTime y MyValue (Int32). El campo DateTime será único, por lo que estableceré una restricción única en él.Clave principal de SQL Server en el campo de fecha y hora
¿Qué estructura de la mesa es mejor y por qué?
MyIndex (PK, int)
MiFecha (fecha y hora) (IX_UniqueKey)
MyValue (int)
o
MiFecha (PK, fecha y hora)
MyValue (int)
Mi sensación es que no quiero un PK artificial (MyIndex) en esta tabla porque es innecesario y porque las fechas serán únicas. Las usaré para acceder a cualquier registro. Sin embargo, puede ser que sea más eficiente tener un PK artificial ...
Personalmente, no utilizaría MyDate, MyIndex, MyValue, etc. ¿Qué significa el prefijo "Mi"?¿Por qué no EventDate o EventDateTime, y [Value] o EventValue? Además, si los valores de fecha serán únicos, supondré que la resolución es la hora o el día. Si es así, entonces es mejor utilizar SMALLDATETIME que DATETIME. –
@ Aaron Bertrand, creo que esto fue solo un ejemplo, y el DATETIME puede ser el segundo/milisegundo. –
Correcto: este es un resumen de lo que será la tabla real. – Guy