개체
정보를 보관하는 객체
명확하게 식별 가능한 사물
• 개체의 특징
- 상호 배타성
- 모든 tuple은 하나의 개체에만 속해야 한다.
• 식별성
- 개체내의 모든 tuple은 식별자에 의해 식별이 가능해야 한다.
▷ 개체 유형
• 기본 개체 (핵심 개체)
- 학생, 부서, 사원 등과 같이 기본 정보를 포함한 개체
- 정보 처리를 위해 기본적(독립적)으로 존재하는 개체
• 개념 개체
- 업무처리나 흐름을 위해 무형의 과정이나 개념을 위해 만들어진 개체
- 공정, 상태와 같이 핵심개체의 일부로 여겨지기도 한다.
• 교차 개체(관련 개체)
- 두 개체간에 관계를 위해 만들어지는 개체
- N:M 관계를 해소하는 역할을 한다.
- 예 : 구매, 입고, 학생과 교수 관계(성적: 학생-교수의 교차개체)
▷ 개체 구분
• 상위개체(Super type entity) : 하위 개체(Sub type entity)
- 부모 개체 : 자식 개체 (ex. 학생, 교수 table)
- 독립 개체 : 종속 개체 (ex. 과목 - 교수의 자식 table)
▷ 개체 정의
- 선입견을 버리는 것이 중요
- 명확한 의미를 정의
- 서류, 인터뷰 등을 기본 자료로 이용
- Top-down 방법으로 접근 (권한)
▷ 개체 정의 요소
- 개체 명칭
- 개체 설명과 의미
- 약어및 동의어
- 차후 데이터 출현 량에 대한 예측
▷ 개체 검토 항목
- 명칭 : 적절한 구별 가능한 이름이 사용되었는가?
- 상호배타성 : 각 row는 구별 가능한가?
- 정규화 준수
- 주 식별자(식별자) : 적절한 종속관계가 유지되는가?
- 속성의 구성 : 최소 둘 이상의 연관 있는 속성로 구성되었는가?
- 동의어 : 동의어 파악은 적절한가?
- 크기 및 사용 : 개체의 크기와 사용 빈도수(메모리 상주여부)
- 관계 : 최소 한 개 이상의 관계가 있는가?
(불필요한 관계 설정이 없는지?)
▷ 단일 사례 개체
▷ 개체 고립
▷ 동의로 인한 중복 개체
관계
: 두 개 이상의 개체간에 명명 되어진 의미 있는 연결
▷ 관계 차수
필수 : |
선택 : ○
다중 : <
▷ 관계 표현
▷ 관계의 종류
• 종속관계 : 개체간에 주/종 관계를 표현
- 식별관계 : 외부 식별자가 주 식별자인 경우
- 비식별관계 : 외부 식별자가 일반 속성인 경우
• 중복관계 : 개체간 두 번의 종속관계
• 재귀관계 : 자기 자신을 참조
• 배타관계
- 배타적 논리합(Exclusive, xor) : 중복이 없음
- 배타적 논리곱(inclusive) : 중복 가능
식별자
• 주 식별자 (primary identifier)
- 개체내의 tuple을 유일하게 구별할 수 있어야 한다.
(주식별자는 나머지 속성에 대해서 결정인자이다. / 나머지 속성은 주식별자 컬럼에 대해 함수적 종속 관계이다.)
- 한 개의 속성, 속성의 조합으로 구성된다.
• 부 식별자
후보 식별자중 주 식별자로 지정되지 않은 식별자
Index 구성이 선택되어 질 수 있다.
※ 일반 속성은 주 식별자에 반드시 함수적 종속관계가 유지 되어야 한다.
제품 : 판매하는 품목
자재 : 구매하는 품목, 회사에서 사용할 물건
▷ 주식별자의 규칙
• Uniqueness
• Not null
• Shot
• Simple
▷ 식별자 영향
'모델링 공부 기록' 카테고리의 다른 글
모델링 Total (0) | 2022.01.14 |
---|---|
구매의뢰서 & 자재발주서 모델링 (0) | 2021.12.29 |
거래처관리 & 차량운행일지 모델링 (0) | 2021.12.29 |
판매 전표 모델링 (0) | 2021.12.29 |
인사기록 모델링 (0) | 2021.12.29 |