Theo kinh nghiệm của tôi, những điều chính tôi muốn tìm là:
Đặt tên bảng và cột - xem xét bạn sử dụng ID, Tham chiếu hoặc Số cho các cột loại ID, số ít hoặc số nhiều cho tên (số nhiều là phổ biến cho tên bảng - ví dụ: THING, số ít cho tên cột - ví dụ THING_ID). Đối với tôi, điều quan trọng nhất ở đây là tính nhất quán giúp mọi người tránh lãng phí thời gian (ví dụ bạn không mắc lỗi chính tả khi ai đó đã đặt THING làm tên bảng vì bạn chỉ biết bằng trực giác rằng tên bảng không bao giờ là số ít).
Tất cả các tạo nên bao gồm một giọt (có điều kiện trên đối tượng hiện có) như là một phần của tệp của họ. Bạn cũng có thể muốn bao gồm các quyền cấp, tùy thuộc vào bạn.
Chọn, cập nhật, chèn và xóa nên được đặt ra một tên cột, một tên bảng và một mệnh đề / thứ tự theo mệnh đề trên mỗi dòng để chúng có thể dễ dàng nhận xét từng cái một trong quá trình gỡ lỗi.
Tiền tố cho các loại đối tượng đặc biệt là nơi chúng có thể bị nhầm lẫn (vì vậy v cho xem là quan trọng nhất). Không chắc chắn nếu nó vẫn áp dụng nhưng nó từng không hiệu quả đối với các thủ tục được lưu trữ ngoài các thủ tục hệ thống để bắt đầu sp_. Có lẽ cách tốt nhất để phân biệt chúng dù sao usp_ là những gì tôi đã sử dụng gần đây nhất.
Một tiêu chuẩn cho biết tên của trình kích hoạt sẽ bao gồm việc cập nhật / chèn / xóa và bảng áp dụng cho nó. Tôi không có tiêu chuẩn ưa thích nhưng đây là thông tin quan trọng và phải dễ tìm.
Tiêu chuẩn cho quyền sở hữu các đối tượng trong các phiên bản trước của SQL Server hoặc lược đồ nên tồn tại trong năm 2005 trở về sau. Đó là cuộc gọi của bạn, nhưng bạn không bao giờ nên đoán ai là người sở hữu thứ gì đó / nơi nó sống) và nếu có thể nên đưa lược đồ / chủ sở hữu vào tập lệnh CREATE để giảm thiểu khả năng nó được tạo sai.
Một chỉ số cho thấy bất cứ ai sử dụng CHỌN * sẽ được thực hiện để uống một nửa lít nước tiểu của chính họ.
Trừ khi có một lý do thực sự, thực sự tốt (không bao gồm sự lười biếng từ phía bạn), có, thực thi và duy trì các mối quan hệ khóa chính / khóa ngoại ngay từ đầu. Đây là sau khi tất cả một cơ sở dữ liệu quan hệ không phải là một tập tin phẳng và hồ sơ mồ côi sẽ làm cho cuộc sống hỗ trợ của bạn trở thành địa ngục tại một số điểm. Ngoài ra, xin lưu ý rằng nếu bây giờ bạn không làm điều đó Các mối quan hệ đúng đắn).
Tôi chắc chắn tôi đã bỏ lỡ điều gì đó nhưng đối với tôi, họ là những người thực sự mang lại lợi ích thực sự trong một số tình huống tốt.
Nhưng như với tất cả các tiêu chuẩn, ít hơn là nhiều hơn. Tiêu chuẩn mã hóa của bạn càng dài, mọi người càng ít có khả năng đọc và sử dụng chúng. Khi bạn vượt qua một vài trang có khoảng cách tốt, bắt đầu tìm cách loại bỏ những thứ không thực sự tạo ra sự khác biệt thực tế trong thế giới thực bởi vì bạn chỉ làm giảm cơ hội mọi người làm bất kỳ điều gì trong số đó.
EDIT: hai chỉnh sửa - bao gồm các lược đồ trong phần sở hữu, xóa một mẹo sai về số đếm (*) - xem các bình luận bên dưới.