2008-10-15 6 views
6

W mojej pracy każdy ma fragmenty sql, których używają do odpowiedzi na pytania. Niektóre są specyficzne dla klienta, a niektóre są ogólne dla danej bazy danych. Chcę skonsolidować te zapytania w bibliotece/repozytorium, do którego dostęp ma każdy członek zespołu. Wymagania to:Jak utrzymujesz bibliotekę użytecznych SQL w środowisku zespołowym?

  1. Przystępny
  2. Searchable
  3. Tagable (wiele tagów dozwolony za SQL)
  4. eksportowane (utwórz dokument zawierający wszystkie zapytania z niektórych znaczników)

I” jestem zainteresowany tym, co zostało znalezione w innych środowiskach zespołu.

Odpowiedz

10

Możesz użyć wiki.

Możesz zacząć od czegoś tak prostego, jak Tiddly wiki.

+0

to świetny pomysł! Nie wierzę, że o tym nie myślałem! Mam zamiar zacząć to u mnie po południu. – kemiller2002

+0

podekscytowany tym pomysłem. dzięki – echo

0

Zamiast wklejać fragmenty kodu SQL, rozważam ukończenie ORM (Object-Relational Mapper) lub innej biblioteki, aby łatwiej było reprezentować i manipulować danymi. Zapewnia warstwę enkapsulacji chroniącą przed zmianami schematu i warstwą abstrakcji, dzięki czemu można myśleć o danych w kategoriach logiki biznesowej (tj. Użytkownika), a nie zbioru tabel (tj. Tabeli użytkowników, tabeli haseł , tabela dostępu ...).

W języku Perl będzie to coś w rodzaju DBIx::Class.

1

Wiki to świetne podejście.

W przypadku fragmentów specyficznych dla bazy danych lub projektów bardzo przydatne jest posiadanie odnośników do miejsca występowania podobnego konstruktu w kodzie. Używamy wiki "trac", co zapewnia miłą integrację z SVN.

0

Inne podejście, na które warto spojrzeć, to tworzenie widoków w bazie danych. "select * from some_view" może ukryć sporo SQL. Nadal będziesz chciał użyć wiki do ich dokumentowania, ale jeśli jest to widok, nie martw się o ludzi, którzy trzymają nieaktualne kopie.

Powiązane problemy