topic★★★★★난이도 · 약 15분
데이터베이스 설계 & ER 모델
개체(Entity), 속성(Attribute), 관계(Relationship)를 ER 다이어그램으로 표현.
#DB#ER모델#설계
왜 배우는가
ER 모델 기호(직사각형, 타원, 마름모)와 카디널리티 표기(1:1, 1:N, M:N)가 기출 단골. 관계를 릴레이션으로 변환하는 규칙도 알아야 한다.
| 기호 | 의미 | ER 다이어그램 |
|---|---|---|
| 직사각형 | 개체(Entity) | 학생, 과목 |
| 타원 | 속성(Attribute) | 이름, 학번 |
| 마름모 | 관계(Relationship) | 수강 |
| 이중 직사각형 | 약한 개체 | 의존 개체 |
| 밑줄 타원 | 기본키 속성 | 학번 |
카디널리티(대응 수): ① 1:1 — 한 개체가 다른 한 개체와만 관계 (예: 사원-주차공간). ② 1:N — 하나가 여럿과 관계 (예: 부서-사원). ③ M:N — 다대다 관계 (예: 학생-과목).
M:N 관계의 변환: 관계형 모델에서는 M:N을 직접 표현할 수 없다. 중간에 교차 테이블(연결 테이블)을 두어 1:N + N:1로 분해한다.
기출 포인트 — ER 다이어그램에서 기호를 보고 개체/속성/관계를 판별하는 문제, 카디널리티를 보고 관계 유형을 고르는 문제가 출제된다.
실기 드릴 2문항
edit실기 드릴 · 단답형
ER 다이어그램에서 관계(Relationship)를 표현하는 기호는?
edit실기 드릴 · 단답형
M:N 관계를 관계형 모델로 변환할 때 필요한 테이블을 무엇이라 하는가?