2013-09-04 13 views
5

Poszukuję porad dotyczących konwencji nazewnictwa SQL. Wiem, że ten temat był już wcześniej omawiany, ale moje pytanie jest trochę bardziej szczegółowe i nie mogę znaleźć odpowiedzi w innym miejscu.Porady dotyczące konwencji nazewnictwa sql

Mam kilka zmiennych liczb całkowitych - generalnie mają one nazwę taką jak "Limit czasu". Czy istnieje przyjęte standardowe przedrostek/przyrostek wartości, aby wiedzieć, co zawiera, gdy wrócę do niego za 6 miesięcy?

Na przykład jest to "TimeoutMilliseconds".

Nie mówię o etykietowaniu każdej zmiennej w ten sposób, tylko o wartościach ogólnych.

+0

Po prostu używam ogólnie określonej nazwy z przedrostkiem oznaczającym typ, np. "ITimeout" dla INT, a następnie po prostu pamiętaj, aby skomentować użycie, gdy jest ono zadeklarowane. – bendataclear

+3

Preferuję podkreślenia i skróty jednostek SI na ogół wystarczające. 'i_timeout_ms'. Widziałem, jak ludzie używają podkreśleń, aby określić przejście z nazwy zmiennej na nazwę zmiennej, a reszta w przypadku wielbłąda. 'i_TimeoutMS' – astex

+1

Generalnie wygląd Konwencja nazewnictwa może być różna, zależy wyłącznie od Ciebie lub Twojego klienta. Zrób i postępuj zgodnie z nią w całości. Zasadniczo jest to mało istotne. –

Odpowiedz

3

Wyszukiwanie ISO-11179 dla międzynarodowego standardu nazewnictwa bazy danych. za to możesz pobrać to online do pobrania za darmo (choć przykro mi zapomnieć gdzie). Jest w nim sporo, więc oto kilka podstawowych form podsumowania:

Weź opis pola, usuń łączące się słowa i zapisz je w tył.

Zawsze kończy się nazwą klasy. Istnieją standardowe skróty, takie jak identyfikator dla identyfikatora i podobne.

np Data wpisu:

Entry_Date 

Seconds_For_Delivery:

Delivery_Seconds 

Nazwa Widget:

Widget_Name 

Położenie Widget:

Widget_Location 

Rozmiar Widget:

Widget_Size 

Również pole powinno mieć taką samą nazwę, jeśli jest to klucz podstawowy lub powołany klucz obcy. To spłaci się w czytelności dla osób, które przyjdą po ciebie, a także większość narzędzi DB będzie zakładać, że pasują do kluczy, dzięki czemu zaoszczędzisz czas również na korzystaniu z narzędzi do raportowania i tym podobnych (mniej ręcznego wypełniania ręcznego wstawiania linków).

W powyższych przykładach nazwami klas są data, sekundy, nazwa, lokalizacja, rozmiar. Zaskakuje mnie, że to ISO nie jest bardziej znane.

Powiązane problemy