1. 1:1 관계의 특징
(DB 설계시 1:1 관계가 생각보다 잘 안 나옴)
법칙 : 아무 테이블에 FK를 넣어도 되지만, 합쳐도 되는지 고려해본다.
(되도록 1:1 관계로 분리하지 않는 것을 추천)
예시 1)
# Before
- users (사용자)
| id | 이메일 | 비밀번호 | 프로필 사진 | 닉네임 | 자기소개 |
| 1 | test@test.com | 1234 | photo.jpg | jint | 반가워요 |
#1 엔티티 간에 어울리는 동사 찾기
사용자는 프로필을 "가진다."
프로필은 사용자에 "의해 소유된다."
#2 찾은 동사를 활용해 적절한 단어(하나의 or 여러 개의) 찾기
하나의 사용자는 "하나의" 프로필을 가진다.
하나의 프로필은 "한 명의" 사용자에 의해 소유된다.
#3 관계 판단
사용자 : 프로필 = 1 : 1
# After
- users (사용자)
| id | 이메일 | 비밀번호 | 프로필 id (FK) |
| 1 | test@test.com | 1234 | 1 |
- profiles (프로필)
| id | 사진 | 닉네임 | 자기소개 | 사용자 id (FK) |
| 1 | photo.jpg | jint | 반가워요 | 1 |
users 테이블에 FK가 있어도 되고, profiles 테이블에 FK가 있어도 된다. 두 테이블에 동시에 FK가 있어도 된다.
참고링크 : https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8?cid=335049
비전공자도 이해할 수 있는 DB 설계 입문/실전| JSCODE 박재성 - 인프런 강의
현재 평점 4.9점 수강생 1,504명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'DB 설계 입문/실전' 강의를 만들어봤습니다! 복잡한 개념을 몰라도
www.inflearn.com
'강의 실습 > 비전공자도 이해할 수 있는 DB 설계 입문 실전' 카테고리의 다른 글
| [규칙 5] 가짜 중복과 진짜 중복을 구별해라 (0) | 2026.02.26 |
|---|---|
| [규칙 4] 데이터 중복이 발생하는 컬럼이 있는지 확인해라 (0) | 2026.02.25 |
| [규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 5 (0) | 2026.02.23 |
| [규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 4 (0) | 2026.02.20 |
| [규칙 3] 헷갈릴 땐 관계(1:1, 1:N, N:M)를 파악해봐라 - 3 (0) | 2026.02.19 |
댓글