2013-09-04 38 views
5

Tôi đang tìm một số lời khuyên về các quy ước đặt tên SQL. Tôi biết chủ đề này đã được thảo luận trước đây nhưng câu hỏi của tôi cụ thể hơn một chút và tôi không thể tìm thấy câu trả lời ở đâu khác.Lời khuyên về các quy ước đặt tên sql

Tôi có một số biến số nguyên - thường chúng sẽ có tên như 'Hết giờ'. Có một tiêu chuẩn được chấp nhận tiền tố/suffixing giá trị để tôi biết những gì nó chứa khi tôi trở lại với nó trong thời gian 6 tháng?

Ví dụ: 'TimeoutMilliseconds'.

Tôi không nói về việc ghi nhãn mọi biến theo cách này, chỉ những người có giá trị chung chung.

+0

Tôi chỉ sử dụng tên thông thường với tiền tố biểu thị loại, ví dụ: "iTimeout" cho INT, sau đó chỉ cần đảm bảo nhận xét việc sử dụng ở bất kỳ nơi nào được khai báo. – bendataclear

+3

Tôi thích gạch dưới và chữ viết tắt đơn vị SI nói chung là đủ. 'i_timeout_ms'. Tôi đã nhìn thấy mọi người sử dụng dấu gạch dưới để biểu thị chuyển đổi từ kiểu biến thành tên biến trong khi đặt phần còn lại trong trường hợp lạc đà. 'i_TimeoutMS' – astex

+1

Nhìn chung Quy ước đặt tên có thể thay đổi, hoàn toàn tùy thuộc vào bạn hoặc khách hàng của bạn, Thực hiện một và theo dõi nó trong suốt, Nó thường là mối quan tâm tối thiểu. –

Trả lời

3

Tra cứu ISO-11179 cho tiêu chuẩn đặt tên cơ sở dữ liệu quốc tế. cho điều này bạn có thể lấy trực tuyến này để tải về miễn phí (mặc dù xin lỗi tôi quên nơi). Có rất nhiều trong đó, vì vậy dưới đây là một số mẫu tóm tắt cơ bản:

Hãy mô tả trường, xóa các từ ghép và viết ngược lại.

Luôn kết thúc bằng tên lớp. Có chữ viết tắt tiêu chuẩn như ID cho số nhận dạng và như vậy.

ví dụ: Ngày nhập:

Entry_Date 

Seconds_For_Delivery:

Delivery_Seconds 

Tên của Widget:

Widget_Name 

Vị trí của Widget:

Widget_Location 

Kích thước của Widget:

Widget_Size 

Cũng là một lĩnh vực nên có tên tương tự nếu nó là một khóa chính hoặc một khóa ngoại tham chiếu. Điều này sẽ giúp người dùng dễ dàng tiếp cận và hầu hết các công cụ DB đều cho rằng chúng phù hợp với các khóa, vì vậy bạn cũng sẽ tiết kiệm thời gian trong việc sử dụng các công cụ báo cáo và các công cụ tương tự.

Trong ví dụ trên, tên lớp là ngày, giây, tên, vị trí, kích thước. Nó làm tôi ngạc nhiên rằng ISO này không được biết đến nhiều.