빙응의 공부 블로그
[정처기] 3장 요점 정리 본문
제대로 아는 것에 대해서는 설명 안함
🚩데이터베이스 설계
개념적 모델링
- 현실의 정보를 추상화하는 과정
- DBMS 고려 안함
- 개념스키마 모델링과 트랜잭션 모델링을 병행 수행 E-R 다이어그램, 개념스키마
논리적 모델링
- 논리적 자료 구조로 변환하는 과정
- 트랜잭션 인터페이스 설계, 논리 스키마
물리적 설계
- 물리적 구조의 데이터로 변환
🚩데이터 모델의 개념
구성요소
- 개체
- 속성
- 관계
E-R 다이어그램
🚩KEY
- 후보키 : 유일성과 최소성 기본키로 사용할 수 있는 속성
- 기본키 : 특정 튜플을 유일하게 구별하는 속성
- 대체키
- 슈퍼키 : 유일성만 만족 최소성은 만족 못함
- 외래키 NULL 값이 가능
🚩무결성
- 개체 무결성 : 기본키 관련 중복 및 NULL 금지
- 도메인 무결성 : 정의된 도메인만 사용
- 참조 무결성 : 외래 값은 NULL 이거나 참조값과 동일해야함
🚩관계대수
- 정보 검색을 위한 절차적인 언어
- 순수 관계 연산자 : Select , Project, Join, Division
- 일반 집합 연산자 : 합집합, 교집합, 차집합, 교차곱
- Select = 특정 튜플 추출
- Project = 속성 추출
- Join = 공통 속성을 중심으로 두 개의 릴레이션을 합치는 것
- Division : 가지지않은 속성들을 제외하고 튜플 검색
- 관계해석
- ∀ : 전체
- ∃ : 하나라도 맞으면
🚩정규화
- 데이터의 안정성과 무결성을 유지
- 이상을 방지
- 무손실 분해
- 1정규화
- 도메인이 원자값으로 이루어짐, 최소성
- 2정규화
- 기본키에 대해서 완전 함수 종속
- 3정규화
- 이행적 종속이 없어야함
- 3.5정규화 보이스레코드
- 결정자가 모두 후보키여야 함
- 4정규화
- 다치 종속 제거
- 5정규화
- 조인종속
🚩반정규화
시스템의 성능, 개발 및 운영 편의성을 위해 정규화 원칙에 위배되는 행위를 함
🚩트랜잭션
데이터베이스의 상태를 변환시키는 논리적기능을 수행하는 단위
트랜잭션의 상태
- 철회 : 트랜잭션이 비정상적으로 종료되어 롤백하는 상황
- 부분완료 : Partially Committed : 트랜잭션 모두 성공 후 커밋 직전 상태
- 완료 : 커밋
트랜잭션의 특성
- Atomicity : 완료되든지 전혀 반영이 안되어야함
- Consistencey : 트랜잭션이 그 실행을 성공ㅈ거으로 완료하면 언제나 일관성이 있는 데이터 베이스 상태 전환
- isolation : 병행에 대한 것
- Durability : 영구적 반영
🚩인덱스
데이터 레코드를 빠르게 접근하기 위해 키 값으로 이루어진 데이터 구조
- DDL을 이용해 생성, 변경, 제거
🚩뷰
- 뷰는 논리적으로만 존재
- 뷰를 구성하는 테이블이 삭제되면 같이 삭제
- 뷰 내용의 삽입, 삭제, 갱신에 제약
🚩파티션
대용량 테이블을 작은 논리적 단위로 나누는 것
- 종류
- 범위 분할 : 지정한 열의 값을 기준으로 분할
- 해시 분할
- 해시 함수 적용
- 데이터가 고르게 분산할 때 유용
- 조합 분할
- 라운드 로빈 분할
🚩분산 데이터베이스
구성요소
- 분산 처리기
- 분산 데이터베이스
- 통신 네트워크
목표
- 위치 투명성
- 중복 투명성
- 병행 투명성
- 장애 투명성
🚩데이터베이스 보안 - 접근 통제
임의 접근 통제(DAC)
- 데이터에 접근하는 사용자의 신원에 따라 접근 권한 부여
강제 접근 통제(MAC)
- 데이터베이스 객체 별로 보안 등급 부여, 사용자 별로 인가 등급 부여
역할기반 접근통제(RBAC)
🚩스토리지
- DAS : 서버와 저장장치를 직접 연결
- NAS : 네트워크로 연결
- SAN : DAS+NAS
'정처기' 카테고리의 다른 글
[정처기]실기 1장 - 요구사항 확인 (0) | 2024.04.01 |
---|---|
[정처기]5장 요점 정리 (1) | 2024.02.20 |
[정처기]4장 요점 정리 (1) | 2024.02.13 |
[정처기]2장 요점 정리 (0) | 2024.02.07 |
[정처기]1장 요점 정리 (0) | 2024.02.06 |