티스토리 뷰

🚛데이터베이스의 정의
1) 유 데이터 : 여러 사용자가 공동 사용하는 데이터
2) 저 데이터 : 저장 매체에 저장된 데이터
3) 합 데이터 : 중복을 최소화된 데이터의 모음
4) 영 데이터 : 조직의 목적을 위한 필수 데이터

🚛DBMS의 종류
1) 계층형 : 트리구조
2) 망형(네트워크형) : 코다실, 다대다 가능
3) 관계형 : 테이블 구조, 제일 많이 사용
4) 객체 지향형
5) 객체 관계형
6) NoSQL : Not Only SQL
7) NewSQL

🚛데이터베이스 설계 단계
1) 구조건 분석
2) 념적 설계 : ERD
3) 리적 설계 : 목표 데이터 모델 기반 설계, 정규화, 트랜잭션 인터페이스
4) 리적 설계 : 구조 및 성능, 반정규화
5) 구현

🚛데이터 모델의 품질 기준
1) 정확성 : 요구사항을 정확히 반영
2) 완전성 : 요구사항을 완전히 반영
3) 준거성 : 준수 요건들을 정확히 준수
4) 최신성 : 최근 이슈사항 반영
5) 일관성 : 데이터 요소의 일관성
6) 활용성 : 이해 관계자들에게 의미 전달 용이

🚛이상 현상
1) 삽입 이상 : 불필요한 정보가 삽입되는 현상
2) 삭제 이상 : 정보가 연쇄 삭제되는 현상
3) 갱신 이상 : 일부 튜플만 갱신되면서 정보의 모순이 생기는 현상

🚛정규화 과정

1NF : 도메인이 원자값

2NF : 부분적 함수 종속 제거

3NF : 이행적 함수 종속 제거

BCNF : 결정자이면서 후보키가 아닌 것 제거

4NF : 다치 종속성 제거

5NF : 조인 종속성 제거

 

🚛데이터베이스 물리 속성 설계
1) 파티셔닝 : 데이터를 여러 섹션으로 분할
- 샤딩 : 거대한 데이터베이스를 작은 조각(샤드)로 나누어 분산 저장
- 수평분할, 수직분할
2) 클러스터 : 자주 사용되는 데이터를 동일 위치에 저장해 엑세스 효율 향상
3) 인덱스 : 데이터베이스 테이블 검색 속도 향상을 위한 저장 공간 활용 자료구조
4) 뷰 : 기본 테이블에서 유도된 이름이 있는 가상 테이블
5) 시스템 카탈로그 : 데이터베이스의 모든 데이터 개체에 대한 정보를 저장한 시스템 테이블 (=데이터 사전)

 

🚛병행제어
- 여러 트랜잭션이 동시에 수행되어도 일관성을 유지하는 기법
1) 로킹
- 로킹 수가 적으면 병행성 낮고 오버헤드 적음
2) 2단계 로킹 규약