강한 개체 → 테이블 1개
ER 모델의 속성이 실제 컬럼 정의로 구체화됩니다 키 속성은 PK가 되고, 일반 속성은 타입·NOT NULL·CHECK·DEFAULT 같은 제약과 함께 저장 구조로 내려갑니다.
예시 중심: 상품 개체를 products 테이블로 변환
속성별 매핑 무엇이 어떻게 바뀌는가
출발점 강한 개체: 상품 ER 모델에서는 하나의 독립된 개체로 정의됩니다.
결과 테이블: products 실제 DB에서는 하나의 릴레이션 스키마로 구현됩니다.
ER 모델 상품번호 (PK) 개체를 식별하는 키 속성
릴레이션 id NUMBER PRIMARY KEY 기본키 제약을 그대로 유지
ER 모델 상품명 상품을 설명하는 일반 속성
릴레이션 name VARCHAR2(200) NOT NULL 필수 값이면 NULL을 허용하지 않음
ER 모델 가격 / 재고수량 업무 규칙이 필요한 수치 속성
릴레이션 price, stock + CHECK / DEFAULT 0 이상 제약과 기본값으로 상태를 보호
최종 스키마 개념 모델이 저장 구조가 되는 결과
products (
  id    NUMBER        PRIMARY KEY,
  name  VARCHAR2(200) NOT NULL,
  price NUMBER(10,2)  NOT NULL CHECK (price >= 0),
  stock NUMBER        DEFAULT 0 CHECK (stock >= 0)
)
중심 대응 상품 개체 하나가 products 테이블 하나가 됩니다.
운영 의미 가격과 재고는 단순 컬럼명이 아니라, 잘못된 값이 들어오지 않도록 제약을 가진 상태로 저장됩니다.
요점: 강한 개체 변환은 “개체를 테이블로 복사”하는 수준에서 끝나지 않고, 식별자업무 규칙을 컬럼 제약으로 구체화하는 과정입니다.