관계란?
관계는 데이터베이스 내의 엔터티 간의 연결을 나타내며, 엔터티 사이의 상호작용과 의미를 정의합니다.
엔터티 사이에 어떤 종류의 연관성이 있는지를 나타내며, 데이터의 유용한 정보를 추출하거나 조인과 같은 작업을 수행하는 데 활용됩니다.
관계는 엔터티 사이의 상호작용을 명확하게 표현하여 데이터베이스 설계와 쿼리 작성을 용이하게 합니다.
관계 표기법
관계는 선으로 나타내며, 그 선 위에 관계의 타입을 표시하여 어떤 종류의 관계인지 명시합니다. 다양한 관계 표기법이 있지만, 가장 일반적인 것은 다음과 같습니다:
• 일대일 관계 (One-to-One Relationship): 한 엔터티 인스턴스가 다른 엔터티 인스턴스와 매칭되는 경우입니다.
• 일대다 관계 (One-to-Many Relationship): 한 엔터티 인스턴스가 다른 엔터티 인스턴스 여러 개와 매칭되는 경우입니다.
• 다대다 관계 (Many-to-Many Relationship): 여러 엔터티 인스턴스가 여러 다른 엔터티 인스턴스와 매칭되는 경우입니다. 이 관계는 중간 엔터티를 사용하여 표현될 수 있습니다.
관계 표기법 설명
관계명 (Relationship Name): 관계의 이름으로, 어떤 종류의 관계인지를 나타냅니다. 예를 들어, “주문” 엔터티와 “고객” 엔터티 간의 관계일 경우 “주문한”이나 “구매한”과 같은 관계명을 사용할 수 있습니다.
관계차수 (Cardinality): 엔터티 간 관계의 개수를 나타내며, “일대일”, “일대다”, “다대다” 등으로 표현됩니다.
관계 선택사항 (Optionality): 관계의 선택사항을 나타내며, 엔터티 간의 연결이 필수인지 선택적인지를 나타냅니다.
관계 표기법 그림 설명

순서대로 기억만 해주시면 됩니다.
- 1:1
- 1:1(옵션)
- 1:N
- 1:N(옵션)
옵션: 데이터가 있을 수도 없을 수도 있는 관계
이렇게 관계는 데이터베이스의 핵심 개념 중 하나로, 엔터티 간의 연결과 상호작용을 명확하게 표현하여 데이터베이스 구조를 설계하고 데이터를 관리하는 데 중요한 역할을 합니다.
'생활 > 자격증' 카테고리의 다른 글
5. [SQLD - 데이터 모델링의 이해] 식별자(Identifiers)란? (0) | 2023.08.09 |
---|---|
3. [SQLD - 데이터 모델링의 이해] 속성(Attribute)이란? (0) | 2023.08.08 |
1. [SQLD - 데이터 모델링의 이해] 데이터 모델링(Data Modeling)이란? (0) | 2023.08.08 |
2. [SQLD - 데이터 모델링의 이해] 엔터티 (Entity) 란? (1) | 2023.08.08 |