[(구)정처기/컴퓨터일반] (1) 데이터베이스 자주 틀리는 내용 정리
주의) 해당 내용은 (구)정보처리기사, 컴퓨터일반 내용을 기반으로 문서화하였습니다. 수정이 필요하거나, 부족한 내용이 있을시 답글을 남겨주시면 해당 항목을 수정하겠습니다.
데이터 모델의 구성요소
구조(Structure)
: 개념적 / 논리적 구성 형태연산(Operation)
: 개체 인스턴스의 삽입, 삭제, 검색, 갱신 처리 방법제약사항(Constraint)
: 개체 인스턴스의 허용 기준
E-R 관계 모델
- 원 : 속성 / 사각형 : 객체 / 마름모 : 관계
- 개념적 설계에서 주로 사용
논리적 데이터 모델
- 개념적 구조 ⇒ 논리적 구조
네트워크 데이터 모델
- 오너-멤버 관계, 그래프 구조 형태
- 연계성이 매우 우월, CODASYL / DBTG
관계 대수
- 릴레이션으로부터 필요한 릴레이션을 만들어내는 연산자의 집합
- 릴레이션 조작을 위한 연산
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
- 합집합 / 교집합 / 차집합 / 곱집합 / 설렉션 / 프로젝션 / 조인 / 디비젼
관계 해석
- 수학의 프레디킷 해석에 기반
- 질의하는 형식, 구하고자 하는 정보가 무엇이라는 것만 명시하는 비절차적 형태
- 튜플 관계 해석 / 도메인 관계 해석
트랜잭션
- Atomicity(원자성) — 일부의 완료는 부재(모두 반영하거나 전혀 반영하지 않는 성질)
- Consistency(일관성) —실행 전과 후가 같아야 한다는 성질, 무결성 유지
- Isolation(독립성, 격리성) — 실행되는 중간에 다른 트랜잭션 연산이 침범하지 못하는 성질
- Durability(지속성, 계속성, 영속성) — 변화된 상태는 계속해서 유지될 수 있어야 한다는 성질
병행 제어 기법
- 로킹(Locking) : 자원 이용에 대하여 상호배제 기능을 이용하는 기법
- 타임스탬프 순서(Timestamp Ordering) : 진입하는 트랜잭션 순서대로 타임스탬프를 지정하여 동시성을 제어하는 기법
- 검증 기법(Validation, 낙관적 기법) : 읽기 단계, 검증 단계, 기록 단계를 이용하여 직렬성 보장하는 기법, 사본에만 갱신 결과를 반영하다 최종적으로 검증과정을 통해 DB반영
- 다중버전 기법(Multi Version) : 각 트랜잭션은 순서적으로 부여된 버전을 이용
댓글남기기