본문 바로가기
반응형

Insert2

본질식별자 vs. 인조식별자 ○ 본질식별자: 업무에 의해 만들어진 식별자 ○ 인조식별자: 업무적으로 만들어지지 않지만 본질식별자가 복잡한 구성을 갖고 있으므로 인위적으로 만든 식별자 주문상품 모델의 식별자가 본질식별자입니다. 주문상품 모델은 주문 시 구매한 상품 정보를 관리합니다. 주문상품 주문번호 상품번호 주문수량 110001 1234 1 110001 1566 5 110001 234 2 하나의 주문에 3개의 상품을 구매한 것을 데이터로 표현한 자료입니다. 이러한 데이터로 개발을 진행하여 주문상품 모델에 값을 Insert 하는 경우를 SQL로 확인해 봅시다. INSERT INTO 주문상풍 VALUES(110001, 1234, 1); INSERT INTO 주문상품 VALUES(110001, 1566, 5); INSERT INTO 주문.. 2023. 3. 7.
모델이 표현하는 트랜잭션의 이해 트랜잭션은 데이터베이스의 논리적 연산단위입니다. 하나의 업무 단위로 묶여서 처리돼야 한다는 것이고, 이러한 업무 단위를 트랜잭션이라고 합니다. 고객이 상품을 구매하면서 발생하는 것이 주문입니다. 하나의 주문은 여러 개의 상품을 구매할 수 있습니다. 주문과 주문 상세의 데이터가 태생적으로 동시에 발생된다면, 당연히 계좌이체의 경우처럼 하나의 트랜잭션을 묶어서 처리해야 합니다. All or nothing인 원자성이 보장되도록 개발을 해야 합니다. 커밋(Commit)의 단위를 하나로 묶어야만 트랜잭션은 전체가 실행되거나 혹은 전체가 취소될 수 있습니다. // A → B 계좌이체 Step1. 계좌이체API{잔고수정(고객번호=>A, 수정값=>현재잔고-이체금액); 잔고수정(고객번호=>B, 수정값=>현재잔고+이체금액.. 2023. 3. 5.
반응형