기본 설계 - 테이블 정의서, ER다이어그램

hannni·2023년 10월 20일
0

✏️ 기본 설계서

이름내용
업무 흐름업무의 흐름을 이해하고 기능을 씻어낸다
기능 일람표개발 범위가 되는 기능의 일람
네트워크 구성도네트워크 구성
테이블 정의데이터베이스 테이블 정의
ER 다이어그램데이터베이스 ER 다이어그램 만들기
화면 레이아웃화면 이미지
서식 레이아웃서식 이미지

📎 테이블 정의서

테이블 정의는 데이터베이스 테이블을 정의한 것입니다. 항목 이름, 데이터 유형, 키 정보는 최소한 정의가 필요하다고 말할 수 있습니다. 길이나 정의 내용 등도 있으면 보다 알기 쉬운 설계서가 됩니다. 시스템을 인계했을 때에 테이블 정의서가 없으면, 실제의 데이터 정보로부터 조사등을 할 필요가 있으므로, 중요한 문서의 하나입니다.

📎 ER 다이어그램

ER 그림의 E는 엔티티(Entity)의 약자이고 R은 릴레이션십(Relationship)의 약자입니다.즉 ER도는 「엔티티=물건」과「릴레이션십=관계」의 조합으로 시스템의 데이터나 데이터간의 처리 구조를 설계합니다.예를 들어 '고객이 상품을 주문한다'는 처리를 ER도로 나타내면 다음과 같습니다.

ER 다이어그램의 데이터 모델

또한 ER 다이어그램은 시스템의 업스트림 단계에서 단계적으로 설계됩니다. 각 공정에서 작성하는 ER도의 상태를 「데이터 모델」이라고 부릅니다. 데이터 모델에는 "개념 모델", "논리 모델", "물리 모델"이 있습니다. 각 데이터 모델의 차이는 다음과 같습니다.

  • 개념 모델
    요구사항 정의 공정에서 작성하는 데이터 모델입니다. 우선 시스템 전체에 있어서의 「물건」이나 「사건」을 엔티티, 관계로서 씻어내, 개요를 나타낸 것이 됩니다.

  • 논리 모델
    기본 설계 공정에서 작성하는 데이터 모델입니다. 논리 모델에서는 개념 모델에 대해 다양한 육부를 실시합니다. 구체적으로는 속성(어트리뷰트), 아이덴티파이어(기본 키), 외래 키의 정의나, 관계에 카디널리티등의 요소를 추가합니다. 그러나 논리 모델은 데이터 유형 정의와 같은 물리적 데이터베이스에 대한 설계를 수행하지 않습니다. 즉, 논리 모델은 "특정 데이터베이스에 의존하지 않는 수준에서 구현 된 상태"입니다.

  • 물리적 모델
    상세 설계 공정에서 작성하는 데이터 모델입니다. Oracle Database와 같은 특정 물리적 데이터베이스에 대해 논리 모델을 변환합니다. 예를 들어 데이터 유형을 추가하거나 실제 데이터베이스에 맞는 알파벳으로 변환합니다. ER 다이어그램의 최종 형태는이 물리적 모델입니다. 물리적 모델 완성 후에는 해당 정보를 기반으로 물리적 데이터베이스를 작성할 수 있습니다.

0개의 댓글