Saya telah melihat berbagai aturan untuk penamaan prosedur yang tersimpan.
Beberapa orang mengawali nama sproc dengan usp_, yang lain dengan singkatan nama aplikasi, dan yang lainnya dengan nama pemilik. Anda tidak boleh menggunakan sp_ di SQL Server kecuali Anda bersungguh-sungguh.
Beberapa memulai nama proc dengan kata kerja (Dapatkan, Tambah, Simpan, Hapus). Lainnya menekankan nama entitas.
Pada database dengan ratusan sprocs, akan sangat sulit untuk menggulir dan menemukan sproc yang sesuai ketika Anda mengira sproc sudah ada. Konvensi penamaan dapat mempermudah pencarian sproc.
Apakah Anda menggunakan konvensi penamaan? Harap jelaskan, dan jelaskan mengapa Anda lebih menyukainya daripada pilihan lain.
Ringkasan balasan:
- Semua orang tampaknya menganjurkan konsistensi penamaan, bahwa mungkin lebih penting bagi setiap orang untuk menggunakan konvensi penamaan yang sama daripada yang mana yang digunakan.
- Awalan: Meskipun banyak orang menggunakan usp_ atau sesuatu yang serupa (tetapi jarang sp_), banyak orang lain menggunakan database atau nama aplikasi. Satu DBA pintar menggunakan gen, rpt dan tsk untuk membedakan kecambah CRUD umum dari yang digunakan untuk pelaporan atau tugas.
- Kata kerja + Kata benda tampaknya sedikit lebih populer daripada Kata Benda + Kata Kerja. Beberapa orang menggunakan kata kunci SQL (Pilih, Sisipkan, Perbarui, Hapus) untuk kata kerja, sementara yang lain menggunakan kata kerja non-SQL (atau singkatan untuk mereka) seperti Dapatkan dan Tambah. Beberapa membedakan antara kata benda tunggal dan jamak untuk menunjukkan apakah satu atau banyak catatan sedang diambil.
- Frasa tambahan disarankan di bagian akhir, jika sesuai. GetCustomerById, GetCustomerBySaleDate.
- Beberapa orang menggunakan garis bawah di antara segmen nama, dan beberapa menghindari garis bawah. app_ Get_Customer vs. appGetCustomer - Saya rasa ini masalah keterbacaan.
- Koleksi besar sprocs dapat dipisahkan menjadi paket Oracle atau solusi dan proyek Management Studio (SQL Server), atau skema SQL Server.
- Singkatan yang tidak dapat dipahami harus dihindari.
Mengapa saya memilih jawaban yang saya lakukan: Ada begitu banyak tanggapan yang baik. Terima kasih semua! Seperti yang Anda lihat, akan sangat sulit untuk memilih hanya satu. Yang saya pilih beresonansi dengan saya. Saya telah mengikuti jalan yang sama yang dia jelaskan - mencoba menggunakan Kata Kerja + Kata Benda dan kemudian tidak dapat menemukan semua kecambah yang berlaku untuk Pelanggan.
Mampu menemukan sproc yang ada, atau untuk menentukan apakah ada, sangat penting. Masalah serius bisa muncul jika seseorang secara tidak sengaja membuat sproc duplikat dengan nama lain.
Karena saya biasanya mengerjakan aplikasi yang sangat besar dengan ratusan sprocs, saya memiliki preferensi untuk metode penamaan yang paling mudah ditemukan. Untuk aplikasi yang lebih kecil, saya mungkin menganjurkan Verb + Noun, karena mengikuti konvensi pengkodean umum untuk nama metode.
Dia juga menganjurkan penggunaan awalan dengan nama aplikasi, bukan usp_ yang tidak terlalu berguna. Seperti yang ditunjukkan beberapa orang, terkadang database berisi sprocs untuk beberapa aplikasi. Jadi, mengawali dengan nama aplikasi membantu memisahkan sprocs DAN membantu DBA dan lainnya untuk menentukan aplikasi mana sproc digunakan.