데이터베이스 무결성 규정
데이터베이스에 저장된 값과 그것이 표현하는 실제 값이 일치하는 정확성을 의미
무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
트랜잭션
데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들
카티션 프로덕트
해당 테이블의 모든 데이터를 갖고온다.
차수는 더하고 카티널리티는 곱한다.
ex)
물리적 데이터베이스 설계
트랜잭션 처리량, 응답시간, 디스크 용량 고려, 효율적인 방법으로 데이터를 저장하는 것
저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용
개체 무결성 제약조건
기본키는 NULL 값을 가져서는 안되며, 릴레이션 내에 하나의 값만 존재해야한다.
SQL
Having을 사용할 수 있는 절?
Group by 절
Null값이 아닌 것을 검색
IS NOT NULL
관계 데이터베이스의 관계 대수 연산
- Select
- Project
- Join
- Division
관계형 데이터베이스
- 슈퍼키 - 유일성은 만족시키지만 최소성은 X
- 후보키 - 유일성, 최소성을 모두 만족
- 기본키(Main) - 중복된 값, 널 값 가질 수 없다
- 대체키
- 외래키
데이터베이스 인덱스
인덱스의 기본 목적은 검색 성능 최적화
자동으로 생성되지 않는다.
병행제어기법 로킹
-> 트랜잭션들이 동일한 데이터 항목에 대해 임의적인 병행 접근을 하지 못하도록 제어하는 것이다.
로킹단위가 작을수록 복잡도와 오버헤드, 병행성 수준이 커진다.
관계대수
- 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기위해 어떻게 유도하는가를 기술하는 "절차적 언어"
피연산자와 결과가 모두 릴레이션
일반집합연산과 순수관계연산(project, join, division, select)으로 구분됨
이상 ( Anomaly )
데이터의 중복으로 인하여 관계연산을 처리할때 예기치 못한 곤란한 상황이 발생
데이터 정의어(DDL) - CREATE, ALTER(변경), DROP(삭제)
데이터 조작어(DML) - SELECT, INSERT, DELETE, UPDATE
데이터 제어어(DCL) - COMMIT, ROLLBACK, GRANT, REVOKE
정규화
데이터베이스의 중복을 배제함
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄임
개념적 설계 이전에 수행
SQL의 논리 연산자
- NOT
- AND
- OR
타임스태프 기법
동시성 제어를 위한 직렬화 기법으로 트랜잭션간의 처리 순서를 미리 정하는 방법
제 3 정규형
-> 종속을 제거함
릴레이션 함수 종속 표기
->, <-
ex) X->Y
X의 값 각각에 대하여 Y의 값이 하나만 연관되어 있는 것
이때, Y는 X의 함수종속이라고 한다.
'정보처리기사' 카테고리의 다른 글
[21년 3회] 정보처리기사 필기 - 정보시스템 구축관리 (0) | 2022.01.21 |
---|---|
[21년 3회] 정보처리기사 필기 - 프로그래밍 언어 활용 (0) | 2022.01.18 |
[21년 3회] 정보처리기사 필기 - 소프트웨어 개발 (0) | 2022.01.16 |
[20년 2회] 정보처리기사 실기 (0) | 2022.01.13 |
[20년 1회] 정보처리기사 실기 (0) | 2022.01.13 |