-
[정보처리기사]기사따기2일차_1과목_데이터베이스_1_190127자격증/정보처리기사-합 2024. 11. 11. 23:26반응형
# 최초 등록일 : 2024년 11월 11일 23:25
# 최근 변경일 : 2024년 11월 11일 23:25
# 내용 : 정보처리기사 필기 1과목 공부 후 정리한 내용 올리기
이전 기사따기1일차는 아래에 링크로
이건 많이 언급되는 단어
이건 내가 궁금한거 쳐봐서 나온 결과
------------------------------------------------------------------------------------------------------------------------------
2.데이터 모델 및 데이터베이스 설계
- 데이터 모델링
현실 세계에 존재하는 것들을 구체화시켜 나가는 과정
개체 정의 -> 식별자 정의 -> 상세화 -> 통합 -> 검증
- 정보 모델링 : 사람이 이해할 수 있는 형태의 정보 구조로 만들어 가는 과정
- 데이터 모델링 : 컴퓨터가 이해할 수 있는 형태의 논리적 구조로 만들어 가는 과정
- 모델링 단계
현실 단계
개념적 단계 : 추상적 개념으로 표현하는 단계
논리적 단계 : 전반적으로 파악하여 구성하는 단계
- 데이터 모델
현실 세계를 데이터베이스에 표현하는 중간 과정 = 데이터베이스 설계 과정에서 데이터의 구조를 표현하기 위해 사용되는 도구
- 개념적 데이터 모델 : 속성들을 기술된 개체 타입과 이 개체 타입들 간의 관계를 표현하는 방법
Ex) E-R모델, 이진 모델, 의미적 데이터 모델, 정보 논리 모델, 함수적 데이터 모델
- 논리적 데이터 모델 : 필드로 기술된 데이터 타입들 간의 관계를 표현하는 방법
Ex) 관계형 데이터 모델, 계층형 데이터 모델, 네트워크형 데이터 모델, 객체 지향형 데이터 모델
구성요소 = 데이터의 논리적 구조, 개체 인서튼스를 처리하는 연산, 개체 인스턴스에 대한 논리적 제약 사항
- 개체 관계 모델
개념적 단계에서 개체 내의 관계, 개체와 개체 사이의 사상 관계를 표현하는 모델
E-R 모델의 특징!!
1976년 Peter Chen에 의해 제안된 이래 개념적 설꼐에 가장 많이 사용되는 모델
개체 타입과 관계 타입을 이용해서 현실 세계를 개념적으로 표현한 모델
개체 = 현실 세계에 존재하는 객체 Ex)학생, 강사 등
관계 = 개체들 사이의 관계 Ex) 대여 행위, 수강 행위 등
그래프로 표시
Entity(개체), Relationship(관계), Attribute(속성)의 개념 -> 다양한 개념들이 첨가되어 확장된 모델로 발전
- 논리적 데이터 모델
개념적 단계에서 만들어진 개념 구조를 컴퓨터에 저장시킬 수 있는 논리적 구조로 변환한 모델
특징!!
데이터베이스의 전체적인 논리적 구조를 설명할 때 사용되는 데이터 모델
관계 표현 방법에 따라 관계 데이터 모델, 계층 데이터 모델, 네트워크 데이터 모델
테이블 구조 트리 구조 그래프 구조
- 관계형 데이터 모델
통일적이고 단순한 데이터 구조
릴레이션 구조로 운영되는 데이터베이스기본키와 이를 참조하는 외래키로 데이터 간의 관계를 표현
- 계층형 데이터 모델
데이터 간의 관계를 순서 트리 형태
1 : n 관계
- 네트워크 데이터 모델
그래프 구조
1 : 1, 1 : N, N : M 관계
Owner-Memeber 관계
- 데이터 정규화
관계 스키마 설계 = 현실 세계를 가장 정확하게 표현하기 위한 데이터의 논리적 구조를 결정하는 것
속성, 개체, 관계성을 식별하여 릴레이션 을 구성, 중복X, 종속성 고려, 일관성 유지
스키마 변환 = 종속성 등을 파악하여 릴레이션으로 만든 다음 바람직한 형태의 릴레이션들로 다시 변환하는 과정
- 이상 현상
데이터 중복은 릴레이션을 조작할 때 곤란한 현상을 발생시키는 현상
삭제 이상
삽입 이상
갱신 이상
- 함수 종속(FD)
속성의 의미와 속성 상호 간의 관계에서 유도되는 일종의 제약 조건
A->B
A=결정자, B=종속자
- 정규화!!!!!!
하나의 릴레이션에 하나의 의미만 존재할 수 있도록 릴레이션을 분해해 나가는 과정
기본 정규형(1NF, 2NF, 3NF), 고급 정규형(4NF, 5NF)
목적 = 모든 릴레이션 중복X, 효과적인 연산 가능, 릴레이션에 삽입 이상, 삭제 이상, 갱신 이상의 문제 X, 새로운 데이터가 삽입될 때, 릴레이션 재구성X
필요성 = 저장 공간 최소화, 자료 불일치를 최소하, 구조 안정화, 자료의 삽입, 삭제, 갱신 시 이상 현상 방지
과정
비정규화
-> 원자값이 아닌 도메인 분해
제1정규형
-> 부분 함수 종속 제거
제2정규형
-> 이행 함수 종속 제거
제3정규형
-> 결정자가 후보키가 아닌 함수 종속 제거
보이스 코드 정규형
-> 다치 종속 제거
제 4정규형
-> 후보키를 통하지 않은 조인 종속의 제거
제 5정규형
기본 정규형
제 1 정규형 = 모든 도메인이 원자값만으로 되어 있다.
제 2 정규형 = 모든 속성이 기본키에 완전 함수 종속이다.
제 3 정규형 = 모든 속성이 기본키에 이행적 함수 종속이 아니다.
보이스 코드 정규형(BCNF) = 모든 결정자가 후보키이다.
제 4 정규형 = 모든 속성도 함수 종속이다.
제 5 정규형 = 모든 조인 종속이 릴레이션의 후보키를 통해서만 성립된다.
- 데이터베이스 설계
유의사항 : 무결성 유지, 회복, 예비 절차 염두, 보안 절차 유의, 효율성과 일관성이 유지, 신축성 고려
생명주기
요구 조건 분석 -> 설계 - >구현 -> 운영 ->감시 및 개선
설계 순서
요구 조건 분석 단계 -> 개념적 설계 단계 -> 논리적 설계 단계 -> 물리적 설계 단계 -> 구현 단계
요구 조건 분석 단계 = 요구되는 모든 것을 파악하고 분석하는 단계
개념적 설계 단계 = 개념 스키마 모델링과 트랜잭션 모델링을 병행적으로 수행하는 단계
개념 스키마 모델링 = DBMS에 독립적이고 고차원적인 표현 기법으로 기술하는 과정
트랜잭션 모델링 = 이들을 구현할 수 있는 트랜재겻ㄴ을 고차원 명세로 기술하는 과정
논리적 설계 단계 = 개념적 설계 바탕으로 논리적 데이터 모델로 변환시키는 단계
트랜잭션에 대한 인터페이스를 설계
설계에 논리적 데이터 모델을 이용
스키마에 대한 평가 및 정제 작업
물리적 설계 단계 = 논리적 설계를 바탕으로 물리적으로 구현하도록 설계하는 단계
물리적 설계 사항
저장될 레코드의 양식 설계
저장될 레코드들의 분포 및 집중에 관한 설계
접근 경로의 설계
(응답시간, 저장 공간의 효율화, 트랜잭션 처리도)
구현 단계
반응형'자격증 > 정보처리기사-합' 카테고리의 다른 글
[정보처리기사]기사따기5일차_2과목_전자계산기구조_1_190130 (0) 2024.11.19 [정보처리기사]기사따기4일차_1과목_데이터베이스_3_190129 (0) 2024.11.18 [정보처리기사]기사따기3일차_1과목_데이터베이스_2_190128 (0) 2024.11.17 [정보처리기사]기사따기1일차_1과목_데이터베이스_1_190126 (0) 2024.11.10 [정보처리기사]필기준비전기록하기_190125 (0) 2024.10.25