2.엔터티와 속성(도메인,속성의 분류)
엔터티
엔터티란?
- 독립체,식별가능한 객체를 의미한다.
- 테이블은 엔터티라고 할 수 있다.
엔터티의 특징
- 업무에 쓰이는 정보여야 한다.
- 유니크함을 보장할 수 있는 식별자가 있어야 한다.
- 2개 이상의 인스턴스를 갖고 있어야 한다.
- 다른 엔터티와 1개 이상의 관계를 갖고 있어야 한다.
엔터티 이름 작성 원칙
- 업무에서 실제 쓰이는 이름이여야 한다.
- 한글은 약어를 사용하지 않고, 영문은 대문자로 표기한다.
- 단수 명사로 표현하고 띄어쓰기는 사용하지 않는다.
- 엔터티가 무엇을 갖고있는지 명확히 표시한다.
엔터티의 분류
엔터티는 형태 또는 발생 시점에 따라 분류 된다.
1.형태에 따른 분류 (유형,무형)
분류 | 설명 |
유형 엔터티 | 물리적 형태로 존재하며 안정적이고 지속적이다. 상품,회원 등 |
개념 엔터티 | 물리적인 형태가 없는 개념적 형태 부서,학과 등 |
사건 엔터티 | 어떠한 행위를 함으로써 빈번하게 발생하는 엔터티 주문,이벤트 응모 등 |
2.발생 시점에 따른 분류
분류 | 설명 |
기본 엔터티 | 업무에 원래 존재하는 정보를 말한다. 독립적으로 생성되며 자식 엔터티를 가질 수 있다. 상품,회원,부서 등 |
중심 엔터티 | 기본 엔터티로부터 파생된 엔터티로서 행위 엔터티를 생성한다. 주문,매출,계약 등 |
행위 엔터티 | 2개 이상의 엔터티로 부터 파생된다. 데이터가 자주 변경되거나 증가할 수 있다. 주문 내역,이벤트 응모 등 |
📚엔터티 관련 예제
1.발생시점에 따른 엔터티 분류에 의한 중심 엔터티가 아닌 것은?
1)매출 2)계약 3)사원 4)주문
*사원은 기본 엔터티
2.발생시점에 따른 엔터티 분류에 대해서 잘못 짝 지어진것은?
A:기본/키 엔터티 : 조직,사원
B:기본/키 엔터티 : 부서
C:중심 엔터티 : 상품,주문 상품
D:행위 엔터티 :주문 내역,계약 진행
1)A 2)B 3)C 4)D
*상품은 기본 엔터티
인스턴스와 속성
속성과 속성 값
속성 : 엔터티가 될 사물이나 개념의 특징을 설명해준다.
속성 값 : 속성은 속성 값을 가지며 속성은 하나의 속성값만 갖는다.
속성의 분류
속성을 분류할 때 특성 또는 구성 방식으로 분류할 수 있다.
1.특성에 따른 분류
종류 | 설명 |
기본 속성 (Basic Attribute) |
비즈니스 프로세스에서 도출되는 본래의 속성 회원ID,이름,계좌번호,주문 일자 등 |
설계 속성 (Designed Attribute) |
데이터 모델링 과정에서 발생하는 속성 유니크함을 부여하기 위해 인위적으로 만든 속성 학번,상품코드,지점코드 등 |
파생 속성 (Derived) |
다른 속성으로부터 파생된 속성을 말한다. 합계,평균 등 |
2.구성 방식에 따른 분류
종류 | 설명 |
PK속성 (Primary Key) |
엔터티에 속한 각 인스턴스에 유니크함을 부여하는 속성 |
FK속성 (Foreign Key) |
다른 엔터티와 관계를 맺게 해주는 매개체 역할의 속성 NULL값을 가질 수 있으며, 다른 엔터티와 PK값과 일치해야 한다. |
일반 속성 | PK,FK속성을 제외한 나머지 속성 |
📚속성 관련 예제
1.속성의 특징으로 가장 올바른 것은?
1) 엔터티는 한 개의 속성만으로 구성될 수 있다.
2) 엔터티를 설명하고 인스턴스의 구성요소가 된다.
3) 하나의 속성에는 여러개의 속성값을 가질 수 있다.
4) 속성의 특성에 따른 분류에는 PK 속성, FK 속성, 일반 속성이 있다.
2.다음 중 속성에 대한 설명으로 가장 부적절한 것은?
1)엔터티에 대한 자세하고 구체적인 정보를 나타낸다.
2)하나의 엔터티는 두 개 이상의 속성을 갖는다.
3)하나의 인스턴스에서 각각의 속성은 하나 이상의 속성값을 가질 수 있다.
4)속성도 집합이다.
3.업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위를 무엇이라 하는가
: 속성(Attribute)
4.다음 중 데이터를 조회할 때 빠른 성능을 낼 수 있도록 하기 위해 원래 속성의 값을 계산하여 저장할 수 있도록 만든 속성은?
1)파생속성 2)기본속성 3)설계속성 4)PK속성
도메인
- 속성이 가질 수 있는 속성값의 범위를 말한다.
- 성별과 같이 남,여라는 범위를 갖고 이것은 엔터티를 정의할 때 타입과 크기로 나타낼 수 있다.
📚도메인 관련 예제
1.도메인의 특징으로 알맞지 않은 것은?
1) 엔터티 내에서 속성에 대한 데이터 타입과 크기를 지정한다.
2) 엔터티 내에서 속성에 대한 NOT NULL 을 지정한다.
3) 엔터티 내에서 속성에 대한 Check 조건을 지정한다.
4) 테이블의 속성 간 FK 제약 조건을 지정한다.
2.아래 내용의 특징은 무엇을 설명하고 있는 것인가.
엔터티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것
1)제약조건 2)도메인 3)정규화 4)식별자