Page 25 -
P. 25

2. SQL로 데이터를 손쉽게 처리할 수 있다
                    이 책에서 다루는 SQL은 RDBMS에서만 사용할 수 있습니다. SQL은 배우기 쉽고 사용하기                             1장

                    도 쉬워서 각종 데이터 처리와 가공 작업을 손쉽게 할 수 있습니다.

                    3. 트랜잭션 처리를 할 수 있다                                                               데이터베이스와 SQL 알아보기
                    트랜잭션(transaction)은 우리말로 ‘거래’를 뜻하는데, RDBMS의 트랜잭션 처리도 은행의 이체

                    거래와 유사합니다. 예를 들어 A 은행 계좌에서 10만 원을 찾아 B 은행 계좌로 이체한다고 가
                    정해 보죠. 간단히 A 은행에서 10만 원을 빼고 B 은행으로 10만 원을 넣으면 됩니다. 그런데
                    이체 과정 중 어떤 오류 때문에 A 은행에서는 10만 원이 빠져나갔는데, B 은행으로 10만 원이

                    입금되지 않았다면 어떻게 해야 할까요? 좀 난감한 상황이지만, 해결하는 방법은 의외로 간단
                    합니다. 해당 이체 거래에 대해 B 은행 계좌에 10만 원이 들어온 것이 확인되면 거래를 성사시

                    키고, 그렇지 않으면 거래 자체를 없었던 것으로 취소하면 됩니다. 이것이 바로 트랜잭션 처리입
                    니다.


                    그림 1-1 트랜잭션 처리
                     출금 계좌                           입금 계좌


                                       장애
                                       발생

                    10만 원 출금                            ?

                          오류 발생 시 거래 차제를 없던 것으로 처리
                            입금 계좌에 입금이 확인되면 거래 성사


                    RDBMS에서는 조회를 제외한 모든 데이터 가공 작업(데이터의 입력, 수정, 삭제) 후에 정상
                    적으로 처리되면 작업 결과를 적용하고, 오류가 발생하면 작업 자체를 취소하는 방식으로 트랜

                    잭션 처리를 하고 있습니다.

                    4. 데이터 무결성을 보장한다

                    용어가 어려운데, 데이터 무결성(integrity)이란 한마디로 데이터의 정확성을 보장한다는 개념
                    입니다. 간단한 예를 들어 볼까요? 앞에서 데이터는 테이블에 입력한다고 했죠. 일별 지출 내

                    역을 관리하려고 식비를 테이블에 입력한다고 해 봅시다. 그런데 금액(숫자 데이터)을 입력해
                    야 하는 위치에 실수로 식당 이름(문자 데이터)을 입력하려고 하면 RDBMS에서는 입력 자체



                                                                                                 027
   20   21   22   23   24   25   26   27   28   29   30