일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- hdl
- boj
- SQL
- baekjoon
- java
- Xilinx
- FPGA
- Bus
- 정처기
- verilog
- linux
- 백준
- Beakjoon
- chip2chip
- verilog HDL
- amba
- UNIX
- Vivado
- C++
- 코딩테스트
- HDLBits
- 실기
- 리눅스
- Backjoon
- vitis
- 정보처리기사
- 자격증
- axi
- Zynq
- AMBA BUS
- Today
- Total
Hueestory
2. 데이터 입 출력 구현 본문
무결성, 순수 관계 연산자, 반정규화, 접근 통제
데이터베이스 설계 순서 : 요구조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
- 개념적 설계 : 개념 스키마, 트랜잭션 모델링, 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 |