본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

3일차) 데이터 모델링으로 가기위한 요구사항 분석 _20180530 pm

by 청춘만화 2018. 5. 30.

요구사항 분석

단어와 용어를 구분한다

단어 + 단어 = 용어

사원 = 의미가 있는 단위, 나눌수 없는 최소 단위 = 단어

사원번호 = 사원 + 번호 는 나눌 수 단위 = 용어


단어사전을 작성한다(분할된 '단어'로만 기입) 

* 금액 amount vs 가격 price 



데이터 모델

데이터는 개체,속성, 관계로 형성된다

relation, 현실세계의 개체, table, 관계형데이터에서 정보를 구분하여 저장하는 최소단위  

각각의 개체는 속성과 튜플로구성되어 있다

속성(attribute 열column 세로)

튜플(tuple 행row 가로 )로 구성되어 있다

*tuple = 유한 개의 사물의 순서있는 열거, 어떤 요소의 집합, 레코드record.

 

개체 -- 관계(v 동사 형태) -- 개체



데이터 모델링

사용자로부터 정보 요구사항에 대한 자료 수집

-> 논의된 요구사항을 분석한다

    : 개념 데이터 모델링 분석과정을 통해 요구사항에 대한 개체와 속성, 관계 정보를 추출한다

-> 표준단어 및 용어사전을 작성한다 

     : 논리 데이터 모델링 : 앞서 정의한 핵심 개체와 주변 엔티티간의 속성을 정의하고 정규화한다

-> 자료사전을 작성한다

     : 물리 데이터 모델링 : 논리데이터 모델을 기반으로 

 스키마(데이터 구조) : DBMS의 특성 및 구현 환경을 감안 (기준과 규칙에 의해 도출)

 컬럼column의 데이터 타입과 크기를 정한다

-> 테이블명세서를 작성하고 ERD로 표현한다

-> ERD로 표현된 내용을 DBMS 데이터테이블에 담으면 스키마




ERD (데이터 모델링 다이어그램)  예시) 


데이터 설계의 3단계

- 개념설계  : 계체와의 관계를  선으로 그려 ERD를 그리는 단계

논리설게  : ‘속성을 찾아내고 제약사항, ‘정규화과정을 거치는 과정 = 설계가  마무리되었다

물리설계 : 자료형태 및 크기, 반정규화를 처리한 것



댓글