티스토리 뷰
반응형
🟦 릴레이션이란?
✅ 릴레이션의 정의
릴레이션(Relation)이란, 데이터베이스(DB)에서 테이블(table) 형태로 데이터를 구조화하여 저장하는 방식을 말합니다.
조금 더 정확히 말하면, 릴레이션은 속성(Attributes)과 튜플(Tuples)들의 집합입니다.
- "속성"은 컬럼(column)을 뜻합니다. (열)
- "튜플"은 행(row)을 뜻합니다.
즉, 릴레이션은
"속성(열)들의 이름이 정해져 있고,
각각의 행(튜플)은 이 속성들에 맞추어 데이터를 저장하는 구조"입니다.
✅ 요약하면: 릴레이션 = 테이블
🟦 릴레이션을 왜 사용하는가?
데이터를 그냥 무질서하게 저장하면,
- 데이터 중복
- 데이터 손실
- 데이터 불일치
같은 문제가 발생합니다.
릴레이션(테이블) 구조로 데이터를 정리하면
- 중복을 최소화할 수 있고
- 정확한 검색과 수정이 가능하고
- 관계(relationship) 설정도 쉽게 할 수 있습니다.
✅ 요약: 릴레이션은 데이터 정리와 관리, 관계 설정을 효율적으로 하기 위해 반드시 필요합니다.
🟦 릴레이션의 구성 요소
🟦 릴레이션의 특징
- 각 튜플은 고유(unique)해야 합니다. - 두 개의 동일한 행(row)이 존재할 수 없습니다.
- 튜플의 순서는 의미가 없습니다. - 데이터베이스에서 행(row)의 순서는 중요하지 않습니다.
- 속성의 순서도 의미가 없습니다. - 열(column)의 순서도 중요하지 않습니다. 이름만 일치하면 됩니다.
- 모든 값은 원자값(Atomic Value)이어야 합니다. - 한 셀(cell)에는 하나의 값만 존재해야 합니다.
✅ 요약: 릴레이션은 "정형화된 2차원 표 구조"이며, 데이터 무결성을 유지하는 엄격한 규칙을 따릅니다.
🟦 직관적 예시
학생(Student) 릴레이션(테이블) 예시
- 속성(Attribute): 학번, 이름, 전화번호
- 튜플(Tuple): (2024001, 김민수, 010-1111-2222)
- 도메인(Domain): 학번은 숫자, 이름은 문자, 전화번호는 번호형식
- 카디널리티(Cardinality): 2개 (학생 수)
- 차수(Degree): 3개 (속성 수)
🟦 릴레이션과 테이블은 같은가?
✅ 결론: 거의 같습니다.
단, 릴레이션은 엄격한 수학 모델을 의미하고, 테이블은 DBMS에 구현된 실제 구조를 말합니다.
🟦 최종 요약
✅ 릴레이션(Relation)은:
- 테이블 형태로 데이터를 정리한 구조
- 속성(열)과 튜플(행)들의 집합
- 유일성, 원자성, 순서 무의미 특징
- 데이터 중복 방지, 무결성 유지, 관계 설정을 위해 사용
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
프로세스 스케줄링 완전 정리 (0) | 2025.04.28 |
---|---|
데이터 모델의 구성 요소란 무엇인가? (0) | 2025.04.27 |
데이터베이스에서 키란 무엇인가? (기본키,후보키 등 총정리) (0) | 2025.04.26 |
슈퍼키란 무엇인가? (후보키, 기본키와 차이점) (0) | 2025.04.26 |
후보키란 무엇인가? (0) | 2025.04.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 뇌와행동의기초
- 보세사
- 강화학습
- C
- 데이터분석
- 정보처리기사
- C/C++
- 심리학
- 일본어
- 일본어문법무작정따라하기
- 인지부조화
- 통계
- c++
- 열혈프로그래밍
- 일문따
- 코딩테스트
- 류근관
- 회계
- K-MOOC
- 사회심리학
- 오블완
- 윤성우
- Python
- 티스토리챌린지
- 파이썬
- 백준
- stl
- 통계학
- 여인권
- 인프런
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형