출발
강한 개체는 그대로 유지
회원 독립 존재
먼저 개체 하나를 잡고, 각 속성이 테이블에서 어떤 역할을 맡을지만 결정합니다.
키 속성 회원번호
단순 속성 이름, 이메일
복합 속성 주소(시, 구)
파생 속성 나이
속성별 변환
개체명 테이블명

회원 → users

키 속성 PK 지정

회원번호는 테이블의 식별자가 됩니다.

단순 속성 일반 컬럼

이름, 이메일처럼 값 하나인 속성은 그대로 옮깁니다.

복합 속성 분해 저장

주소는 address_city, address_gu처럼 나눠 저장합니다.

파생 속성 보통 미저장

나이는 계산 가능하면 저장하지 않거나 필요 시 별도 컬럼으로 둡니다.

결과
테이블 하나로 정리
users 강한 개체 1개 → 테이블 1개
id PRIMARY KEY
name 일반 컬럼
email 일반 컬럼
address_city 복합 속성의 하위 컬럼
address_gu 복합 속성의 하위 컬럼
핵심: 강한 개체는 사라지지 않고, 릴레이션 규칙에 맞게 표현 방식만 바뀝니다.