[데이터베이스] ER 모델 - 개체집합, 관계집합, 속성

2018. 6. 2. 20:56・Backend/Database

#1 정의

ER 모델이란,

- 개념적 모델링 단계에서 사용되는 데이터모델

- 실세계 속성들로 이루어진 개체(Entity)와 개체사이의 관계(Relationship)를 정형화 한 모델


#2 구성요소

- 개체집합

- 관계집합

- 속성


#3 개체와 개체집합


개체(Entity)

- 실제 존재하는 다른 개체와 구별되는 사물

- 개체를 설명하는 여러 속성들로 구성


개체집합(Entity set)

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

예) 스포츠센터 회원 개체집합과 강사 개체집합


회원 개체

회원번호

회원이름

나이

키

몸무게


강사 개체

강사번호

강사이름

종목



#4 관계와 관계집합


관계

- 개체와 개체 사이의 연관성


관계집합(마름모꼴 표현)

- 개체 집합간의 전체적 연결관계



#5 속성과 속성 종류


속성

- 개체를 구체적으로 설명하는 특성


속성종류

- 단순 속성과 복합 속성

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

- 유도속성과 저장속성

- 널(null) 속성



# 단순속성과 복합속성


단순속성

- 더이상 작은 구성요소로 나눌 수 없는 속성

예) 회원이름, 키, 몸무게


복합속성

- 더 작은 구성요소로 나눌 수 있는 속성

예) 주민등록번호


회원

회원이름

주민등록번호

생일

년

월

일

성별코드

지역코드


하부 속성은 들여 쓰기로 기술



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


단일값 속성

- 하나의 개체에 대해 단 하나의 값만 갖는 속성

예) 회원번호, 회원이름


다중값 속성

- 하나의 개체에 대해 여러 개의 값을 갖는 속성

예) 전화번호


회원

회원번호

회원이름

{전화번호}


다중값 속성은 집합기호({}, 중괄호)로 표현



# 유도속성과 저장속성


유도속성

- 다른 속성 값으로 부터 값이 유추될 수 있는 속성

예) 나이


저장속성

- 유도속성을 위해 사용될 수 있는 속성

예) 회원이름, 회원번호, 전화번호, 주민등록번호


회원

회원이름

회원번호

{전화번호}

주민등록번호

나이()


유도속성은 뒤에 괄호()를 붙여 표현



# 널(null) 속성

- 일부 속성값을 가지지 못해 널(null) 값을 갖는 속성


> 입력되지 않아서 값을 모르는 경우


회원번호

회원이름

0001

0002

0003

0004

0005 

현석경

최성우

민종현

임세현

null


회원번호0005의 회원이름이 입력되지 않아 null 표시


> 일부 속성이 적용될 수 없는 경우

이름

제조사

차종

연비

소나타

k9

티볼리

리프

현대

기아

쌍용

닛산

중

대

suv

소

12.7

8.6

13.8

null


리프는 전기자동차이므로 연비계산 불가능


∴ 적용될 수 없는 속성값이므로 null 표시

저작자표시 비영리 (새창열림)

'Backend > Database' 카테고리의 다른 글

[데이터베이스] ER 모델링  (0) 2018.06.02
[데이터베이스] ER 모델 - 특수 속성과 관계  (0) 2018.06.02
[데이터베이스] ER 모델 제약조건 - 사상수, 참가 제약조건, 키 속성  (0) 2018.06.02
'Backend/Database' 카테고리의 다른 글
  • [데이터베이스] ER 모델링
  • [데이터베이스] ER 모델 - 특수 속성과 관계
  • [데이터베이스] ER 모델 제약조건 - 사상수, 참가 제약조건, 키 속성
dev.hyejin
dev.hyejin
  • dev.hyejin
    혜진의 개발자 성장블로그
    dev.hyejin
  • 전체
    오늘
    어제
    • 분류 전체보기 (89)
      • 2024 데브캠프 (2)
      • 회고 (1)
      • 이슈해결 (3)
      • 기초학습 (13)
      • Frontend (20)
        • JavaScript (3)
        • Git, GitHub (3)
        • HTML, CSS (14)
      • Backend (8)
        • Database (4)
        • Java (4)
      • CS (16)
        • Network (10)
        • Algorithm (6)
      • Eng (16)
      • Tips (5)
  • 인기 글

  • 태그

    상대경로
    box-sizing
    GitHub
    점근성능
    시간복잡도
    런타임
    ER모델
    border-box
    절대경로
    객체
  • hELLO· Designed By정상우.v4.10.3
dev.hyejin
[데이터베이스] ER 모델 - 개체집합, 관계집합, 속성
상단으로

티스토리툴바