정보처리기사/데이터베이스 활용

개체-관계 모델 (Entity-Relationship Model)

glorypang 2025. 10. 23. 21:27
728x90
반응형
SMALL

1. 개체(Entity)

  • 현실 세계에서 독립적으로 존재하고, 구별할 수 있는 객체
  • 사각형으로 표현
  • : 회원, 상품, 주문
종류  설명  설명 
강한 개체(Strong Entity) 독립적으로 존재 가능, 고유키 가짐 회원, 상품
약한 개체(Weak Entity) 다른 개체에 의존, 고유키 없음 주문상세, 계좌거래내역

👉 ERD에서 엔터티 = 테이블 후보


2. 속성(Attribute)

  • 개체나 관계가 가진 특성, 성질
  • 타원형으로 표현
  • 종류:
    • 기본 속성: 일반적인 속성 (예: 이름, 나이)
    • 키 속성: 개체를 유일하게 구별하는 속성 (예: 회원ID)
    • 복합 속성: 여러 속성으로 구성된 속성 (예: 주소 = 시+구+동)
    • 다중값 속성: 여러 개 값을 가질 수 있는 속성 (예: 취미)
    • 유도 속성: 다른 속성으로부터 계산되는 속성 (예: 나이 ← 생년월일)

3. 관계(Relationship)

  • 개체와 개체 사이의 연관성
  • 마름모로 표현
  • 종류:
    • 1:1 관계: 하나의 개체가 다른 개체와 1개만 연결
    • 1:N 관계: 하나의 개체가 다른 개체 여러 개와 연결
    • M:N 관계: 여러 개체가 서로 여러 개와 연결 (→ 별도 관계 테이블로 풀어냄)

4. ER 다이어그램(ERD) 기호 

    • 사각형 = 개체(Entity)
    • 이중 사각형 = 약한 개체(Weak Entity) 
    • 타원형 = 속성(Attribute)
    • 마름모 = 관계(Relationship)
    • 이중 마름모 = 식별 관계(Identifying Relationship)
    • 밑줄 = 키 속성
    • 이중 타원 = 다중값 속성
    • 점선 타원 = 유도 속성

728x90
반응형
LIST