본문 바로가기

DB

[DB] 연관 관계

728x90

연관 관계

관계형 데이터베이스는 테이블끼리 관계를 맺을 수 있다.

관계형 데이터베이스란?

  • 데이터를 테이블로 구조화해 저장하는 데이터베이스
  • 데이터를 행, 열로 나눠 저장함
  • 각 데이터 항목은 고유 식별자로 구분됨
  • 데이터 간 관계를 외래 키로 설정해 서로 연결 가능

관계란?

  • 상호 연관이 있는 상태
  • 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태
  • 관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있다.

즉, 관계를 통해 논리적으로 연관 있는 테이블 끼리 연결을 설정한다는것이다.

이를 통해 테이블 구조를 정제하고 중복 데이터를 최소화시킬 수 있다.

관계의 표기법

관계는 크게 3가지 개념을 갖고 있다.

1. 관계명

  • 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다.

2. 관계 차수 (1:1, 1:N, N:M)

3. 관계 선택사양 (필수, 선택)

728x90