흔히 데이터베이스를 작성할 때 지켜야할 국룰에 대해 알아보자

테이블 명, 컬럼 명을 소문자로 작성하자

테이블, 컬럼 명은 Java에서 변수를 설정할 때 사용하는 낙타 표기법 처럼 대소문자를 혼용하여 쓰지 않는다 !

그 이유는 MySQL 같은 경우, 운영체제 설정에 따라 대소문자를 구분하여 해석하기도 하고, 대소문자를 구분하지 않고 해석하기도 하기 때문이다. -> 즉 그냥 오류를 없애려면 대소문자를 혼용하여 쓰지 말자

 

snake_case 를 사용하자

낙타표기법에서는 우리가 tableName 처럼 대소문자를 구분하여 띄워쓰기를 표현하였는데, 이 대신 _(언더바) 문자를 이용하여 띄워쓰기를 표현하자

tableName // 이런거 안됨
table_name // 요롷게 쓰자

 

축약어를 쓰지 말자

코드는 팀원 모두가 이해할 수 있도록 객관적으로 작성하는 것이 좋다.

SQL 뿐만 아니라 모든 개발 에서 가독성이 중요하다. 즉, 테이블 명은 직관적일수록 좋다.

나만 아는 단어로 작성하다가 팀원들에게 뺨사바리 맞기전에 미리 직관적으로 작성하자 !

tab_name // 탭네임..? 이 뭐지라고 생각하게 하지말고
table_name // 직관적으로 작성하자

 

예약어만 대문자로 쓰자

대문자는 SELECT, FROM , WHERE 처럼 미리 지정해 놓은 예약어에만 사용하자 !

 

테이블 명을 일관성 있게 관리하자

테이블 명은 각 서비스마다 다음과 같이 작성되어 있을 수 있다

  • user
  • users

둘중 어떤 것을 택해도 큰 문제는 없다, 다만 단수와 복수 중 선택한대로 나머지 테이블도 일관성 있게 유지하는 것이 중요하다

즉 , 사용자 테이블은 users 로 해놓고, 게시글 테이블은 article 이라고 적지말고 똑같이 복수형을 적용하여 articles 라고 생성하여 관리하자 !