2010-03-16 26 views
9

Nếu tôi tạo một bảng có trường datetime default getdate() nhằm giữ ngày & thời gian chèn bản ghi, tên nào tốt hơn để sử dụng cho trường đó?Làm cách nào để đặt tên đúng cho trường tạo bản ghi (chèn)?

Tôi thích sử dụng Created và tôi đã thấy mọi người sử dụng DateCreated hoặc CreateDate.

ứng cử viên khác có thể là tôi có thể nghĩ đến là: CreatedDate, CreateTime, TimeCreated, CreateDateTime, DateTimeCreated, RecordCreated, Inserted, InsertedDate ...

Từ quan điểm của tôi bất cứ điều gì với ngày bên tên trông xấu vì nó có thể bị nhầm lẫn với phần ngày trong trường hợp nếu tôi có 2 trường: CreateDate, CreateTime, vì vậy tôi tự hỏi nếu có bất kỳ đề xuất/tiêu chuẩn cụ thể nào trong khu vực đó dựa trên các lý do thực sự, không chỉ phong cách, tâm trạng hay nhất quán. Tất nhiên, nếu có 100 bảng hiện có và đây là bảng 101 thì tôi sẽ sử dụng quy ước đặt tên giống như được sử dụng trong 100 bảng đó vì mục đích nhất quán, nhưng câu hỏi này là về bảng đầu tiên trong cơ sở dữ liệu đầu tiên trong máy chủ đầu tiên trong ứng dụng đầu tiên.

Trả lời

5

Tôi có xu hướng InsertedDateTimeInsertedBy (và Updated%, Affected% để cập nhật gián tiếp có lẽ, Deleted% cho xóa logic).

OperationDateTime cho bảng auidt chung

Nếu tôi được lưu trữ chỉ có một ngày, nó sẽ là StartDate. Tương tự như vậy, thời gian chỉ có thể là BookedTime

Quy tắc khác là tránh các nhóm "SQL", vì vậy đã thêm/thay đổi thay vì được chèn/cập nhật.Tôi thừa hưởng chèn/cập nhật và nó phù hợp ít nhất

Chỉ cần phù hợp: không trộn Created% với Inserted% với Added%

1

Để biết tên cột trong cơ sở dữ liệu, tôi thích created_at.

Và đối với tên của thuộc tính trong đối tượng được sử dụng trong mã của tôi, tôi thích createdAt.


Không chắc chắn có cách "chính thức" đặt tên trường đó - nhưng đó là tên mặc định của ORM được sử dụng trong PHP và tôi đã giữ quy ước đó ngay cả đối với các dự án mà tôi không sử dụng quy ước đó.

2

tôi luôn luôn sử dụng CreatedDate trong những trường hợp này, và nó mang lại một khuôn mẫu cho những ngày khác: UpdatedDate, DeletedDate, PurchasedDate và vân vân.

+0

Bạn có ghi lại ngày và giờ hoặc chỉ ghi ngày vào PurchasedDate không? – alpav

+0

Ngày và giờ - có vẻ như là một sự lãng phí để không ghi lại thời gian khi nó đã có. – amelvin

7

Tại sao không sử dụng đồng bằng trên Created hoặc CreatedOn. Hệ điều hành Windows sử dụng ba thuộc tính ngày cho tệp.

Created: 
Modified: 
Accessed: 

Vì vậy, bạn có thể cố gắng giữ loại quy ước đó nếu muốn.

0

tôi luôn luôn sử dụng các các tên cột:

CreateDate --when they did it 
CreateID --who who did it 

LastChgDate --when they did it 
LastChgID --who who did it 
0

Windows trong các thuộc tính tập tin sử dụng

DateCreated 
DateModified 

vì vậy tôi nghĩ rằng nó không xấu đi với cái đó.

Các vấn đề liên quan