본문 바로가기
컴퓨터과학[3-2]/D.B

데이터베이스 설계 및 구현 - [제3강] 요구사항 분석 및 데이터베이스 설계 1

by boolean 2016. 7. 30.
728x90

데이터베이스 설계 및 구현 - [제3강] 요구사항 분석 및 데이터베이스 설계 1

요구사항 분석 ․데이터 모델링

데이터베이스 용어정리

  • 요구사항 분석
    데이터베이스 시스템을 사용하게 될 사용자가 어떠한 정보를 요구하는지, 시스템과 관련된 요구가 무엇인지를 정확히 파악하고 이를 문서화하는 작업
  • 데이터 모델링
    데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스가 무엇인지 개념적으로 정의하고 분석하는 작업
  • 시스템이 ‘무슨’ 데이터를 포함하는지 ‘어떤’ 업무가 발생하는지, 개체와 관계라는 기본 틀을 이용하여 추상화하는 모델
  • ER 모델
    시스템이 ‘무슨’ 데이터를 포함하는지 ‘어떤’ 업무가 발생하는지, 개체와 관계라는 기본 틀을 이용하여 추상화하는 모델
  • 논리적 데이터 모델링
    개념적 데이터 모델링의 결과인 ERD를 테이블과 기본키 및 외래키를 사용하는 관계형 데이터 모델에 따라 변환하는 작업
  • 요점정리

    1. 1. 데이터베이스를 설계하기 위해서는 사용자의 요구사항을 정확하게 분석해야한다. 요구사항 분석은 사용자가 필요로 하는 사항에 대한 정보를 수집하고 그를 분석하여 문서화하는 작업이다.
    2. 2. 사용자 요구사항 분석은 요구사항 도출, 요구사항 분석, 요구사항 기록의 순서로 진행되며 요구사항 도출 단계에서는 조사 범위를 결정하고 업무관계자 인터뷰를 통해 요구사항을 도출하는 단계이다. 요구사항 분석 단계는 요구사항의 명확성, 완전성을 확인하는 단계이며, 요구사항 기록 단계에서 요구사항 목록을 필요한 형식에 맞춰 문서화하고 관리자의 승인을 받는다.
    3. 3. 개념적 데이터 모델링이란 현실세계의 업무를 개념적으로 표현하는 작업이다. 개체-관계 모델은 개념적 모델로, 현실의 업무 개체와 개체 간의 관계로 표현하는 데이터 모델이다.
    4. 4. 개체-관계 모델로의 표현을 도식화한 ER 다이어그램에서는 개체 타입은 사각형으로, 관계 타입은 마름모로 표현한다. 개체를 나타내는 사각형에는 속성을 기술할 수 있다. ER 다이어그램으로 표현되는 데이터베이스의 개념적 모형은 데이터베이스에 존재하는 데이터의 종류나 데이터 간의 관계를 쉽게 파악할 수 있게 해준다.
    5. 5. 특정 데이터베이스 엔진에서 데이터베이스를 구현하기 위해서는 ER 다이어그램을 테이블 형태로 변환할 필요가 있다. 정해진 규칙대로 개체-관계 형태의 모델을 테이블 형태로 변환되면, 관계형 데이터베이스의 구조로 쉽게 표현할 수 있다.

    연습문제

    • 연습문제1

      사용자 요구사항 분석 과정에서 도출된 요구사항의 명확성, 완전성, 모호성을 확인하고 요구사항을 유형별로 분류ㆍ통합하는 단계는 무엇인가?

      답을 체크하세요
      정답 :
      요구사항 도출 단계에서는 조사 범위를 결정하고 업무관계자 인터뷰를 통해 요구사항을 도출한다. 요구사항 분석 단계는 요구사항의 명확성, 완전성을 확인하는 단계이며, 요구사항 기록 단계에서 요구사항 목록을 필요한 형식에 맞춰 문서화하고 관리자의 승인을 받는다.
    • 연습문제2

      데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스가 무엇인지 개념적으로 정의하고 분석하는 작업을 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      데이터에 포함되는 값들의 종류와 그 특징을 파악하고 업무 프로세스에 관여하는 데이터를 파악하고 업무 프로세스 후 발생되는 데이터의 변화를 개념적으로 정의하는 작업을 데이터 모델링이라고 한다.
    • 연습문제3

      다음 중 데이터 모델링의 순서로 올바른 것은?

      답을 체크하세요
      정답 :
      데이터 모델링이란 추상적인 개념 파악부터 시작하여 단계가 진행될수록 구체적인 결과물로 변환된다. 우선 사용자 요구사항을 분석하여 시스템에 반영되어야될 사항을 도출한 후 개념적, 논리적, 물리적 데이터 모델링 순으로 진행된다.
    • 연습문제4

      각 테이블의 사용목적, 이름, 작성자, 비고사항 및 각 컬럼에 대한 이름과 제약조건 그리고 데이터 타입을 기록한 문서양식을 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      ER 다이어그램을 테이블의 형태로 변환한 후 테이블 명세서(table specification)을 작성하게 되는데, 테이블 명세서란, 각 테이블의 사용목적, 이름, 작성자, 비고사항 등의 테이블에 대한 기록 뿐만 아니라 테이블에 포함된 각 컬럼의 이름, 데이터 타입 및 제약조건을 기록한 문서양식을 말한다.

    댓글