겉바속촉
정보처리기사 실기 3장. 데이터 입, 출력 구현 본문
데이터 모델
: 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형
데이터 모델구성요소 - 개, 속, 관
1. 개체 entity
: 데이터베이스에 표현하려는 것
2. 속성 attribute
: 데이터의 가장 작은 논리적 단위
3. 관계 relationship
: 개체 간의, 속성 간의 논리적인 연결
데이터 모델 종류 - 개, 논, 물
1. 개념적 데이터 모델
2. 논리적 데이터 모델
3. 물리적 데이터 모델
데이터 모델에 표시할 요소 - 구, 연, 제
1. 구조
: 개체 타입들 간의 관계
2. 연산
: 데이터베이스를 조작하는 기본 도구
3. 제약조건
: 데이터의 논리적인 제약 조건
이상
- 테이블에서 일부 속성들의 종속으로 인해 데이터 중복 발생
- 중복으로 인해 테이블 조작시 문제 발생하는 현상
이상현상 종류 - 삽, 삭, 갱(삽살개)
1. 삽입이상
: 의도와 상관없이 원하지 않은 값들로 인해 삽입 불가
2. 삭제이상
: 상관없는 값들도 함께 삭제
3. 갱신이상
: 일부 튜플의 정보만 갱신되어 정보의 불일치성 발생
정규화
- 테이블의 속성들이 상호종속적인 관계를 갖는 특성을 이용하여 테이블을 무손실 분해하는 과정
1 2 3 BCNF 4 5
도 ------> 부 ------> 이 ------> 결 ------> 다 ------> 조
도 : 도메인이 원자값
부 : 부분적 함수 종속 제거
이 : 이행적 함수 종속 제거
결 : 결정자이면서 후보키 아닌 것 제외
다 : 다치 종속 제거
조 : 조인 종속성 이용
반정규화
- 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적인 정규화 원칙 위배 행위
- 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가
인덱스
- <키값, 포인터> 쌍으로 구성되는 데이터 구조
- 데이터 레코드를 빠르게 접근
뷰
- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위한 가상테이블
- CREATE 문으로 정의
- DROP 문으로 제거
트랜잭션 - 원,일,지,독
1. 원자성_Atomicity
: 모두 반영되도록 commit 아니면 모두 반영안되도록 Rollback
2. 일관성_Consistency
: 성공적인 트랜잭션 후 일관성있는 데이터베이스 상태로 변환
3. 지속성_Durability
: 성공적인 트랜잭션 결과는 영구적으로 반영되어야 함
4. 독립성_Isolation
: 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없음
파티션
- 작은 논리적 단위로 나누는 것
1. 범위 분할 (Range Partitioning)
2. 해시 분할 (Hash Partitioning)
3. 조합 분할 (Composite Partitioning) : 1하고 2까지 작용
순수관계 연산자
1. 셀렉트
: 특정 조건을 만족하는 튜플들의 부분집합을 구하여 새로운 릴레이션 생성
2. 프로젝트
: 속성 리스트에 제시된 속성 값만 추출하여 새로운 릴레이션 생성
3. 조인
: 공통 속성 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션 생성
4. 디비전
: 릴레이션 B 조건에 맞는 것들만 릴레이션 A에서 꺼내 프로젝션
럼바우의 분석 기법 - 객, 동, 기
객 ㅡ 객
동 ㅡ 상
기 ㅡ 자
1. 객체 모델링
- 객체 다이어그램으로 표시
- 객체들 간의 관계 규정, 정보 모델링
2. 동적 모델링
- 상태 다이어그램(상태도)으로 표시
- 시간 흐름에 따른 객체들 간의 동적인 행위 표현
3. 기능 모델링
- 자료 흐름도로 표시
- DFD
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 실기 5장. 서버 프로그램 구현 (2) | 2023.04.22 |
---|---|
정보처리기사 실기 4장. 통합 구현 (0) | 2023.04.22 |
정보처리기사 실기 2장. 요구사항 확인 (0) | 2023.04.22 |
정보처리기사 실기 1장. 프로그래밍 언어 활용 (0) | 2023.04.21 |
[정보처리기사] 11일 공부하고 필기 합격한 후기 (2) | 2020.08.23 |