목록데이터베이스 (3)
어흥
보호되어 있는 글입니다.

1. Transaction(트랜잭션)이란? - 하나의 논리적 기능을(DB의 상태를 변환시키는) 수행하기 위한 작업의 단위 - 한번에 모두 수행되어야 하는 일련의 연산 2. 트랜잭션의 상태 ※Commit 연산이란? - 1개의 트랜잭션이 완료되고 데이터베이스가 일관된 상태일 때, 해당 트랜잭션의 연산이 완료됨을 관리자에게 알려주는 연산 - Active(활동): 트랜잭션이 실행중인 상태 - Failed(실패): 트랜잭션 실행중 오류가 발생하여 중단된 상태 - Aborted(철회): 트랜잭션의 비정상 종료로 인해 Rollback을 수행한 상태 - Partially Committed(부분 완료): 트랜잭션의 마지막 연산까지 실행했지만 아직 Commit 연산을 수행하지 않은 상태 - Committed(완료): 트랜..
1. 목적 - 불필요한 데이터 제거 - 논리적으로 데이터를 저장한다 -> 각종 이상현상을 방지 2. 정규화 - 1차 정규화(1NF) : 각 행마다 열에는 원자값(1개)을 가지고 있어야 한다 [적용 전] 이름 성적 일정규 A,B 이정규 B,C [적용 후] 이름 성적 일정규 A 일정규 B 이정규 B 이정규 C - 2차 정규화 (2NF) : 1차 정규화 + 모든 칼럼이 완전 함수 종속을 만족해야 한다 (부분 함수 종속 제거) 아래 예시의 테이블을 보면 [이름,강의]가 기본키를 이루며, 나이는 이름에만 종속적입니다. -> 테이블 2개로 분리 [적용 전] 이름 나이 강의 가가 20 데이터베이스 나나 22 데이터베이스 가가 20 선형 대수학 [적용 후] 이름 나이 가가 20 나나 22 이름 강의 가가 데이터베이스 ..