데이터 베이스를 사용할 때, 주로 사용하면 규칙들이 있습니다.
1. 테이블 명과 컬럼 명을 소문자로 작성합니다.
2. 스네이크 케이스를 사용합니다.
3. 축약어를 사용하지 않습니다. 즉, 가독성이 가장 중요합니다.
4. SQL 문 작성할 때, 예약어만 대문자로 표현합니다.
5. 선택사항이지만, 테이블 명을 지을 때 복수형으로 사용을 권장합니다.
우선 테이블 명과 컬럼 명을 소문자로 작성하고 SQL 문에서 예약어만 대문자로 표현한다는 것은 아래와 같습니다.

SELECT 문은 예약어이고 명령어라고 하기도 하지만 결국 대문자로 입력합니다.
소문자를 사용해도 실행은 되지만 규칙을 만들어서 가독성을 높여줍니다.
스네이크 케이스를 사용한다는 것은 아래와 같이 언더 스코어를 사용합니다.

여기에 축약어를 사용한다면 글자 수는 줄어들겠지만 다른 사람도 알아볼 수 있도록 하여 가독성이 높아야 합니다.
이렇게 네이밍 규칙을 이용하여 DB 설계를 하면 협업할 때도 도움이 됩니다.
그럼에도 불구하고 가장 중요한 것을 기억해야 합니다.
DB 설계시 가장 중요한 건 바로 데이터 중복을 없애는 것입니다.
데이터 중복이 생긴다면 여러 증상이 생기는데 그 증상을 이상현상이라고 하고 이걸 해결하기 위해 정규화를 합니다.
정규화... 간단히 중복을 없애기 위한 것이라고 생각합니다.
글로 된 정의서나 요구사항을 보고 또는 UI 디자인을 통해서 저장해야 하는 데이터를 잘 파악합니다.
그리고 그룹으로 묶은 뒤 테이블 또는 엔터니로 만들어 중복이 생기면 정규화를 한다고 보면 됩니다.
즉, DB 설계의 목적은 중복을 없애는 것입니다!
'DAP' 카테고리의 다른 글
| [데이터 모델링] DB 모델링 용어 및 개념 정리 (1) | 2025.02.05 |
|---|---|
| [DAP] 데이터 모델링의 이해 - 데이터 모델링 개요 (1) | 2022.03.03 |
| [DAP] 전사아키텍처개요 - 전사아키텍처 정의 (0) | 2022.02.28 |
