(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. 테이블 용어
- 튜플 / 행
- 애트리뷰트 / 열
- 식별자
- 카디널리티
- 차수
'정보처리기사 > III. 데이터베이스 구축' 카테고리의 다른 글
III. 데이터베이스 구축 - 논리 데이터베이스 설계 (1) (0) | 2021.05.09 |
---|---|
III. 데이터베이스 구축 - SQL 활용 (2) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 응용 (2) (0) | 2021.05.09 |
III. 데이터베이스 구축 - SQL 응용 (1) (0) | 2021.05.09 |