728x90
연관 관계
관계형 데이터베이스는 테이블끼리 관계를 맺을 수 있다.
관계형 데이터베이스란?
- 데이터를 테이블로 구조화해 저장하는 데이터베이스
- 데이터를 행, 열로 나눠 저장함
- 각 데이터 항목은 고유 식별자로 구분됨
- 데이터 간 관계를 외래 키로 설정해 서로 연결 가능
관계란?
- 상호 연관이 있는 상태
- 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태
- 관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있다.
즉, 관계를 통해 논리적으로 연관 있는 테이블 끼리 연결을 설정한다는것이다.
이를 통해 테이블 구조를 정제하고 중복 데이터를 최소화시킬 수 있다.
관계의 표기법
관계는 크게 3가지 개념을 갖고 있다.
1. 관계명
- 관계명은 엔터티가 관계에 참여하는 형태를 지칭한다.
2. 관계 차수 (1:1, 1:N, N:M)
3. 관계 선택사양 (필수, 선택)
728x90
'DB' 카테고리의 다른 글
[DB] SQL - 집계 함수로 조건 구문 사용해보기 (0) | 2025.03.28 |
---|---|
[DB] SQL - 정규표현식 (SELECT, LIKE) (0) | 2025.03.27 |
[DB] MySQL - 데이터 변환 함수 (0) | 2025.03.26 |
[DB] MySQL - SELECT 실행 순서 (0) | 2025.03.25 |
[DB] MySQL - 집계 함수 (GROUP BY, HAVING, WITH ROLLUP) (0) | 2025.03.25 |