Pod względem technicznym znak podkreślenia (_) może być używany w nazwach kolumn. Ale czy dobrze jest używać podkreśleń w nazwach kolumn? Wydaje się, że nazwa jest bardziej czytelna, ale jestem zaniepokojony kwestiami technicznymi, które mogą wynikać z ich używania. Nazwy kolumn nie będą poprzedzone znakiem podkreślenia.Czy w nazwach kolumn należy używać podkreśleń?
Odpowiedz
Nie ma z tym problemu, o ile nazwa kolumny jest wyraźniejsza.
Nie ma bezpośredniego technicznego problemu z używaniem podkreślenia w nazwie. W rzeczywistości robię to dość często i jest to pomocne. Ruby nawet automatycznie generują podkreślenia w nazwach kolumn, a własne obiekty systemowe SQL Server również używają podkreśleń.
Ogólnie rzecz biorąc, dobrze jest mieć konwencję nazewnictwa, do której należy się trzymać w bazie danych, a jeśli zawiera ona podkreślenia, to nic wielkiego.
Dowolny znak może być użyty w nazwie, jeśli umieścisz nawiasy kwadratowe lub cudzysłów wokół nazwy, odnosząc się do niej. Staram się jednak unikać spacji, ponieważ utrudnia to czytanie.
Jest kilka rzeczy, których chcesz uniknąć, wymyślając konwencję nazewnictwa dla SQL Server. Są to:
- Nie zamieniaj zapisanych procedur na
sp_
, chyba że masz zamiar wprowadzić je w systemie. - Nie należy prefiksować kolumn z ich typem danych (ponieważ możesz chcieć to zmienić).
- Unikaj umieszczania rzeczy w schemacie sys (możesz za pomocą hakowania, ale nie powinieneś).
- W oprogramowaniu doszumie się, że wielkość liter jest rozróżniana, nawet jeśli tak nie jest. Nigdy nie wiadomo, kiedy trafisz na serwer z ustawionym tempdb, aby rozróżniać małe i wielkie litery.
- Podczas tworzenia tabeli tymczasowej należy zawsze określać sortowanie dla typów ciągów.
- 1. Kiedy należy używać podkreśleń między wyrazami w nazwach funkcji Python (zgodnie z instrukcją stylu)?
- 2. Czy podczas nazywania klejnotem więcej niż jednym słowem należy używać kresek lub podkreśleń?
- 3. Wybór z dplyr parametrami w nazwach kolumn
- 4. Zmiana wielkości liter w nazwach kolumn
- 5. Usuwanie wielu kolumn opartych na nazwach kolumn w Pand
- 6. Aktualizacja dynamiczna o zmiennych nazwach kolumn
- 7. scalanie tabel o różnych nazwach kolumn
- 8. Czy należy używać AppDomain.CurrentDomain.BaseDirectory lub System.Environment.CurrentDirectory?
- 9. Czy należy używać marynaty lub cPickle?
- 10. Czy należy używać wtforms with Pylons?
- 11. Kiedy należy używać JCR i kiedy należy używać JPA/RDBMS?
- 12. Kiedy należy używać ConcurrentSkipListMap?
- 13. Kiedy należy używać AQL?
- 14. Jak radzić sobie ze spacjami w nazwach kolumn?
- 15. Kiedy należy używać WS_EX_NOREDIRECTIONBITMAP?
- 16. Jak należy używać `removeCookiesSinceDate`?
- 17. Kiedy należy używać _aligned_malloc()?
- 18. należy używać RoutedEventHandler
- 19. Java - czy należy używać stałych w komunikatach do dziennika?
- 20. Czy należy używać wykresów google w środowisku produkcyjnym?
- 21. Czy należy używać programu Security Manager w aplikacjach WWW Java?
- 22. Kiedy należy używać plików XSD?
- 23. Kiedy należy używać atrybutu KnownType?
- 24. Kiedy należy używać git skrytki?
- 25. Do czego należy używać secret.cookieParser()?
- 26. Kiedy należy używać uprawnienia ACCESS_COARSE_LOCATION?
- 27. Kiedy należy używać ramek HTML?
- 28. Kiedy należy używać html5 sessionStorage?
- 29. Kiedy należy używać SnapsToDevicePixels w WPF 4.0?
- 30. Kiedy należy używać "prototypu" w JavaScript
Dość zakłopotany, dlaczego czujesz, że musisz o to zapytać –
@ m.edmondson - Czy jest jakieś niejasne pytanie? To, że coś jest "technicznie możliwe", nie oznacza, że jest to dobra praktyka lub nie spowoduje problemów w przyszłości, ponieważ nie podałem nieznanego mu powodu. – Joe
OK, wydaje mi się, że rozumiem, skąd pochodzisz - ale jeśli podkreślenie spowodowało problem, z pewnością nie można go użyć? Dobra praktyka to jednak inna sprawa. –