본문 바로가기

정보처리산업기사_필기

[정보처리산업기사_과정평가형_필기요약] 데이터모델링 / 정규화

데이터 입출력 구현

핵심용어 : 논리/물리 데이터 모델, 데이터 조작 프로시저&프로시저 최적화

*시스템 개발 절차 : 비즈니스요구사항 확인 >전략수립(개념모델링:개발범위 파악)>업무 중심 분석(논리데이터 모델링)>설계(물리데이터 모델링)>개발(DB구축)>애플리케이션과 DB연동

데이터모델링 : 기업의 정보구조를 실체(entity)와 관계 중심으로 체계화하여 문서화 하는 기법

목적: 사용자,설계자,개발자 간의 효율적 의사소통 수단 제공/데이터 체계 구축을 통한 고품질 SW와 유지보수비용 감소 효과 기대

특성: 데이터중심 분석을 통한 업무흐름 파악 용이, 데이터 무결성 보장, 데이터 공유를 통한 중복제거

절차: 개념모델링(전략수립)>논리모델링(분석)>물리모델링(설계)>데이터베이스 구축(개발)

-논리데이터 모델링(엔터티와 속성들의 관계를 구조적으로 정의하는 단계 & hw sw에 독립적)

+모든 데이터를 정규화 하여 모델링 & 보조자료로 E-R모델을 활용

>엔터티 TABLE: 관리 대상이 되는 실체 / 속성 COLUMN: 관리할 정보의 구체적 항목/ 관계 PK,FK:엔터티간의 대응관계

 

[정규화 : 중복성을 최소화 하고 정보의 일관성을 보장하기 위함]

*정규화 된 데이터 모델 > 정확성,일치성,단순성,비중복성,안전성 보장

1정규화(반복속성과 그룹속성제거/새로운 실체와 1:N 관계추가/모든 속성은 필히 하나의 값을 가짐:원자성)

2정규화(주식별자에 완전히 종속되지 않는 속성제거/불완전 함수적 종속 제거/모든 속성은 반드시 UID전부에 종속되어야 함)

3정규화(비식별자에 종속되는 속성제거/UID가 아닌 모든 속성 간에는 종속 X : 속성간 종속성 배제/주식별자에 이행 종속되는 속성 제거) 4정규화 : 다가종속 되는 속성을 두가지 이상 두지 않음

정규화 수준이 높을수록 +장점)유연한 데이터 구축 및 데이터 정확성이 높아짐,

-단점) 접근이 복잡하고 짧은 데이터 생성으로 과도한 조인 발생(조회 시 조인을 유발)