본문 바로가기

정보처리기사/III. 데이터베이스 구축

III. 데이터베이스 구축 - SQL 활용 (1)

(1) 데이터 정의어 (DML)

 1. 데이터 정의어 (DML : Data Definition Language) 개념

  - 데이터를 정의하는 언어. 테이블을 생성, 변경, 삭제, 이름을 바꾸는 명령어들을 칭함

 

 2. DDL 대상

  - 도메인, 스키마, 테이블, 뷰, 인덱스

 

 3. DDL 명령어

  - CREATE(생성), ALTER(수정), DROP, TRUNCATE(삭제)

 

 4. 제약 조건 적용 

  - 테이블 생성시 부적절한 자료가 입력되는 것을 방지 하기 위해 사용. 종속성이 존재할 경우 테이블 삭제 등을 방지

 

(2) 관계형 데이터 모델

 1. 관계형 데이터 모델 개념

  - 보편적인 데이터 모델로 계층모델과 망 모델의 복잡한 구조를 단순화 시킨 모델

 

(3) 트랜잭션

 1. 트랜잭션 (Transaction)의 개념

  - 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위

 

 2. 트랜잭션의 특징

  - 원자성, 일관성, 격리성, 영속성

  

 3. 트랜잭션 Commit, Rollback 연산

  - 커밋은 하나의 트랜잭션이 성공적으로 끝나고 데이터베이스가 일관성 있는 상태에 있거나 하나의 트랜잭션이 끝났을 때

  - 롤백은 하나의 트랜잭션이 비정상적으로 끝나고 원자성이 깨질경우 처음부터 다시 하거나 부분적으로 연산을 취소

 

 4. 트랜잭션 상태 변화

  - 활동 상태, 부분완료 상태, 완료 상태, 실패 상태, 철회 상태

 

 5. 트랜잭션 제어

  - 롤백, 커밋, 체크포인트

 

(4) 테이블

 1. 테이블 개념

  - 데이터를 저장하는 항목인 필드들로 구성된 데이터의 집합체이며 릴레이션, 엔티티 라고 부름

 

 2. 테이블 구성 조건

  - 행들은 유일해야하고 중복된 행이 존재하지 않아야 한다

  - 행들 간에는 순서가 존재하지 않는다

  - 열들 간에는 순서가 존재하지 않는다

 

 3. 테이블 용어

  - 튜플 / 행 

  - 애트리뷰트 / 열

  - 식별자

  - 카디널리티

  - 차수