Tôi đang cố gắng hiểu quyết định của nhà cung cấp phần mềm của chúng tôi để giữ ngày và giờ trong các cột riêng biệt. Ví dụ: khi hàng được tạo hoặc cập nhật. Cả thời gian và ngày là các cột DateTime. Chúng tôi đang sử dụng SQL Server 2005.
Cơ sở dữ liệu chứa dữ liệu của hệ thống ERP của chúng tôi và tôi tin rằng các bảng lớn nhất chứa khoảng ~ 3 triệu hàng. Hầu hết các bảng có khoảng từ 100 000 - 1 000 000 hàng.
Cá nhân tôi sẽ mặc định chọn một DateTime cho một dấu thời gian duy nhất. Điều này sẽ cho phép tính toán chênh lệch thời gian dễ dàng hơn và các phần ngày và giờ có thể dễ dàng trích xuất từ dấu thời gian. Nó cũng sẽ tiêu tốn ít không gian hơn.
Là tách biệt ngày và thời gian thực hành xấu hoặc có một cái gì đó rất xuất sắc trong thiết kế này tôi không hiểu?