논리적 모델링 1 - 비즈니스 룰, Entity-Realtionship-Attribute 분류

KDG: First things first!·2024년 8월 16일
0

DB

목록 보기
3/7


1. 비즈니스 룰 정의

비즈니스 룰: 조직의 운영 및 의사 결정 과정에서 지침으로 사용되는 규칙이나 원칙을 의미한다.


<비즈니스 룰 예시>

전자 상거래 사이트:

  • 재고 관리: 만약 제품의 재고가 10개 이하로 떨어지면, 자동으로 구매 담당자에게 알림을 보낸다.
  • 할인 적용: VIP 고객에게는 구매 금액에 상관없이 항상 10% 할인을 제공한다.
  • 반품 정책: 제품을 구매한 후 30일 이내에 반품할 수 있으며, 반품된 제품은 재고에 다시 추가된다.

교육 기관:

  • 수강 신청: 한 학기 동안 최대 18학점까지만 신청할 수 있다.
  • 성적 관리: 모든 과목의 성적은 학기 말까지 입력되어야 한다.
  • 장학금 지급: 평균 학점이 3.5 이상인 학생에게 장학금을 지급한다.



2. Entity, Relationship, Attribute 분류하기


비즈니스 룰이 존재한다면 이를 바탕으로 Entity, Relationship, Attribute를 분류하여야 한다.



기본 원칙

1. 모든 명사는 Entity 후보이다.

2. 모든 동사는 Relationship 후보이다.

3. 하나의 값으로 표현될 수 있는 명사는 Attribute의 후보이다.

4. 하나의 값으로 표현될 수 있더라도 값을 여러 개 가질 수 있으면 Entity 후보이다.
(Attribute로 저장하면 하나의 명사를 여러 컬럼에 거쳐 저장해야 함)


profile
알고리즘, 자료구조 블로그: https://gyun97.github.io/

0개의 댓글