모델링의 특징: 추상화, 단순화, 정확화
현실세계를 일정한 형식에 맞추어 표현하는 추상화의 의미를 가진다.
복잡한 현실을 제한된 언어나 표기법을 통해 이해하기 쉽게 하는 단순화의 의미를 가진다
누구나 이해가능하도록 정화하게 현상을 기술하는 정확화의 의미를 가진다
데이터 모델링이 필요한 주요이유는 첫번째로 데이터 모델링 자체로 업무의 흐름을 설명하고 분석하는게 크고,
그 다음으로 데이터 베이스를 생성하기 위하여 데이터 모델링이 필요하다
데이터 모델링 유의점: 중복, 비유연성, 비일관성
중복을 최소화하고, 데이터가 일관성있게 유지되게 하고, 데이터 정의와 사용프로세스 분리하여 유연성을 높여야 한다.
데이터 모델링 개념:
개념적 데이터 모델링: 추상화의 수준이 높고 포괄적인 단계이다
논리적 데이터 모델링:시스템으로 구축하고자 하는 업무에 대해 정화학게 표현한다.
물리적 데이터 모델링: 실제로 데이터베이스에 이식할수 있는 성능을 고려하여 소개한다
데이터베이스 스키마 구조 3단계는 : 외부스키마, 개념 스키마, 내부스키마로
외부스키마는 다양한 사용하의 관점으로 표현된거고, 개념스키마는 모든사용자의 개념이 통합된 표현이다
ERD작성 순서는
엔터티를 그리고, 배치하고, 관계를 설정하고, 관계명을 기술하고, 참여도를 기술하고, 필수여부를 기술하는
순서로 진행한다.
- 가장중요한 엔터티는 주로 왼쪽 상단에 배치하고 추가 발생하는 엔터티들을 오른쪽과 하단에 배치한다.
, 존재와 행위를 구분하지 않고 단일화된 표기를 한다
UML에는 클래스 다이어그램의 관계중 연관관계와 의존관계가 구분된다(실선과 점선으로 구분)
엔터티의 특징은
해당 업무에서 필요하고 관리하고자 하는 정보
유일한 식별자에 의해 식별가능
인스턴스가 두 개 이상 있어야 한다
업무 프로세스에 이용되어야 한다
두 개 이상의 속성이 반드시 있어야 한다 // 한개의 속성은 한개의 속성값만 가진다
엔터티는 다른 엔터티와 최소 한 개 이상의 관계를 가져야한다.
발생시점에 따라 엔터티 분류
기본/키 엔터티
중심엔터티
행위엔터티
엔터티에 이름을 부여하는 방법
현업의 업무 용어를 사용(업무상의 의미 분명하게)
생성되는 의미대로 자연스럽게, 유일한 이름,
속성의 특성에 따른 분류
기본속성
설계속성
파생속성 : 데이터 조회시 빠른성능을 내게 해준다
도메인 : 속성이 가질수 있는 범위 (like int,double.. /*c언어*/) 데이터 타입과 크기, 제약사항
속성에 이름을 부여하는 방법
업무에서 사용하는 이름, 서술식 속성명은 사용하지 않는다
약어사용은 제한한다. 유일한것이 좋다
관계의 표기법 : 관계명, 관계차수,선택성
관계의 표기법 : 관계명, 관계차수(1:1,1:M ..), 관계선택사항(필수, 선택)
관계 도출 체크사항:
연관규칙있는지, 정보의 조합이 있는지
업무기술서,장표에 (관계연결 에 대한 규칙이 있는지, 관계연결을 가능하게하는 동사가 있는지)
식별자의 종류 :
주식별자,보조식별자 : 엔터티 내에서 대표성을 가지는가
내부식별자, 외부식별자 : 엔터티 내에서 스스로 생성되었는지
단일식별자, 복합식별자 : 단일속성으로 식별이 되는지
본질식별자, 인조식별자 : 원래 업무적으로 의미가 있던건지, 만든건지(일련번호)
주식별자의 특징
유일성 : 모든인스턴스를 유일하게 구분
최소성: 주식별자를 구성하는 속성수는 최소로
불변성 :식별자의 값이 변화해서는 안된다
존재성:반드시 데이터 값이 존재 (null 불가능)
실별자는 강한 연결관계로 실선으로 표기하고 반드시 부모엔터티에 종속되고 자식 주식별자 구성에 부모 주식별자 포함이 되어야하며
상속받은 주식별자속성을 타 엔터티에 이전할 필요가 있다, 자식 주 식별자의 구성에 포함된다.
비식별자 관계 약한 연결관계로 점선으로 표현한다 양한 종속관계로 자식 주식별자 구성을 독립적으로 구성한다. 자식 주 식별자 구성에 부모 주식별자 구성이 부분적으로 필요하고 상속받은 주식별자 속성을 타 엔터티에 차단이 필요하낟 부모쪽의 관계가 선택참여 관계이다
자식의 일반속성에 포함된다.
댓글