데이터 언어
DDL (데이터 정의어)
- CREATE: 테이블 생성
- DROP: 테이블 삭제
- ALTER: 데이터 변경
DML (데이터 조작어)
- SELECT: 행 선택
- UPDATE: 행 수정
- DELETE: 행 삭제
DCL (데이터 제어어)
- GRANT: 권한 부여
- REVOKE: 권한 해제
- COMMIT: 작업 저장
- ROLLBACK: 원래 상태로 되돌리기
스키마
외부 스키마: 사용자의 관점에서 DB의 논리적 구조를 담당 ex) 웹툰에서 요일별 웹툰
개념 스키마: DB의 전체적인 구조를 담당, 하나의 DB에는 하나의 개념 스키마가 존재
내부 스키마: 물리적인 데이터 구성을 명세하는 스키마
데이터 독립성
- 논리적 독립성: 외부스키마와 개념 스키마 사이에서의 독립성
- 물리적 독립성: 개념 스키마와 내부 스키마 사이에서의 독립성
데이터 모델링
개념적 모델
- E-R다이어그램
논리적 모델
- 관계모델
- 계층모델
물리적 모델
- 레코드 형식, 순서 ...
데이터 모델 표시해야 할 요소
- 구조: 데이터 구조 및 개체 관계
- 연산: 데이터 처리 방법
- 제약조건: 데이터의 논리적 제약조건
개체-관계모델 (E-R Model)
: 데이터베이스의 요구사항을 그래픽적으로 표현하는 모델
개체
: 현실 세계의 독립적이고 구별 가능한 대상
속성
: 개체나 관계의 특성
관계
: 두 개체간의 연결
산출물: E-R다이어그램
데이터 베이스 정규화
: 데이터 중복을 최소화 하기위함
- 제 1정규형: 도메인이 원자값
- 제 2정규형: 부분적 함수 종속 제거
- 제 3정규형: 이행적 함수 종속 제거
- BCNF: 결정자이면서 후보키가 아닌 것 제거
- 제 4정규형: 다치종속 제거
- 제 5정규형: 조인 종속
반 정규화
: 성능 향상을 위해 의도적으로 정규화에 반하는 기법
데이터 베이스 백업
RTO: 복구 시간 목표 (~~까지는 반드시 복구를 해야함)
RPO: 복구 시점 목표 (데이터 손실량의 마지노선)
관계 데이터 모델
관계대수 > 절차적
관계해석 > 비절차적
키와 무결성 제약조건
키의 종류
- 후보키: 유일성과 최소성 만족
- 기본키: 후보키 중 선택한 주 키. NULL을 가질 수 없고 중복된 값을 가질 수 없다.
- 대체키: 기본키로 선택되지 않은 나머지 후보키
- 슈퍼키: 유일성은 만족하지만 최소성은 만족하지 않음
- 외래키: 다른 릴레이션의 기본 키를 참조하는 속성
CRUD
- Create (생성)
- Read (읽기)
- Update (업데이트)
- Delete (삭제)
트랜잭션
트랜잭션의 성질
- 원자성: 모든 연산은 모두 반영되거나 전혀 반영되지 않아야 한다.
- 일관성: 트랜잭션 수행전/후의 데이터베이스 상태는 일관되어야 한다.
- 독립성: 동시에 실행되는 트랜잭션은 서로 간섭할 수 없으며 독립적으로 실행되어야 한다.
- 영속성: 트랜잭션이 한 번 커밋되면 고장이 발생해도 영구적으로 반영되어야 한다.
트랜잭션의 상태
- 활동: 트랜잭션이 실행중인 상태
- 부분완료: 트랜잭션의 마지막 연산까지 실행했지만 커밋하기 전 상태
- 실패: 트랜잭션 실행에 오류가 생겨 중단된 상태
- 완료: 커밋까지 완료한 상태
- 철회: 트랜잭션이 비정상적으로 종료되어 원래 상태로 돌아간 상태
반응형
'etc > 이것저것' 카테고리의 다른 글
[PWA] FCM 모바일 알림 구현하기 (Vue.js) (4) | 2024.09.18 |
---|---|
정보처리기사 실기 (1) 소프트웨어 구조 요약 (0) | 2024.07.18 |
2024 1회 정보처리기사 필기 합격 후기 (2) | 2024.02.17 |
팩맨 컨셉 PPT 템플릿 (2) | 2023.05.24 |
컴퓨터 활용 능력 검정시험 (1급) 실기 후기 (0) | 2023.02.01 |
댓글