모델링 - 모델링과 애플리케이션 설계의 기본 용어

Bloooooooooooooog..·2023년 3월 9일
0

모델링 🚌

현실 세계를 단순화하여 표현하는 기법

소프트웨어의 개발 과정

요구사항 분석 -> 프로그램 설계 -> 프로그램 구현 -> 통합/테스트 -> 유지 보수

DB모델링의 주요 개념

엔티티(Entity) == table

업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할 필요가 있는 유,무형의 사물

속성(Attrubye) == column

엔티티에서 관리해야 할 최소 단위 정보 포함. 엔티티는 하나 이상의 속성을 포함한다.

인스턴스(instance) == row

엔티티의 속성으로 실제 구현된 하나의 값

엔티티의 조건

  1. 업무의 관심 대상이 되는 사물
  2. 마땅한 속성을 소유
  3. 두 개 이상의 인스턴스를 소유

속성 명명규칙

  1. 속성의 의미가 분명(명확)
  2. 업무에서 사용하는 이름
  3. 서술식X, 약어X
  4. 앤티티에서 유일하게 식별이 가능(중복X)

관계 👥

두 엔티티 사이의 관련성 업무상에서 관계란 상호 공유하는 속성이 있다는 것을 의미한다.

카디널리티 🕸️

각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관계에 있는지를 나타냄 1:1, 1:N, M:N

주식별자(Primary Identifier)

엔티티 내 각 인스턴스를 구별하는 기준이 되는 속성

외래식별자

관계가 있는 엔티티간에 연결고리 역할을 하는 속성

DB모델링의 설계 📜

개념적 설계

요구분석 단계에서 정의된 핵심 개체와 그들 간의 관계를 바탕으로 ERD를 생성하는 과정

논리적 설계

개념 설계에서 추상화된 테이터를 구체화하여 개체, 속성을 테이블화하고 상세화 하는 과정 (상세화 과정 : 정규화, 식별자 확정, M:M 관계 해소)

물리적 설제

논리적 설계의 산출물인 ERD의 요소들을 관계형 데이터베이스의 요소들로 전환하는 과정

ERD 표기법

식별 관계

  1. 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자 일부가 되는 관계
  2. PFK로 표시된다. (외래식별자가 주식별자 역할도 한다.)
  3. 실선으로 관계를 표시한다

비식별 관계

  1. 1:N 관계에서 외래 식별자가 자식 엔티티의 주식별자 역할을 하지 못하고 단순히 새로운
    속성으로 추가되는 관계
  2. FK로 표시된다.(단지 외래식별자 역할만을 한다.)
  3. 점선으로 관계를 표시한다.

UML(Unified Modeling Language)

소프트웨어 공학에서 표준화된 범용 모델링 언어로 소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 시각적 표시범

유스케이스 다이어그램

Actor(서비스를 이용하는 사용자 or 상호 작용하는 다른 시스템/프로그램)와 시스템이 수행하는 활동간의 관계를 표시

유스케이스 다이어그램의 관계

1. 연관 관계

액터와 유스케이스 간의 상호 작용 관계. 실선으로 표시

2. 포함 관계

반드시 선행되어야하는 유스케이스와의 관계. 점선 위 <<include>>로 표현

3. 확장 관계

유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스와의 관계. 점선 위 <<extend>>로 표현

4. 일반화 관계

유사한 유스케이스 또는 액터들을 모아 추상화하여 연결시켜 그룹핑하는 것

클래스 다이어그램

클래스간 다중성 표기법

다중성표기의미
1엄밀한 1
* 혹은 0..*0또는 그 이상
1..*1또는 그 이상
0..10또는 1
1,2,61또는 2또는 6
profile
공부와 일상

0개의 댓글