ER 모델

주소는 한 묶음의 복합 속성

개체 입장에서는 하나의 속성이지만, 내부에는 여러 하위 값이 함께 들어 있습니다.

주소 { 시, 구, 동, 상세주소, 우편번호 }
시
구
동
우편번호
상세주소
→
변환 규칙

하위 속성마다 컬럼 1개

복합 속성 자체를 유지하지 않고, 각 부분을 독립 컬럼과 타입으로 펼칩니다.

릴레이션 스키마

`users` 테이블에 평탄화

공통 컬럼은 그대로 두고, 주소 묶음은 접두어가 붙은 원자 컬럼들로 저장합니다.

users ( id, name, addr_city VARCHAR2(50), addr_district VARCHAR2(50), addr_dong VARCHAR2(50), addr_detail VARCHAR2(200), addr_zipcode VARCHAR2(10) )
핵심 해석
복합 속성은 한 칸으로 저장하는 대상이 아니라 관계형 테이블에서 조회·제약·정렬이 가능한 개별 컬럼 집합으로 분해되는 대상입니다.