nazwać moje tabele dokładnie tak samo jak ja nazwać przedmioty, które ja zamierzam je stworzyć, aby je zawinąć. Działa to dobrze z nowoczesnymi ORM-ami (obiektowymi mappersami relacyjnymi), ponieważ często mogą one utworzyć model obiektowy na podstawie struktury bazy danych (lub na odwrót).Przyjęta odpowiedź wydaje się umniejszać "ból wpisywania podkreślenia", ale traktuję to poważnie. Cierpię z powodu RSI, szczególnie w moich pinkach, których używam do przytrzymywania klawiszy Shift i Ctrl, robię absolutnie wszystko, co mogę, aby uniknąć niepotrzebnych podkreśleń. Oczywiście dobrą odpowiedzią na ten problem jest zmiana przypisania klucza CapsLock do klawisza Shift lub klawisza podkreślenia. Ale w każdym razie dodam tę odpowiedź do starego pytania, ponieważ nikt nie wspomniał o pracy z ORM. Odkąd większość programowania w .NET, większość moich właściwości ma wielbłądy obudowane, więc nazywam moje kolumny db w przypadku wielbłąda. Nie mam absolutnie żadnego problemu z skrótami do obudowy wielbłąda. Więc robię rzeczy takie jak:
PersonDao.GetIdByName ("Witaj świecie").
Obudowa wielbłąda zdecydowanie denerwuje długie nazwiska ... ale potem unikam długich imion. Zwykle oznacza to, że źle zorganizowałem sprawy. A jeśli stwierdzę, że nie mam, cóż ... w takich przypadkach długie nazwy są tak rzadkie w moim kodzie i sytuacja tak wyjątkowa, że i tak mnie nie spowalnia.
Myślę, że nazewnictwo ma absolutnie ogromne znaczenie. I tak jak niektórzy ludzie mają fetysze XML, inni mają fetysze baz danych. Osobiście lubię korzystać z moich ORMów, aby całkowicie zignorować moją bazę danych (lub w miarę możliwości). Aby to ułatwić, nazywam moje kolumny tak, jak nazywam właściwości w kodzie. Tak więc, ostatecznie, podkreślam nienawiść na bok, używam wszelkich konwencji obowiązujących dla języka, w którym mój kod istnieje.
@TheTXI - to pytanie dotyczy prefiksu tabeli, a nie stylu nazywania – sasa
+1 do ponownej edycji własnego pytania ! –