목록Study/DB (2)
코수가 되는 길
이상 현상 - 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 이러한 이상현상을 제거하면서 데이터베이스를 설계해나가는 과정이 "정규화" 정규화 - 이상현상을 제거하면서 데이터베이스를 설계해 나가는 과정 이상현상의 3가지 종류 삽입 이상 - 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야 하는 문제 갱신 이상 - 중복 튜플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제 삭제 이상 - 튜플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 아래의 릴레이션을 통해 이상현상들이 발생하는 예시를 보도록 하자. 이벤트 참여 릴레이션의 예시를 보면, 한 고객이 여러 이벤트에 참여할 수 있으므로 기본키가 고객아이디와..
트랜잭션의 개념 - 데이터베이스는 다수의 사용자가 동시에 사용하더라도 항상 모순이 없는 정확한 데이터를 유지해야함. - 장애가 생겨도 빠른 시간 내에 원 상태로 복구할 수 있어야 함. - 트랜잭션을 관리함으로서 데이터베이스의 회복과 병행 제어가 가능해져 , 일관된 상태를 유지할 수 있게 해줌. 트랜잭션 이란 ? - 데이터베이스에서 하나의 기능을 수행하기 위해 필요한 논리적 작업 단위로 , 작업 하나를 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것이다. - 한꺼번에 수행되어야 할 SQL 문들의 집합 - 회복 작업과 병행 제어 처리를 위한 기본 단위 update 문을 이용한 계좌이체 트랜잭션 예시 insert / update 를 이용한 상품 주문 트랜잭션 예시 - 트랜잭션의 모든 명령문이 완벽하게 ..