Naming Convention

테이블 이름은 보기 좋은 표기가 아니라 오래 갈 계약입니다.

SQL 식별자는 DBMS마다 대소문자 처리 방식이 달라질 수 있습니다. 팀 규칙을 단순하게 고정할수록 이식성과 유지보수가 좋아집니다.

lowercase_snake_case

소문자, 밑줄, 의미 있는 단어를 기본값으로 삼고 인용 식별자는 피합니다.

소문자 + 밑줄

order_items, employee_id처럼 환경 차이를 줄입니다.

예약어 피하기

user, order처럼 충돌이 잦은 단어는 조심합니다.

키 이름은 일관되게

기본키는 id, 외래키는 테이블_id처럼 규칙을 둡니다.

큰따옴표 최소화

원본 대소문자를 보존하면 이후 SQL도 정확히 같은 표기를 요구합니다.

Oracle

따옴표 없는 식별자를 대문자로 정규화합니다.

기본 Customer → CUSTOMER
따옴표 "Customer"는 원본을 유지합니다.
MySQL

DB, 테이블, 트리거 이름 처리가 설정과 파일시스템에 영향을 받을 수 있습니다.

Linux 대소문자를 구분할 수 있습니다.
Windows 대소문자를 구분하지 않는 경우가 흔합니다.
인용 일반적으로 백틱을 쓰며, 큰따옴표는 ANSI_QUOTES 모드에서만 식별자입니다.
PostgreSQL

따옴표 없는 식별자를 소문자로 정규화합니다.

기본 Customer → customer
따옴표 "Customer"는 원본을 유지합니다.

실무 결론: DBMS별 접힘 규칙과 인용 문법을 외우는 것보다 lowercase_snake_case와 인용 식별자 미사용을 팀 규칙으로 고정하는 편이 실수를 줄입니다.