2026/07/06 2

Ch11. 물리적 모델링 실습 - 테이블 정의서

테이블 정의서기본값을 비고에 포함했다. 기본값은 별도의 항목으로 설명하는 것이 좋다."NULL"을 제약(제약 조건)에 포함했다. "NULL"은 별도의 항목으로 설명하는 것이 좋다.지면상 "NOT NULL"은 표현하지 않겠다. (여기서 기본은 "NOT NULL"로 보면 된다.)"AUTO_INCREMENT" 기본값은 생략했다."created_at", "updated_at"의 기본값은 생략했다."Unique" -> "UQ"한글명을 영문명으로 변환할 때 앞서 준비한 용어 사전을 사용하자.memberNo컬럼 한글명 컬럼 영문명 데이터 타입 제약 조건 비고1회원 IDmember_idBIGINTPK회원의 고유 식별자(대리키)2로그인 IDlogin_idVARCHAR(50)UQ회원이 로그인 시 사용하는 ID3비밀번호p..

Ch11. 물리적 모델링 실습 - 역정규화

역정규화 - 중복 컬럼 추가문제 상황주문 내역 조회는 우리 쇼핑몰에서 가장 빈번하게 일어나는 핵심 기능 중 하나다. 사용자는 "마이페이지"에서 자신의 주문 내역을 볼 때, 각 주문에 어떤 상품들이 포함되어 있는지 상품명과 함께 확인하고 싶어 한다. 현재의 정규화된 모델에서 이 기능을 구현하려면, order_item 테이블과 product 테이블을 항상 "JOIN"해야만 상품명(product_name)을 가져올 수 있다.SELECT oi.order_id, p.product_name, -- 상품명을 위해 반드시 product 테이블을 JOIN 해야 한다. oi.order_price, oi.order_quantityFROM order_item oi JOIN product p ON oi.p..