728x90
반응형
데이터 모델링의 중요성 및 유의점
- 중복: 같은시간 같은데이터 제공
- 비유연성: 사소한 업무변화에 데이터 모델이 수시로 변경되면 안됨. 데이터 정의를 사용프로세스와 분리
- 비일관성: 데이터 간 상호연관 관계에 대해 명확히 정의
데이터 모델링
- 개념적 데이터모델링
- 논리적 데이터모델링 - 개념스키마 (모든사용자 관점 전체DB) 변경
- 물리적 데이터모델링 - 내부스키마 (물리적장치에 데이터실제적저장) 변경
- - 외부스키마
엔터티( Entity )의 특징
- 반드시 해당 업무에서 필요하고 관리하고자 함
- 유일한 식별자에 의해 식별 가능 (주인만 알아봄?)
- 두개 이상의 인스턴스의 집합
- 업무 프로세스에 의해 이용되어야 함
- 반드시 속성이 있어야 함
- 다른 엔터티와 최소1개 이상의 관계가 있어야 함 (통계성/코드성 엔티티는 관계 생략 가능)
엔티티 분류
- 유무형에 따른 분류
- 유형: 물리적 형태
- 개념: 개념적 정보
- 사건: 업무수행시 발생
- 발생시점에 따른 분류
- 기본/키: 원래 존재하는 정보. 타 엔티티의 부모역할
- 중심: 기본으로부터 발생. 다른 엔티티와의 관계로 많은 행위엔티티 생성
- 행위: 2개 이상의 부모엔티티로부터 발생. 자주 바뀌거나 양이 증가
구성방식의 분류
PK(Primary Key), FK(Foreigner Key), 일반속성
속성의 분류
- 기본: 업무로부터 추출한 일반속성
- 설계: 업무를 규칙화 하기 위해 새로 만들거나 변형, 정의하는 속성
- 파생: 다른 속성에 영향을 받아 발생하는 속성 ex) 합
UML (Unified Modeling Language, 통합모델언어) 에서의 관계
- 연관관계(실선) : 항상 이용하는 관계
- 의존관계(점선) : 상대 행위에 의해 발생하는 관계
관계
- 표기법
- 관계명, 관계 차수, 관계선택성
- ex. 관계이름, 1:1 / 1:M / M:N , 필수관계/선택관계
- 체크사항
- 2개 엔티티사이에 연관규칙 있는가
- 2개 엔티티사이에 정보의 조합 발생하는가
- 업무기술서, 장표에 관계연결에 대한 규칙을 서술했는가
- 업무기술서, 장표에 관계연결을 가능케하는 동사가 있는가
----------------엔티티와 속성, 관계, 인스턴스, 프로세스 등 기본단어의미
728x90
반응형
'SQLD' 카테고리의 다른 글
1과목 - 2장 데이터 모델과 성능_1 (0) | 2023.09.07 |
---|---|
1과목 - 1장 데이터 모델링의 이해_2 (0) | 2023.09.07 |