같은 릴레이션, 다른 기준

차수는 스키마를 세고, 카디널리티는 현재 상태를 셉니다

같은 students 릴레이션에 학생 한 명을 추가해도, 무엇을 세는지에 따라 결과가 다르게 보입니다.

학습 포인트 INSERT 1건은 행 수만 늘리고 컬럼 수는 바꾸지 않습니다.
공통 예시: students(학번, 이름, 학과, 학년)
같은 릴레이션을 보고 두 값을 셉니다
컬럼 구조와 현재 저장된 행은 서로 다른 층위의 정보입니다.
학번 이름 학과 학년
2024001김철수컴퓨터1학년
2024002이영희경영학2학년
2024003박민수컴퓨터1학년
2024004최수진전자공학2학년
INSERT 전
행 3개

카디널리티는 3입니다.

공통 사건
→
INSERT로 학생 1명 추가
INSERT 후
행 4개

컬럼은 그대로지만 행만 늘어납니다.

비교 기준
차수(Degree)
카디널리티(Cardinality)
무엇을 세나
속성(컬럼)의 수

릴레이션이 어떤 스키마로 정의됐는지를 셉니다.

튜플(행)의 수

지금 실제로 저장된 데이터 개수를 셉니다.

INSERT 1건 후
4 → 4

새 행이 들어와도 컬럼 수는 바뀌지 않습니다.

3 → 4

행이 한 줄 늘어나므로 카디널리티가 즉시 증가합니다.

언제 변하나
ALTER TABLE ADD/DROP

스키마를 바꿀 때만 드물게 변합니다.

INSERT/DELETE

데이터가 들어오고 빠질 때마다 자주 변합니다.

한 줄 요약: 차수는 릴레이션의 구조를, 카디널리티는 릴레이션의 현재 상태를 나타냅니다. 그래서 같은 릴레이션을 보더라도 구조를 바꾸는 연산과 데이터를 바꾸는 연산의 영향이 다르게 나타납니다.