1. ER 모델

  • 1976년 카네기 멜론 대학의 Peter Pin-Shan Chen에 의하여 제안
  • 개념적 데이터 모델링의 대표적인 기법으로 실세계의 속성들로 이루어진 개체(entity)와 개체 사이의 관계(relationship)를 정형화 시킨 모델
  • 개체와 개체 사이의 관계를 도식화한 다이어그램(ER 다이어그램(ERD))

ER 모델의 구성요소

1. 개체 집합

  • 같은 속성을 공유하는 개체들의 모임

2. 관계 집합

  • 개체 집합 간의 연결 관계

3. 속성

  • 개체를 구체적으로 설명하는 특성 ex) 회원이라는 객체는 회원번호,이름, 나이, 키, 몸무게 라는 속성을 가져야한다.

4. 제약조건

  • 개체 집합과 관계 집합이 만족시켜야 하는 조건을 명시
  • 1,N,M 을 사용해서 제약을 표현한다.

2. 개체 집합

1. 개체(entity) ▪ 실세계에 존재하는 유무형의 사물로서 여러 속성들로 구성 ▪ 조직의 업무 처리 대상이 되는 데이터를 의미 ex) 회원은 회원번호,이름,나이,키,몸무게로 이루어진 객체(엔티티)이다

2. 개체 집합(entity set) ▪ 같은 속성을 공유하는 개체들의 모임

ex) 헬스장은 100명의 회원들로 구성되어있으며(회원 집합), 회원은 회원번호,이름,나이,키,몸무게로 이루어져있다.

ex) 강사집합은 강사번호,이름,정보로 구성된 강사들의 집합이다.

er모델에서는 상단에는 객체 집합의 이름, 하단에는 객체의 속성을 표현한다.

3. 속성(attribute) ▪ 개체를 구체적으로 설명하는 특성 ▪ 속성에 포함될 수 있는 값의 특성에 따라 여러 종류로 구분

4. 속성의 종류

▪ 키 속성 ㅇㅇㅇㅇ

▪ 단일값 속성과 다중값 속성

  1. 단일값 속성 ▪ 하나의 개체에 대해 단 하나의 값만을 갖는 속성 ex) 사람이라는 객체는 하나의 이름과 키, 몸무게를 가진다.
  2. 다중값 속성 ▪ 하나의 개체에 대해 여러 개의 값을 갖는 속성 ▪ 다중값의 경우 {}를 사용해서 표기한다 ex) 사람 객체는 집전호번호, 회사전화번호, 휴대폰번호같은 다중 값을 가질 수 있다.
  3. 키 속성 ▪ 각 개체를 구별하는데 사용되는 유일한 값을 가지는 속성의 집합 ▪ 위 이미지에서 객체를 구별할 수 있는 유일한 값은 회원번호이다.

3. 개체 집합의 적용

개체 집합을 적용하기에 앞서서 사용자 요구사항 분석(정의)이 선행되어야한다.

본교의 학사지원 시스템은 여러 명의 교수와 학생들 그리고 과목 정보를 관리하기 위한 시스템이다. ▪ 학생은 학번, 이름, 학년, 소속학과 정보를 가지며, 교수는 교번, 이름, 연봉 정보를 가진다. ▪ 과목은 학수번호, 과목명, 학점 정보를 가진다. ▪ 과목은 한 개 이상의 분반으로 이루어진다. 분반은 번호, 학 기, 연도 정보를 관리한다. 추가적으로 과목은 선수과목 정보 를 가진다. ▪ 한 명의 학생은 한 명의 교수와 지도교수 관계를 맺을 수 있 으며, 한 명의 교수는 복수의 학생을 지도할 수 있다. ▪ 학생은 여러 개의 과목을 수강할 수 있으며, 교수는 여러 개 의 과목을 강의할 수 있다. ▪ 하나의 과목은 여러 명의 학생이 수강할 수 있으나, 강사는 1명으로 제한된다. ▪ 수강 및 강의 시 학수번호와 분반번호를 같이 기술해야 한다. ▪ 수강신청 시 수강신청 일자를 기록한다.


ERD 만들기

객체 집합 만들기 키속성 찾기

카테고리:

업데이트:

댓글남기기