Rozważ napisanie słownika danych (lub „rejestru”). Rozumiem przez to dokument zawierający wszystkie elementy danych w twoim modelu: nazwę, opis itp. Powinien być niezależny od implementacji modelu, np. Nie powinien wymieniać nazw tabel. Jak ujednoliciłbyś nazwy, takie jak „ID”, „Typ” i „Kod”?
Jednym z podejść jest przestrzeganie wytycznych międzynarodowej normy ISO / IEC 11179 - w końcu po co wymyślać koło? Podstawowa struktura to:
[Object] [Qualifier] Property RepresentationTerm
z ogranicznikami między elementami: SQL nie działa dobrze ze spacjami w nazwach kolumn, a podkreślenie działa dobrze wizualnie.
Mam wrażenie, że ktoś w Twojej organizacji próbował zastosować się do tych wskazówek, gdy wymyślił nazwy elementów, takie jak Person_Person_First_Name.
Przykład, który chciałbym pokazać, to słownik danych brytyjskiej służby zdrowia Nation Health Service (NHS) .
Więc nie sądzę, że konwencja nazewnictwa, przy której musisz pracować z dźwiękami, jest zbyt zła.
Podczas implementacji, np. W SQL, niektórzy ludzie lubią pomijać podelementy Object, Qualifier i Property, gdy nazwa tabeli zapewnia kontekst, np. person_first_nameStaje się first_namew Persontabeli itp. Jednak ogólna zasada, że element danych nie powinien zmieniać swojej nazwy po prostu ze względu na swoje położenie w modelu fizycznym wydaje się być dobry. Każdy, kto uważa, że przestrzeganie tej zasady nie jest dobrym pomysłem, powinien otrzymać zadanie udokumentowania wszystkich używanych przez siebie odmian nazw :)
Ładne streszczenie ISO 11179 znajduje się w książce Styl programowania Joe Celko , w tym dowody na preferowanie podkreślników jako ograniczników w nazwach kolumn.