Tôi đã thấy các quy tắc khác nhau để đặt tên cho các thủ tục được lưu trữ.
Một số người đặt tiền tố tên mầm bằng usp_, những người khác viết tắt tên ứng dụng và những người khác vẫn có tên chủ sở hữu. Bạn không nên sử dụng sp_ trong SQL Server trừ khi bạn thực sự có ý đó.
Một số bắt đầu tên proc bằng một động từ (Nhận, Thêm, Lưu, Loại bỏ). Những người khác nhấn mạnh (các) tên thực thể.
Trên một cơ sở dữ liệu với hàng trăm loại mầm, có thể rất khó để cuộn xung quanh và tìm một loại mầm phù hợp khi bạn nghĩ rằng một loại đã tồn tại. Quy ước đặt tên có thể làm cho việc xác định vị trí một mầm dễ dàng hơn.
Bạn có sử dụng quy ước đặt tên không? Vui lòng mô tả nó và giải thích tại sao bạn thích nó hơn các lựa chọn khác.
Tóm tắt các câu trả lời:
- Mọi người dường như ủng hộ sự nhất quán của việc đặt tên, rằng mọi người sử dụng cùng một quy ước đặt tên có thể quan trọng hơn so với quy ước đặt tên cụ thể nào.
- Tiền tố: Trong khi nhiều người sử dụng usp_ hoặc một cái gì đó tương tự (nhưng hiếm khi sp_), nhiều người khác sử dụng cơ sở dữ liệu hoặc tên ứng dụng. Một DBA thông minh sử dụng gen, rpt và tsk để phân biệt các mầm CRUD chung với các mầm được sử dụng để báo cáo hoặc nhiệm vụ.
- Động từ + Danh từ có vẻ phổ biến hơn một chút so với Danh từ + Động từ. Một số người sử dụng các từ khóa SQL (Chọn, Chèn, Cập nhật, Xóa) cho các động từ, trong khi những người khác sử dụng các động từ không phải SQL (hoặc viết tắt cho chúng) như Nhận và Thêm. Một số phân biệt giữa danh từ đơn và danh từ số nhiều để cho biết liệu một hoặc nhiều bản ghi đang được truy xuất.
- Một cụm từ bổ sung được đề xuất ở cuối, nếu thích hợp. GetCustomerById, GetCustomerBySaleDate.
- Một số người sử dụng dấu gạch dưới giữa các phân đoạn tên và một số người tránh dấu gạch dưới. app_ Get_Customer so với appGetCustomer - Tôi đoán đó là vấn đề dễ đọc.
- Các tập hợp lớn các mầm có thể được tách biệt thành các gói Oracle hoặc các giải pháp và dự án Management Studio (SQL Server) hoặc các lược đồ SQL Server.
- Nên tránh những chữ viết tắt khó hiểu.
Tại sao tôi chọn câu trả lời Tôi đã làm: Có rất nhiều câu trả lời tốt. Cảm ơn tất cả! Như bạn thấy, sẽ rất khó để chọn chỉ một. Một trong những tôi chọn đã gây tiếng vang cho tôi. Tôi đã đi theo con đường giống như anh ấy mô tả - cố gắng sử dụng Động từ + Danh từ và sau đó không thể tìm thấy tất cả các mầm áp dụng cho Khách hàng.
Có thể xác định vị trí một mầm hiện có, hoặc xác định xem một cái còn tồn tại hay không, là rất quan trọng. Các vấn đề nghiêm trọng có thể phát sinh nếu ai đó vô tình tạo ra một mầm cây trùng lặp với tên khác.
Vì tôi thường làm việc trên các ứng dụng rất lớn với hàng trăm loại mầm, nên tôi thích cách đặt tên dễ tìm nhất. Đối với một ứng dụng nhỏ hơn, tôi có thể ủng hộ Động từ + Danh từ, vì nó tuân theo quy ước mã hóa chung cho tên phương thức.
Anh ấy cũng ủng hộ việc đặt tiền tố bằng tên ứng dụng thay vì usp_ không hữu ích lắm. Như một số người đã chỉ ra, đôi khi cơ sở dữ liệu chứa các mầm cho nhiều ứng dụng. Vì vậy, tiền tố với tên ứng dụng giúp tách biệt các mầm và giúp DBA và những người khác xác định ứng dụng mà mầm được sử dụng.