데이터베이스시스템 #7 - E-R Diagram

juyeong-s·2021년 11월 2일
0

지난 시간...
join : 둘 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용된다.
Nested query : SELECT문이 외부 쿼리의 WHERE절에 포함되어 있다.

ER model

실제 세계를 엔티티, 속성, 엔티티 간의 관계로 표현한 것

E-R diagram

  • E-R diagram은 관계형 테이블로 변환할 수 있어 데이터베이스를 빠르게 구축하게 해준다.
  • 모든 테이블이 어떻게 연결되어야 하는지, 각 테이블에는 어떤 필드가 있어야 하는지 미리보기를 제공한다.
  • 적은 노력으로 배우기 쉽고, 전문가가 아니어도 이해하기 쉬워 데이터베이스 디자이너가 최종 사용자와 소통하기에 적합하다.

E-R Diagram Components

Entity

  • 엔터티는 사람, 장소, 사물 또는 이벤트와 같이 독립적으로 존재하고 고유하게 식별되는 현실 세계의 개체이다,
  • ER 다이어그램에서 엔티티 유형은 직사각형으로 표시된다.

Strong entity type

  • 고유한 키 속성을 사용하여 엔터티를 고유하게 식별 할 수 있다.

weak entity type

  • 키를 형성하기에 충분한 속성이 없다.
  • 이 엔티티 유형이 존재하려면 소유 엔티티 유형(종속)이 있어야 한다.
  • 고유하게 식별하기 위해 소유 엔터티 유형의 키 속성을 결합되어야 한다.
  • Double Line Rectangle로 표시된다

속성

  • 하나의 엔터티는 관련된 속성 집합으로 설명 된다.
  • key 속성은 엔터티 유형 내에서 각 엔터티를 고유하게 식별하는 속성 또는 속성 모음이다.
    • key 속성은 밑줄이 그어져 있다.
  • ER 다이어그램에서 타원형으로 표시되며 실선으로 엔터티 유형에 연결 된다.

대칭되는 것끼리

simple 속성 : 단순 애트리뷰트

  • 더 이상 다른 속성으로 분할되지 않는다.
  • 실선 타원
  • 대부분의 속성은 단순 속성

Composite 속성 : 복합 애트리뷰트

  • 둘 이상의 속성으로 구성된 속성
  • 동일한 개체 유형 또는 관계 유형의 밀접하게 관련된 속성 모음

Single-valued 속성 : 단일 값 애트리뷰트

  • 각 엔티티에 대해 정확히 하나의 값이 있는 속성

Multi-valued 속성 : 다치 애트리뷰트

  • 각 엔터티에 대해 여러 값을 가질 수 있는 속성
  • 이중선 타원

Stored 속성 : 저장된 애트리뷰트

  • 다른 속성과 독립적으로 존재하는 속성
  • simple 속성과 똑같이 표현
  • 대부분의 속성은 저장된 속성

Derived 속성 : 유도된 애트리뷰트

  • 다른 속성의 값에서 얻은 속성
  • 관계형 데이터베이스의 관계 속성으로 권장하지 않음
  • 점선 타원

관계와 관계 타입

  • 관계는 둘 이상의 엔터티 유형 간의 매핑으로 생각할 수 있는 엔터티 간의 연결이다.
  • 동사는 ER 다이어그램에서 관계로 표현된다.
  • 다이아몬드로 표시
  • 관계 타입은 서로 연관되는 엔티티 타입을 실선으로 연결 한다.

관계의 애트리뷰트

  • 관계 타입은 관계의 특성을 설명하는 속성을 가질 수 있다.
  • 관계 타입에는 키 속성이 없다.

degree

  • 관계에서 연결된 엔터티 타입의 수
  • 현실 세계에서 가장 흔한 관계는 두 엔티티 타입을 연결하는 이진 관계이다.
profile
frontend developer

0개의 댓글