본문 바로가기
Category/정보처리기사

E-R 다이어그램

by Corinee 2024. 10. 11.
728x90
반응형

E-R 다이어그램 주요 개념

  1. 개체집합 (Entity Set):
    • 개체집합같은 종류의 개체들을 모아둔 것입니다.
    • 예시: "학생"이 개체라면, 모든 학생을 모아둔 것이 학생 개체집합입니다.
    • 다이어그램에서 직사각형으로 표시됩니다.
  2. 관계집합 (Relationship Set):
    • 관계집합개체들 사이의 상호작용이나 연관성을 나타냅니다.
    • 예시: "학생이 과목을 수강한다"는 행위가 관계입니다. 이 관계는 학생과목이라는 두 개체집합 사이의 상호작용을 나타냅니다.
    • 다이어그램에서 마름모 모양으로 표시됩니다.
  3. 속성 (Attribute):
    • 속성은 개체나 관계의 특징을 나타냅니다. 개체나 관계에 대한 세부 정보를 포함합니다.
    • 예시: 학생의 속성은 학번, 이름, 전공 등이 될 수 있습니다. 과목의 속성은 과목코드, 과목명 등이 있습니다.
    • 다이어그램에서 타원형으로 표시됩니다.
  4. 실선:
    • 실선개체집합과 관계집합을 연결하는 역할을 합니다.
    • 예시: "학생" 개체집합과 "수강" 관계집합이 실선으로 연결되어 있다면, 학생들이 과목을 수강한다는 뜻입니다.
  5. 점선:
    • 점선은 관계집합과 그 관계에 속한 속성을 연결할 때 사용됩니다.
    • 예시: "수강"이라는 관계에 성적이라는 속성이 있을 때, 성적 속성을 관계집합과 연결하는 것이 점선입니다.
  6. 관계 속성 (Relationship Attribute):
    • 관계 속성은 두 개체집합 간의 관계에서 생성된 정보를 저장하는 속성입니다.
    • 예시: "학생"과 "과목" 사이에 "성적"이라는 관계 속성이 있을 수 있습니다. 이는 "학생이 특정 과목을 수강한 후 얻은 성적"을 의미합니다.

E-R 다이어그램 예시: 학생이 과목을 수강한다

  • 개체집합:
    • 학생(학생의 속성: 학번, 이름, 나이)
    • 과목(과목의 속성: 과목코드, 과목명)
  • 관계집합:
    • 수강이라는 관계(학생이 과목을 수강한다)
  • 관계 속성:
    • 성적이라는 속성(학생이 특정 과목에서 얻은 성적)

다이어그램 설명:

  1. 직사각형으로 나타난 "학생"과 "과목"은 개체집합입니다.
  2. 마름모로 나타난 "수강"은 관계집합입니다.
  3. 실선으로 "학생"과 "과목"을 "수강"과 연결하여, 학생이 과목을 수강한다는 의미를 표현합니다.
  4. 점선으로 "수강" 관계와 "성적"이라는 속성을 연결합니다. 즉, 학생이 과목을 수강하면서 성적이라는 속성이 발생합니다.

정리

  1. 개체집합 (Entity Set): 같은 속성을 가진 개체들의 모임 (예: 학생, 과목).
  2. 관계집합 (Relationship Set): 개체들 간의 상호작용이나 관계 (예: 학생이 과목을 수강).
  3. 속성 (Attribute): 개체나 관계의 세부 정보 (예: 학번, 이름, 과목코드).
  4. 실선: 개체집합과 관계집합을 연결하는 선.
  5. 점선: 관계집합과 그 관계의 속성을 연결하는 선.
  6. 관계 속성 (Relationship Attribute): 두 개체집합 간의 관계에서 생성된 값을 저장하는 속성 (예: 성적).