Tôi không biết rằng thực sự có bất kỳ quy ước đặt tên "tốt nhất" nào ngoài đó, vì nó thực sự nắm bắt được sở thích cá nhân và dễ dàng phát triển. Lời khuyên của tôi là chọn một quy ước đặt tên và tuân thủ nó. Nếu bạn muốn tách các từ có dấu gạch dưới, hãy làm như vậy trong tất cả các đối tượng cơ sở dữ liệu của bạn. Nếu bạn muốn sử dụng camelCase, hãy làm như vậy trong tất cả các đối tượng cơ sở dữ liệu của bạn.
Trong cửa hàng của tôi, chúng tôi tuân thủ các quy tắc sau:
Chúng tôi tách các từ có dấu gạch dưới và sử dụng tất cả các chữ cái viết thường.
Tên bảng của chúng tôi mô tả chúng là gì: dbo.person, dbo.invoice.
Tên bảng nhiều-nhiều của chúng tôi cũng mô tả chúng là gì (có thêm mm để biểu thị nhiều mối quan hệ được ánh xạ: dbo.person_mm_address. Các thủ tục lưu trữ do người dùng xác định của chúng tôi mô tả cả đối tượng và hành động đang được thực hiện: usp_person_select , usp_address_select_by_city Các quan điểm và chức năng của chúng tôi tuân theo các quy tắc giống như các quy trình được lưu trữ. Các chỉ mục của chúng tôi bao gồm bảng, các cột chính (theo thứ tự) và một dấu hiệu của cụm / không phân cụm: ix_person_last_name_first_name_nc
Chỉ vì đây là những gì chúng tôi sử dụng trong cửa hàng của tôi, điều đó không có nghĩa là những quy tắc này phù hợp với bạn. Chọn một cái gì đó mà bạn và nhóm phát triển của bạn đồng ý vừa hữu ích, vừa dễ phát triển, đồng thời thiết lập văn hóa hiểu biết và sử dụng bất kỳ quy ước đặt tên nào mà bạn quyết định. Trong trường hợp của chúng tôi, điều này bao gồm xem xét mã cho bất kỳ đối tượng nào được tạo trong cơ sở dữ liệu. Theo thời gian, sự kết hợp của một quy ước đặt tên tài liệu và đánh giá mã ngang hàng đã dẫn đến ngày càng ít sai lệch so với quy ước.
Tôi hy vọng "không trả lời" này sẽ giúp theo một cách nào đó.