Hueestory

2. 데이터 입 출력 구현 본문

challenge/정보처리기사 실기

2. 데이터 입 출력 구현

히명 2024. 10. 18. 19:55

무결성, 순수 관계 연산자, 반정규화, 접근 통제

 

데이터베이스 설계 순서 : 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
개념적 설계 : 개념 스키마, 트랜잭션 모델링, E-R 모델
논리적 설계 : 논리 스키마, 트랜잭션 인터페이스
물리적 설계 : 물리적 구조의 데이터로 변환

 

데이터 모델 요소 : 구조, 연산, 제약 조건

 

릴레이션

- 카디널리티 : 행, 기수, 튜플

- 디그리 : 열, 차수, 속성

 

key

- 후보키 : 유일성 O, 최소성 O ex) 주민번호

- 슈퍼키 : 유일성 O, 최소성 X ex) 주민번호+학번

- 기본키 : 후보키 중 선정, NULL값 X

- 대체키 : 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키

 

무결성

- 개체 무결성 : 기본키는 NULL값 X, 중복 X

- 참조 무결성 : 외래키는 NULL값이거나 참조 릴레이션의 기본키 값

 

순수 관계 연산자
Select σ : 튜플 중에서 선택 조건을 만족하는 튜플의 부분 집합을 구하여 새로운 릴레이션을 만드는 연산
Project π : 속성 리스트(Attribute List)에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산
Join ▷◁ : 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산

Division ÷ : 릴레이션 A, B에서 릴레이션 B의 조건에 맞는 것들만 릴레이션 A에서 분리하여 프로젝션을 하는 연산

 

정규화 : 속성들이 상호 종속적인 관계를 갖는 특성을 이용해 테이블을 무손실 분해

1NF : 원자값이 아닌 도메인 분해
2NF : 부분적 함수 종속 제거
3NF : 이형적 함수 종속 제거
BCNF : 결정자이면서 후보키가 아닌 것 제거
4NF : 다치 종속 제거
5NF : 조인 종속성 이용

 

반정규화 : 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리

 

트랜잭션 : 하나의 논리적 기능을 수행하기 위한 작업의 단위

- 원자성(Atomicity) : 모두 반영되거나, 모두 반영되지 않거나

- 일관성(Consistency) : 언제나 일관성 있는 데이터베이스 상태로 변환

- 독립성(Isolation) : 다른 트랜잭션에 끼어들 수 없음

- 영속성(Durability) : 시스템이 고장나더라도 영구 반영

 

RTO : 복구될 때까지의 소요 시간

RPO : 복구할 수 있는 기준점

 

접근 통제

- 임의(DAC) : 데이터 소유자가 사용자 신원에 따라

- 강제(MAC) : 시스템이 사용자 등급에 따라
- 역할기반(RBAC) : 중앙 관리자가 사용자 역할에 따라

'challenge > 정보처리기사 실기' 카테고리의 다른 글

7. 애플리케이션 테스트 관리  (0) 2024.10.18
4. 서버 프로그램 구현  (0) 2024.10.18
9. 소프트웨어 개발 보안 구축  (0) 2024.10.18
11. 응용 SW 기초 기술 활용  (2) 2024.10.18
SQL 이론  (2) 2024.10.16
Comments