데이터모델링 순서
- 개념적 모델링
- 논리적 모델링
- 물리적 모델링
- 실제 업무와 일치성 검토
- 반복
개념적 모델링이란?
업무분석 단계에서 얻어짂 내용을 토대로 Entity를 추출하고 엔티티내에 속성(Attribute)을 구성하며 Entity Relationship Diagram (ERD) 를 정의하는 단계
Entity
사용자와 관계가 있는 주요 객체로써 업무 수행을 위해 데이터로 관리되야하는 객체. Entity는 반드시 Attribute(속성)을 가져야한다.
Attribute (속성)
- 저장할 필요가 있는 Entity의 정보
- 실체(Entity)의 성질, 분류, 수량, 상태, 특성 등을 나타내는 세부사항
- 실체에 포함되는 속성의 숫자는 10개 내외로 하는 것이 바람직함
- 테이블의 컬럼으로 활용
속성의 유형
- 기초속성
원래 갖고 있는 속성으로 현업에서 기본적으로 사용되는 속성
- 추출속성
기초 속성으로부터 계산(가공)에 의해 얻어질 수 있는 속성
- 설계속성
실제로 존재하지 않으나 시스템의 효율성을 도모하기 위해 설계자가 임의로 부여하는 속성
식별자 (Key)
- 후보키(Candidate Key)
기본키가 될수 있는 후보 속성
- 기본키(Primary Key)
실체(Entity)에서 각 인스턴스를 유일하게 식별하는데 가장 적합한 Key
기본키 설정시 고려할 사항으로 해당 실체를 대표할 수 있을 것, 업무적으로 활용도가 높을 것, 길이가 짧을 것 등이 있다
- 대체키(Alternate Key) 후보키중에서 기본키로 선정되지 않은 속성
- 복합키(Composite Key)
하나의 속성으로 기본키가 될 수 없는 경우 둘 이상의 컬럼을 묶어서 식별자로 정의하는 경우
- 대리키(Surrogate Key)
식별자가 너무 길거나 여러 개의 속성으로 구성되어 있는 경우에 인위적으로 추가한 식별자
관계
- 1 : 1
- 1 : n
- n : n
M : N 관계는 Primary key 제약조건에 위배하기 때문에, 관계를 이용해 테이블로 만들어 1 : N : 1 의 관계로 변환한다