정보처리기사/[inflearn] 필기 (완)

정보처리기사 - 제3과목 데이터베이스 구축 / 논리 데이터베이스 설계(1)

web_seul 2022. 3. 31. 22:16

 제3과목 데이터베이스 구축 

▷ 논리 데이터베이스 설계 A

> 데이터베이스 설계

- 데이터베이스 설계의 개념 : 사용자 요구 분석하여 컴퓨터구조에 맞게 DBMS로 구현

- 데이터베이스 설계시 고려사항

  무결성(정확성), 일관성, 회복(장애발생시 직전의 상태로 복구), 보안, 효율성(응답시간 단축, 저장공간 최적화), 데이터베이스 확장

- 데이터베이스 설계 순서

  요구조건 분석 - 개념적 설계(요구조건 -> 컴퓨터) - 논리적 설계 - 물리적 설계 - 구현

  1) 요구조건 분석 : 사용자의 필요조건 파악, 데이터 수집, 서류화(명세화)

  2) 개념적 설계 : E-R 다이어그램(개체 + 속성 + 관계)

  3) 논리적 설계 : 스키마 설계(개념스키마 평가, 정제, DBMS의 서로다른 논리적 스키마 설계)

  4) 물리적 설계 : 저장장치(ex. 문자열 10byte)

  5) 데이터베이스 구현 : DBMS의 정의어 DDL(정의어)을 이용해서 스키마 기술, 컴파일, 최종 DB파일 생성

     응용프로그램을 위한 트랜잭션 작성

 

> 데이터 모델의 개념

- 데이터 모델의 정의 : 현실 정보를 컴퓨터에 단순화, 추상화하여 체계적으로 표현한 개념적 모형

- 데이터 모델의 구성 요소 : 개체(표현하고자하는 것, 대상체), 속성(필드), 관계(개체와 개체간의 관계)

- 개념적 데이터 모델 : 인간적 이해

- 논리적 데이터 모델 : 기업의 적합여부 판단

- 논리적 데이터 모델의 품질 검증

  개체, 속성, 관계, 식별자(명칭, 정의, 구성), 전반적인 품질 검증항목(데이터 모델의 정규화, 다대다 해소여부)

- 데이터 모델에 표시할 요소

  구조, 연산, 제약조건

 

> 데이터 모델의 구성요소 - 개체(Entity)

- 개체의 정의 및 특징 : DB에서 표현하려는 것, 개념, 정보단위, 현실정보의 대상, 필요한정보, 유일성, 영속성, 속성과 관계 존재

- 개체 선정 방법 : 업무기술서 참조, 담당자 인터뷰, 장부, 전표, DFD(처리과정의 도형중심 기술)의 자료저장소

- 개체명 지정 방법 : 업무에서 사용하는 용어, 약어x, 단순명사, 유일, 의미일치

 

▷ 논리 데이터베이스 설계 B

> 데이터 모델의 구성요소 - 속성(Attribute)

- 속성의 정의 및 특징 : 가장작은 단위, 항목, 개체의 특성, 속성수(차수, 디그리), 개체가 관리하는 데이터의 최소단위, 관계를 표현하거나 또다른 속성을 가질 수 없음

- 속성의 종류

  속성의 특성에 따른 분류 : 기본속성(업무분석), 설계속성(업무규칙화, 효율적인 모델링을 위해 추가된 속성, 변형), 파생속성(다른속성의 영향으로 발생)

  개체 구성방식에 따른 분류 : 기본키 속성(유일한 속성), 외래키 속성(다른개체와 관계된 속성), 일반 속성(그 외)

- 속성 후보 선정 원칙 : 많이 선택, 원시속성 후보는 버리지않는다, 각 속성들을 적당한 데이터 그룹으로 나눠둔다

- 속성명 지정 원칙 : 정확, 혼란x, 사용용어, 서술형x, 약어x, 중복사용x

 

> 데이터 모델의 구성요소 - 관계(Relationship)

- 관계의 정의 : 논리적 연결

- 관계의 형태

  일대일, 일대다, 다대다

  관계의 표현 - 1:1, 1:0, 1:다 (데이터의 접근빈도, 성능, 보안여부에 따라 관계를 나누고 관계를 맺음), 다:다(x, 종속성판단, 정규화, 문서화 불가 -> 새로운 관계개체를 통해 규칙설정)

- 관계의 종류

  종속관계(주종, Dependent Relationship, 식별관계 - 외래 식별자가 주 식별자(이거나 포함), 비식별관계 - 비식별관계 - 외래 식별자가 일반 속성), 중복관계(2개의 개체간 두번이상의 종속관계 발생), 재귀관계(개체가 자신과 관계가 발생, 같은 개체내에서 속성을 가져오는 관계), 배타관계(개체의 속성, 구분자를 기준으로 개체의 특성 분할/배타AND, 배타OR)

 

> 데이터 모델의 구성요소 - 식별자(Identifier)

- 식별자의 정의

  대표성 여부 : 주 식별자(개체를 대표하는 유일한 식별자, 유일) / 보조 식별자(주식별자를 대신하여 식별가능하도록, 여러개)

    주 식별자의 4가지 특성 : 유일성(Null x), 최소성(단순화), 불변성, 존재성(반드시 존재해야함)

  스스로 생성여부 : 내부식별자(개체내) / 외부 식별자(다른개체와 관계)

  단일속성여부 : 단일 식별자(1개 속성) / 복합 식별자(2개 이상)

  대체여부 : 원조 식별자(가공되지 않은) / 대리 식별자(인조식별자, 2개이상의 식별자가 있을 때 하나로 통합)

  후보 식별자(유일하게 식별가능해야함, 1개이상의 후보식별자, null값x, 주식별자 + 보조식별자)

  인조식별자 생성기준 : 범용값사용(기존 그대로), 일련번호 대체x, 체계성확보(편의성, 단순성), 내부적으로만 사용

 

개체 정의서

반드시 포함 항목 : 개체타입 명, 개체타입 설명, 개체타입 구분, 동의어유의어, 개체구분별 속성, 식별자, 기타

 

> E-R(개체-관계) 모델

- E-R(Entity-Relationship, 개체-관계) 모델의 개요 : 사용자의 요구분석을 개념적으로 도식화한 것, 1976, 피터첸 

- E-R 다이어그램 : 개체와 속성, 관계를 그림으로 설명, 시스템에 영향받지 않음(고려x), 여러 형태의 관계 확인가능, 설계 변경발생x, 데이터중심 설계 가능, 하나의 개체가 물리적으로 하나의 테이블x

  피터첸 표기법 : □개체, ◇관계, ○속성, ◎복합(다중값)속성, Θ기본키, 다중속성, | 연결, 1976

  정보공학 표기법(Information Engineering Notation) : 1981

출처) 주간컴공

 

바커 표기법(Barker Notation)

출처) 주간컴공

 

 

반응형