64일차

Dogeun Lee·2023년 3월 9일
0

모델링

소프트웨어 개발과정

분 > 설 > 구 > 테 > 유

DB 모델링의 주요개념

1.엔티티 == 테이블
정보/ 그 정보를 관리할 필요가 있는 유/무형의 개체 
( 유,무형, 문서, 이력, 코드 )
1) 유형 : 물리적인 형테 자체가 있는 것 ex)고객,사물,거래처 등
2) 무형 : 물리적인 형태 없고 개념적으로만 존재 ex) 생산계획,선호도 등
3) 문서 : 업무절차상 사용되는 문서,장부,전표 ex)거래명세서, 입출금전표, 금전출납 등 
4) 이력 : 업무상 반복적으로 이루어지는 행위 ex)사건내용, 일자, 시간별로 저장하기 위한 엔티티(테이블)
5) 코드 : 코드엔티티 ( 무형엔티티의 일종 ) 각종 코드관리를 위한 엔티티 ex) 국가코드, 색상코드, 직급분류코드, 상태코드

2.어트리뷰트 == 컬럼 엔티티에서 관리해야 할 최소단위정보항목(관심항목) 하나이상의 속성을 포함 ( 기본, 유도, 설계 )
3.인스턴스 == 로우 엔티티의 속성으로 실제로 구현된 하나의 값

엔티티의 주요 개념

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

2.속성의 명명규칙 1) 속성의 의미가 분명히 드러나게 작성 ( 명확 ) 2) 해당 업무에서 사용하는 이름 부여 3) 서술식(수식어,소유격)x, 약어x 4) 엔티티에서 유일하게 식별 가능하도록 지정 ( 중복x )
3.관계 ( Relationship ) 두 엔티티(테이블) 사이의 관련성을 나타냄 ( 상호 공유하는 속성이 있다)
4.카디널리티 ( Cardinality ) 각각의 엔티티(테이블)에 속해있는 인스턴스들 간에 수직적으로어떤 관계에 있는지를 나타냄 종류 - 1:1 / 1:n(다) / m(다):n(다)
5.PK_주식별자(primary identifier) 엔티티 내 각 인스턴스를 구별하는 기준이 되는 속성 꼭 하나씩 있어야 하는 속성
6.FK_외래식별자(foreign Identifier) 관계가 있는 엔티티 간의 연결고리 연할을 하는 속성

설계 기법

1.개념설계

분석단계에서 핵심개체/관계를 바탕으로 ERD생성하는 과정

2.논리설계

추상화된 데이터를 구체화하여 오브젝트,어트리뷰트를 데이터화하고 상세화 상세화과정 - 정규화,식별자확성, M:M관계해소, 참조무결성규칙정의

3.물리설계

논리설계 산출물인 ERD의 요소들을 관계형데이터베이스의 요소들로 전환 (RDBMS = key:value 의 관계를 나타내는 테이블)

UseCase Diagram

1.유스케이스다이어그램
엑터와 시스템이 수행하는 활동간의 관계를 표시
시스템의 기능적인 요구사항을 설명하기 위한 도구
서비스를 이용하는 사용자나 상호작용을 하는 다른 시스템,프로그램을 의미

유스케이스 다이어그램 관계 1)연관 - 엑터와 유스케이스간의 상호 작용 관계 2)포함 - 유스케이스를 실행하기 위하여 반드시 실행되어야하는 UC와의 관계 3)확장 - 유스케이스를 실행함으로써 선택적으로 실행되는 유스케이스와의 관계 4)일반화 - 유사한 유스케이스 또는 엑터들을 모아 그들을 추상화하여 유스케이스/엑터를 연결시켜 그룹핑 하는 것

클래스 다이어그램

1.정적구조
2.일반적으로 가장많이사용된다.
3.시스템의 구조와 구조 간 상호관계를 나타냄
4.시스템의 논리 및 물리적 구성요소 설계시 주로 활용

클래스다이어그램의 관계 의존관계 일반화관계 실체화관계

시퀀스 다이어그램

1.동적구조
2.액터
3.객체
4.생명선
5.메시지
6.실행
profile
오대수

0개의 댓글