티스토리 뷰

자격증/정보처리기사

릴레이션이란?

키성열 2025. 4. 26. 22:44
반응형
릴레이션이란? 데이터베이스 기본 개념 정리

🟦 릴레이션이란?

✅ 릴레이션의 정의

릴레이션(Relation)이란, 데이터베이스(DB)에서 테이블(table) 형태로 데이터를 구조화하여 저장하는 방식을 말합니다.


조금 더 정확히 말하면, 릴레이션은 속성(Attributes)튜플(Tuples)들의 집합입니다.


  • "속성"은 컬럼(column)을 뜻합니다. (열)
  • "튜플"은 행(row)을 뜻합니다.

즉, 릴레이션은


"속성(열)들의 이름이 정해져 있고,
각각의 행(튜플)은 이 속성들에 맞추어 데이터를 저장하는 구조"입니다.

✅ 요약하면: 릴레이션 = 테이블




🟦 릴레이션을 왜 사용하는가?

데이터를 그냥 무질서하게 저장하면,


  • 데이터 중복
  • 데이터 손실
  • 데이터 불일치

같은 문제가 발생합니다.


릴레이션(테이블) 구조로 데이터를 정리하면


  • 중복을 최소화할 수 있고
  • 정확한 검색과 수정이 가능하고
  • 관계(relationship) 설정도 쉽게 할 수 있습니다.

✅ 요약: 릴레이션은 데이터 정리와 관리, 관계 설정을 효율적으로 하기 위해 반드시 필요합니다.




🟦 릴레이션의 구성 요소

구성 요소 설명
속성(Attribute) 테이블의 컬럼(열) 이름. 예: 학번, 이름, 전화번호
튜플(Tuple) 테이블의 한 행. 각각 하나의 데이터 세트.
도메인(Domain) 속성이 가질 수 있는 값들의 범위. 예: 학번은 숫자만
카디널리티(Cardinality) 테이블의 행(row) 개수
차수(Degree) 테이블의 열(column) 개수



🟦 릴레이션의 특징

  • 각 튜플은 고유(unique)해야 합니다. - 두 개의 동일한 행(row)이 존재할 수 없습니다.

  • 튜플의 순서는 의미가 없습니다. - 데이터베이스에서 행(row)의 순서는 중요하지 않습니다.

  • 속성의 순서도 의미가 없습니다. - 열(column)의 순서도 중요하지 않습니다. 이름만 일치하면 됩니다.

  • 모든 값은 원자값(Atomic Value)이어야 합니다. - 한 셀(cell)에는 하나의 값만 존재해야 합니다.

✅ 요약: 릴레이션은 "정형화된 2차원 표 구조"이며, 데이터 무결성을 유지하는 엄격한 규칙을 따릅니다.




🟦 직관적 예시

학생(Student) 릴레이션(테이블) 예시


학번(student_id) 이름(name) 전화번호(phone)
2024001 김민수 010-1111-2222
2024002 이수정 010-3333-4444



  • 속성(Attribute): 학번, 이름, 전화번호

  • 튜플(Tuple): (2024001, 김민수, 010-1111-2222)

  • 도메인(Domain): 학번은 숫자, 이름은 문자, 전화번호는 번호형식

  • 카디널리티(Cardinality): 2개 (학생 수)

  • 차수(Degree): 3개 (속성 수)



🟦 릴레이션과 테이블은 같은가?

✅ 결론: 거의 같습니다.


단, 릴레이션은 엄격한 수학 모델을 의미하고, 테이블은 DBMS에 구현된 실제 구조를 말합니다.


구분 릴레이션 테이블
의미 이론적 모델(수학적 집합) DBMS 안에서 구현된 구조
특징 중복 불가, 순서 무의미, 원자성 필요 일부 DBMS는 중복 허용



🟦 최종 요약

릴레이션(Relation)은:


  • 테이블 형태로 데이터를 정리한 구조
  • 속성(열)과 튜플(행)들의 집합
  • 유일성, 원자성, 순서 무의미 특징
  • 데이터 중복 방지, 무결성 유지, 관계 설정을 위해 사용



반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함
반응형