2008-10-15 28 views
6

Tại nơi làm việc của tôi, mọi người đều có đoạn mã sql mà họ sử dụng để trả lời câu hỏi. Một số cụ thể cho khách hàng, trong khi một số là chung cho một cơ sở dữ liệu cụ thể. Tôi muốn hợp nhất các truy vấn đó vào thư viện/kho lưu trữ có thể được truy cập bởi bất kỳ ai trong nhóm. Các yêu cầu sẽ là:Làm thế nào để bạn duy trì một thư viện SQL hữu ích trong môi trường nhóm?

  1. bể
  2. Searchable
  3. Tagable (nhiều thẻ cho phép mỗi sql)
  4. thể xuất khẩu (tạo một tài liệu có chứa tất cả các truy vấn với một số thẻ)

tôi m quan tâm đến những gì đã được tìm thấy để làm việc trong môi trường nhóm khác.

Trả lời

10

Bạn có thể sử dụng wiki.

Bạn có thể bắt đầu với một cái gì đó đơn giản như Tiddly wiki.

+0

đó là một ý tưởng tuyệt vời! Tôi không tin rằng tôi không nghĩ về điều đó! Tôi sẽ bắt đầu điều này tại chỗ của tôi chiều nay. – kemiller2002

+0

vui mừng về ý tưởng này. cảm ơn – echo

0

Thay vì dán đoạn mã SQL, tôi sẽ xem xét chuyển sang ORM (Object-Relational Mapper) hoặc một số thư viện khác để làm cho đại diện và thao tác dữ liệu dễ dàng hơn. Nó cung cấp một lớp đóng gói để bảo vệ chống lại các thay đổi lược đồ và một lớp trừu tượng để bạn có thể nghĩ về dữ liệu về logic nghiệp vụ (ví dụ: người dùng) thay vì tập hợp các bảng (ví dụ: bảng người dùng, bảng mật khẩu) , một bảng truy cập ...).

Trong Perl, đây sẽ là một cái gì đó như DBIx::Class.

1

Wiki là một cách tiếp cận tuyệt vời.

Đối với các đoạn mã cụ thể của dự án cụ thể hoặc cơ sở dữ liệu, cũng rất hữu ích khi có liên kết đến nơi một cấu trúc tương tự xảy ra trong mã. Chúng tôi sử dụng wiki của trac cho phép tích hợp tốt đẹp với SVN cho việc này.

0

Một cách tiếp cận khác mà bạn có thể muốn xem là tạo chế độ xem trong cơ sở dữ liệu của mình. 'select * from some_view' có thể ẩn khá nhiều SQL. Bạn vẫn sẽ muốn sử dụng một wiki để ghi lại chúng, nhưng nếu quan điểm của nó, bạn không phải lo lắng về những người giữ các bản sao lỗi thời.

Các vấn đề liên quan