users (사용자)
id | 이름 |
---|---|
1 | 박재성 |
2 | 김시온 |
users (사용자)
id | 성 | 이름 |
---|---|---|
1 | 박 | 재성 |
2 | 김 | 시온 |
누군가는 박재성
이라는 전체 이름이 하나의 정보라고 생각할 수 있지만, 누군가는 박
이 하나의 정보고, 재성
이 하나의 정보라고 판단할 수도 있다. 둘 다 올바른 관점이다. 말 그대로 ‘한 가지 정보’라는 건 절대적이지 않다. 자신의 서비스에 맞게 판단해야 한다.
그럼 어떻게 판단해야 할까? → 서비스에서 데이터의 사용 방식에 따라 결정해야 한다!
예를 들어, 서비스에서 성과 이름을 따로따로 조회해야 하는 경우가 많다면 2번째 테이블의 형태로 구성하는 게 좋다. 반대로 서비스에서 성과 이름을 따로따로 조회할 일이 없고 통째로 쓰는 경우만 있다면 1번째 테이블의 형태로 구성하는 게 좋다.
이와 비슷한 예시를 하나 더 알아보자.
stores (가게)
id | 전화번호 |
---|---|
1 | 0321112345 |
2 | 0521234567 |