Practice/Oracle

SQLD준비_데이터모델링의 이해_엔터티

밍미a 2022. 10. 19. 20:24
728x90

1. 엔터티 정의

  • 엔터티는 업무상 관리가 필요한 관심사다
  • ex)사람, 물건, 장소, 개념 등등의 명사
  • 관리되어야 하는 집합

2. 엔터티 도출

  • 비지니스 프로세스
    1. 고객이 회우너가입을 한다. 회원을 가입해야할때 회원ID,패스워드,이름,주소 등 입력해야 함
    2. 회원으로 가입하기 위해서는 반드시 하나의 계좌를 개설해야 함
    3. 고객은 계좌를 여러 개 개설 할 수 있다.
    4. 계좌를 개설할 때는 계좌번호, 계좌명, 예수금, 계좌개설지점, 계좌담당자가 입력됨

3. 엔터티 특징

  1. 식별자
    1. 엔터티는 유일한 식별자가 있어야 한다.
    2. ex) 회원ID, 계좌번호
  2. 인스턴스 집합
    1. 2개 이상의 인스턴스가 있어야 한다.
    2. 즉, 고객정보는 2명 이상 있어야 한다.
  3. 속성
    1. 엔터티는 반드시 속성을 가지고 있다.
    2. ex) 고객 엔터티에 회원ID, 패스워드, 이름, 주소, 전화번호
  4. 관계
    1. 엔터티는 다른 엔터티와 최소한 한 개 이상 관계가 있어야 한다.
    2. ex) 고객은 계좌를 개설한다.
  5. 업무
    1. 엔터티는 업무에서 관리되어야 하는 집합이다.
    2. ex)고객, 계좌
  6. 엔터티 종류
    • 유형/무형에 따른 종류 (유,개.사)
      • 유형엔터티
        • 우리 눈에 보임. 관리되어야 하는 집합 엔터티
        • 고객, 감사, 사원
      • 개념엔터티
        • 물리적인 형태가 없다.
        • 개념적으로 사용되는 엔터티다~~
        • 주식시장 거래소 종목, 코스닥 종목
      • 사건엔터티
        • 비지니스 프로세스를 실행하면서 생성되는 엔터티
        • 주문체결, 취소주문, 수수료청구
    • 발생 시점에 따른 종류 (기,중,행)
      • 기본엔터티
        • 키 엔터티라고 한다.
        • 다른 엔터티로부터 관계가 얽히지 않은 상태
        • 독립적으로 생성되는 엔터티, 처음 도출되는 시점 그 상태
        • ex) 고객, 상품, 부서
      • 중심엔터티
        • 기본 엔터티와 행위 엔터티 간의 중간에 있는 것
        • 즉, 기본 엔터티로부터 발생되고 행위 엔터티를 생성하는것.
        • 관계적으로 얽혀있고 독립적으로 사용할 수 없다.
        • ex) 계좌, 주문, 취소, 체결 등등..
      • 행위엔터티
        • 2개 이상의 엔터티로부터 발생된다.
        • ex) 주문이력, 체결이력.. 등등

※ 릴레이션과 테이블, 인스턴스

릴레이션과 테이블은 같은 의미라고 해석하면 된다. 릴레이션에 기본키 제약조건을 설정하면 테이블이 된다. 단 릴레이션쉽은 릴레이션 간의관계를 의미한다. 인스턴스는 릴레이션이 가질 수 있는 값을 의미한다. 간단하게 생각하면 행의 수를 의미한다.