반응형
ERD(Entity-Relationship Diagram)에서 두 엔터티 간의 관계를 표현할 때는 명확한 표기법이 필요합니다.
SQLP 필기시험과 실무 모델링 모두에서 출제 빈도가 높으므로 정확한 개념 정립이 필수입니다.
SQL 자격증·정보처리기사 대비: 데이터 모델의 이해
데이터베이스 설계나 SQL 시험을 준비하는 데 있어 가장 기초이자 필수 개념인 데이터 모델링. 이번 글에서는 개념적 이해부터 실무 적용 시 주의할 점까지 자세히 정리해봤습니다. 특히 주니어
qkqtodn1.tistory.com
✅ 관계 표기법 3요소 요약
- 관계명 (Membership): 관계의 의미를 설명
- 관계차수 (Cardinality): 관계 참여 수량
- 관계선택사양 (Optionality): 필수 여부
1️⃣ 관계명 (Membership)
두 엔터티 간의 행위 또는 연관성을 설명하는 명칭입니다. 대부분 동사형으로 표현하며, ERD 관계 선 위에 작성됩니다.
- 고객 → 주문:
주문한다
- 사원 → 부서:
소속된다
- 학생 → 수업:
수강한다
💡 관계명이 명확해야 ERD 전체 가독성이 향상됩니다.
2️⃣ 관계차수 (Cardinality)
한 엔터티의 인스턴스가 다른 엔터티와 몇 번 관계를 맺을 수 있는지를 수량적으로 표현합니다.
관계 | 설명 |
---|---|
1:1 | 각 엔터티 인스턴스가 서로 하나씩만 대응 |
1:N | 한 인스턴스가 여러 개 인스턴스와 관계 가능 |
M:N | 다대다 관계 – 실무에서는 중간 엔터티로 분해 |
예시:
- 고객 1명 → 여러 주문 가능 →
1:N
- 사원 1명 → 사무실 1곳 →
1:1
- 학생 ↔ 강의 →
M:N
→수강 테이블
로 나누어 표현
3️⃣ 관계선택사양 (Optionality)
관계가 항상 존재해야 하는지, 또는 없어도 되는지를 정의합니다.
구분 | 설명 |
---|---|
필수 관계 (Mandatory) | 항상 존재해야 하는 관계 (예: 주문은 반드시 고객이 필요함) |
선택 관계 (Optional) | 없어도 무방한 관계 (예: 고객이 아직 주문하지 않은 상태) |
ERD 표기법: 보통 관계 선 옆에 ○
(선택), |
(필수) 기호로 표현
예시로 전체 관계 정리
[고객] ─────── [주문]
│ │
관계명: 주문한다
관계차수: 1:N
선택사양: 주문은 고객 필수 / 고객은 주문 선택
암기 문장
관계란? 이름(무엇을 하는가), 수량(몇 개인가), 필수 여부(항상 필요한가)로 구성된다!
SQLP/실무 시험 대비 요약
- 관계명은 반드시 동사형
- 관계차수는 시험 문제에서
1:1, 1:N, M:N
구분 여부를 자주 묻습니다. - 관계선택사양은 실무 설계에서 NULL 여부와 직접 연결됩니다.
기억용 핵심 키워드
- 🔑 관계명: 동사형
- 🔢 차수: 수량 구분 (1:1, 1:N, M:N)
- ❓ 선택사양: 필수인지 여부
반응형
'자격증 > sqlp ( sql 전문과 과정 )' 카테고리의 다른 글
식별자와 DB 스키마 구조 완벽 정리 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.18 |
---|---|
관계(Relationship) 개념 완벽 정리 : SQL 자격증·정보처리기사 대비 (1) | 2025.06.18 |
속성(Attribute) 개념 완벽 정리 : SQL 자격증·정보처리기사 대비 (1) | 2025.06.18 |
엔터티(Entity) 개념 정리 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.17 |
데이터 모델의 이해 : SQL 자격증·정보처리기사 대비 (0) | 2025.06.17 |