entity(엔터티), attribute(속성), relationship(관계) 요약 - 암기용
01 Feb 2017 | data-modeling entity attribute relationship학습 암기용 목적의 포스팅입니다.
자세한 내용은 엔터티(Entity), 속성(Attribute), 관계(Relationship)를 참고하세요.
1. Entity
Entity 개념
저장되기 위한 어떤 집합적인 것(Thing:사람,장소,물건,사건,개념).
출처 : http://tech.devgear.co.kr/db_kb/324
Entity 특징
- 업무에 필요한 정보
- 의미있는 식별자에 의해 인스턴스는 1개씩만 존재(중복배제)
- 2개이상의 인스턴스 집합으로 구성
- 업무프로세스에 의해 이용되어야 함
- 속성을 포함해야 함(식별자만 있으면 의미없음)
- 관계가 존재해야함
Entity 분류
- 유무(有無)형에 따른 분류
명칭 | 설명 |
---|---|
유형 엔터티 Tangible Entity |
물리적 형태가 있음 ex:사원,물품,강사 |
개념 엔터티 Conceptual Entity |
물리적 형태가 없음 ex:조직,보험상품 |
사건 엔터티 Event Entity |
업무 수행에 따라 발생 ex:주문,청구,미납 |
- 발생시점에 따른 분류
명칭 | 설명 |
---|---|
기본 엔터티 | 원래 존재하는 정보 ex:사원,부서,고객,상품 |
중심 엔터티 | 기본엔터티로부터 발생하고 다른 엔터티와의 관계를 통해 많은 행위엔터티를 발생 업무에 있어 중심역활 ex:계약,사고,청구,주문 |
행위 엔터티 | 두개이상 부모엔터티로부터 발생 내용이 자주 바뀌거나 데이터량이 증가 ex:주문목록,로그인이력 |
2. Attribute
엔터티, 인스턴스, 속성, 속성값의 관계
- 한 개의 엔터티는 두 개 이상의 인스턴스의 집합.
- 한 개의 엔터티는 두 개 이상의 속성을 가짐.(식별자 외에 1개이상 필요)
- 한 개의 속성은 한 개의 속성값을 가짐.
속성의 특징
- 업무에 필요한 정보
- 주식별자에 함수적 종속성
- 한 개의 속성값만 가짐, 다중값일 경우 별도의 엔터티를 이용하여 분리 필요
속성의 분류
- 특성에 따른 분류
명칭 | 설명 |
---|---|
기본속성 | 업무로 부터 추출한 값 ex:이름,전화번호,성별 |
설계속성 | 규칙화를 위해 변형/새로정의한 값 ex:과목코드,지역코드 |
파생속성 | 다른 속성에 영향을 받아 발생한 값 ex:예금이자,평균성적 |
- 엔터티 구성방식에 따른 분류
명칭 | 설명 |
---|---|
PK Primary Key |
엔터티를 식별할 수 있는 속성 |
FK Foreign Key |
다른 엔터티와의 관계에서 포함된 속성 |
일반속성 | PK,FK에 포함되지 않은 속성 |
명칭 | 설명 |
---|---|
단순형 | 원자값 속성 |
복합형 | 여러 세부 속성으로 나뉠수 있는 속성 |
도메인(Domain)
속성이 가질 수 있는 값의 범위
3. Relationship
관계의 정의
인스턴스 사이의 논리적인 연관성
관계의 패어링
엔터티 안에 인스턴스가 개별적으로 관계를 가지는것
패어링의 집합 -> 관계
관계의 표기법
- 관계명(Membership) : 관계의 이름
- 관계차수(Cardinality) : 1:1, 1:M, M:N
- 관계선택사양(Optionality) : 필수관계(not null), 선택관계(nullable, O를 표시)
Comments