모델링이 갖춰야 할 조건
모델링의 특징
모델링의 세가지 단계
3단계 스키마 구조
→ 논리적 독립성: 개념 스키마가 변경되어도 외부 스키마는 영향받지 않는다.
→ 물리적 독립성: 내부 스키마가 변경되어도 외부/개념 스키마는 영향받지 않는다.
엔터티(Entity): 사전적인 의미로는 ‘독립체’이며, 데이터베이스에서 엔터티는 식별이 가능한 객체라는 의미를 가지고 있다.
특징
속성
기본속성(Basic Attribute): 업무 프로세스 분석을 통해 바로 정의가 가능한 속성
설계속성(Desinged Attribute): 업무에 존재하지는 않지만 설계하다 보니 필요하다고 판단되어 도출해낸 속성
파생속성(Derived Attribute): 다른 속성의 속성값을 계산하거나 특정한 규칙으로 변형하여 생성한 속성
PK(primary key)속성: 엔터티의 인스턴스들을 식별할 수 있는 속성
FK(foreign key)속성: 다른 엔터티의 속성에서 가져온 속성
일반 속성: PK,FK를 제외한 나머지 속성
도메인: 속성이 가질 수 있는 속성값의 범위를 도메인이라고 한다.
용어사전: 엔터티의 속성명을 정의할 때 명확한 의미의 이름을 부여하고 다른 엔터티와의 혼란을 예방하기 위해 이용된다.
관계(Relationship): 엔터티와 엔터티와의 관계를 의미하며, 어떠한 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다.
존재 관계: 존재 자체로 연광성이 있는 관계
행위 관계: 특정한 행위를 함으로써 연관성이 생기는 관계
표기법: 관계명(Membership), 관계차수(cardinality), 관계선택사양(Optionality)
식별자(Identifiers): 모든 엔터티는 인스턴스를 가지고 있고 인스턴스는 속성으로 자신의 특성을 나타낸다고 하였다. 식별자는 이런 속성 중에 각각의 인스턴스를 구분 가능하게 만들어주는 대표 격인 속성을 의미한다.
주식별자: 주식별자는 기본키, PK에 해당하는 속성이다.
식별자 관계(Identification Relationship): 부모 엔터티의 식별자가 자식 엔터티의 주식별자가 되는 관계 , 주식별자는 반드시 존재해야 하며, 부모엔터티가 있어야 생성가능하며, 단일식별자인지 복합식별자인지에 따라 1:1, 1:M으로 결정된다.
ERD에서는 존재에 의한 관계와 행위에 의한 관계를 구분하지 않고 표현하며 클래스 다이어그램에서는 이것을 구분하여 연관 관계와 의존 관계로 표현한다.
데이터 모델링을 할 때 지양해야 할 점
ERD 작성 순서
중심 엔터티: 기본 엔터티로부터 파생되고, 행위 엔터티 생성| 업무에 있어서 중심적인 역할을 하며 데이터의 양이 많이 발생
속성은 프로세스에 사용되는 데이터로 더 이상 쪼개지지 않고 인스턴스에서 관리된다.
주식별자는 유일성, 불변성, 최소성, 존재성을 가진 대표 식별자이다. 회원 엔터티의 회원명은 유일성을 가질 수 없으므로 주식별자로 적합하지 않다. 동명이인이 있을 수 있음
복학식별자: 두개 이상의 속성으로 구성된 식별자
보조식별자: 인스턴스를 식별할 수는 있지만 대표 식별자가 아님, 다른 엔터티와 참조 관계로 연결되지 않음
외부 식별자: 다른 엔터티에서 온 식별자. 다른 엔터티와의 연결고리 역할