키워드만 간추리고 간추렸다.
해당 키워드들의 개념과 동작원리등을 잘 파악하고 가면 고득점 가능할 것 같다.
데이터베이스(Database)란?
여러 사용자가 공통으로 동시에 사용할 수 있는 데이터 저장소를 말함.
테이블(Table)이란?
세로줄과 가로줄의 모델을 이용한 데이터의 집합.
쿼리(Query)란?
데이터베이스에 정보를 요청하는 것. 특정 데이터를 찾기 위해 사용함.
SQL(Structured Query Language)이란?
데이터베이스를 사용할 때, 데이터베이스에 접근하기 위한 하부 언어를 칭함.
SQL 문법의 종류
데이터 정의어(DDL; Data Definition Language)
- CREATE, ALTER, DROP, TRUNCATE문이 있음.
데이터 조작어(DML; Data Maniputaion Language)
- SELECT, INSERT, UPDATE, DELETE문이 있음.
- 특히 SELECT문은 질의어(Query)라고 부름.
데이터 제어어(DCL; Data Control Language)
- GRANT, REVOKE문이 있음.
트랜잭션(Transaction)이란?
데이터베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위.
인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야하는 특성.
트랜잭션의 특징
원자성(Atomicity), 일관성(Consistency), 격리성(고립성, Isolation), 영속성(Duration)
원자성 주요 기법 : Commit, Rollback (트랜잭션 연산)
일관성 주요 기법 : 병행 제어(Concurrency Control)
격리성 주요 기법 : 고립화 수준(Isolation Level) 개념
영속성 주요 기법 : 회복(Recovery) 개념
트랜잭션 제어(TCL; Transaction Control Language)
TCL은 트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어.
- COMMIT, ROLLBACK, CHECKPOINT가 TCL의 핵심 명령어이다.
테이블(Table)이란?
데이터를 저장하는 항목인 필드(Field)들로 구성된 데이터의 집합체.
하나의 DB 내에 여러개의 테이블이 구성될 수 있고, 릴레이션(Relation), 엔터티(Entity)로 불리기도 함.
테이블 관련 용어
- 튜플(Tuple) / 행(Row) : 테이블 내의 행(行)을 의미하며 레코드(Record)라고도 하며, 튜플은 릴레이션 내에서 같은 값을 가질 수 없음. 튜플의 개수를 카디널리티(Cardinality)라고 함.
- 애트리뷰트(Attribute) / 열(Column) : 테이블 내의 열(列)을 의미. 열의 개수를 차수(Degree)라고 함.
- 식별자(identifier) : 여러개의 집합체를 담고있는 관계형 데이터베이스에서 각각의 구분할 수 있는 논리적 개념.
- 도메인(Domain) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합.
오라클 데이터 사전 영역
DBA_ : 데이터베이스의 모든 객체 조회 가능. (시스템 접근 권한)
ALL_ : 접근가능한 객체 및 타 계정의 접근 권한을 가진 모든 객체 조회 가능.
USER_ : 현재 자신의 계정이 소유한 객체 조회가능.
뷰(View)란?
논리테이블로써 사용자에게(사용 관점에서) 테이블과 동일함.
조인(Join)기능 등을 활용하여 작성 가능하며 단순 질의어 사용 가능.
※ 조인(Join) : 두개 이상의 테이블을 연결하여 데이터를 검색하는 방법.
- 논리적 조인과 물리적 조인으로 나뉨.
인덱스(Index)란?
- 데이터를 빠르게 찾을 수 있는 수단으로 테이블에 대한 조회속도를 높임.
- 테이블의 특정 레코드 위치를 알려주는 용도로 사용.
- 자동으로 생성되지 않음.
- 기본키 컬럼은 자동으로 인덱스 생성.
관계 데이터 베이스 모델(Relation Data Model)이란?
실세계 대이터를 행과 열로 구성된 테이블 형태로 구성한 데이터 모델.
관계 대수란?
관계형 데이터베이스에서 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하고
관계로 표현된 데이터를 취급하는 대수적인 연산체계 / 절차적 정형 언어
※ 일반 집합 연산자.
- 합집합(Union), 교집합(Intersection), 차집합(Difference), 카티션 프로덕트(CARTESIAN product)
※ 순수 관계 연산자
관계 데이터베이스에 적용할 수 있도록 특별히 개발한 관계연산자
- 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division)
관계 해석이란?
튜플 관계 해석과 도메인 관계 해석을 하는 비절차적 언어.
튜플 관계 해석 : 원하는 릴레이션을 튜플 해석식으로 정의하는 표기법.
도메인 관계 해석 : 원하는 릴레이션을 도메인 해석식으로 정의하는 표기법.
데이터 모델(Data Model) 개념
현실세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델.
데이터 모델에 표시해야 할 요소 : 구조(Structure), 연산(Operation), 제약조건(Constraint)
데이터 모델 절차에는 (요구조건 분석), 개념적 설계(개념적 데이터 모델), 논리적 설계(논리적 데이터 모델), 물리적 설계(물리적 데이터 모델)이 있음.
물리 데이터베이스의 스토리지(Storage) 개념
- DAS(Direct Attached Storage), NAS(Network Attached Storage), SAN(Storage Area Network)
분산 데이터베이스(Distributed Database)의 개념
- 네트워크상에서 여러 컴퓨터에 물리적으로 분산되어 있지만, 하나의 데이터베이스처럼 인식하도록 논리적으로 통합된 데이터베이스.
물리 데이터베이스 모델링
- 무결성 개념. 컬럼 개념, 키 개념
'했던것들 > 정보처리기사' 카테고리의 다른 글
속성 C언어 : Switch문 (0) | 2022.04.12 |
---|---|
정보처리기사/프로그래밍 언어 활용/서버 프로그램 구현(보안 취약성, API) 및 배치프로그램 (0) | 2022.04.12 |
정보처리기사/프로그래밍 언어 활용/공통 모듈 구현 (0) | 2022.04.12 |
정보처리기사/프로그래밍 언어 활용/서버 프로그램 구현 (0) | 2022.04.12 |
정보처리기사/소프트웨어 개발/자료구조 (0) | 2022.04.07 |