검수요청.png검수요청.png

튜플

위키원
이동: 둘러보기, 검색

튜플(tuple) 또는 multiplier 라고 부르는 것은 영어의 숫자 체계이다. 그 의미상 '몇배'라는 의미를 포함한다. [1]

개요[편집]

튜플이란 데이터베이스내의 주어진 목록과 관계있는 속성값의 모음이다. 관련 테이블에서 행한 수치 이상으로 혼합된 자료 요소를 의미한다. 예를 들어, 지리적 위치는 가끔 2개의 수치로 인해 특성이 명확히 밝혀준다. 한편, 튜플은 릴레이션을 구성하는 각각의 행을 의미한다. 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다. 릴레이션은 기본적으로 테이블이다.[2]

특징[편집]

  • 테이블의 행(Row)
  • 연관된 몇 개의 속성으로 구성
  • 개념 정보 단위
  • 일반 file의 레코드(Record)에 해당

튜플과 배열의 차이점[편집]

  • 배열

여러 개의 데이터들을 모은 집합. 추가와 삭제가 가능하다. ([]로 사용 가능)

  • 튜플

리스트와 동일하게 여러 객체를 모아서 담는다. 숫자, 문자, 객체, 배열, 튜플 안의 튜플 전부 가능하다. 하지만 튜플 내의 값은 수정이 불가하다. 추가도, 삭제도 안 된다. 한번 만들어지면 끝까지 가지고 가야 된다. ( )로 사용하고, ( )가 없어도 동일하게 사용 가능하다.[3]

활용[편집]

표준 예시[편집]

튜플.PNG

  • 릴레이션에는 이름이 존재하며 2차원의 테이블 형태로 데이터(Value, 어트리뷰트 값)가 관리 된다.[4]
  • 각 행을 튜플(Tuple) 이라 하며 각 열을 어트리뷰트(Attribute) 라고 한다.
  • 어트리뷰트 중에서 튜플을 유일하게 식별할 수 있는 어트리뷰트를 식별자(Identifier) 라고 한다.
  • 이름.주소와 같은 어트리뷰트의 이름을 내포(Intension 또는 Head) 라고 한다.
  • 234, 홍길동 같은 실제 데이터를 외포(Extension 또는 Body) 라고 한다.
  • 릴레이션의 이름과 내포를 스키마(Schema)라고도 한다.
  • 릴레이션에는 튜플의 개수를 카디널러티(Cardinality) 라고 하며 어트리뷰트의 개수를 차수(Degree) 라고 한다.
  • 차수가 1개 이상이고 카디널러티가 0개 이상이면 유효한 릴레이션이다.
  • 튜플을 흔히 레코드(Record).로우(Row).인스턴스(Instance)라고도 부르며 어트리뷰트는 컬럼(Column).필드(Field)라고 부른다.

예제 활용[편집]

t1 = (1,"hello")
t2 = (3,4.22)
t3 = t1 + t2
t4 = t1 * 3
e = t3[1]
 
print(t1)
print(t2)
print(t3)
print(t4)
print(e)
//실행결과
(1, 'hello')
(3, 4.22)
(1, 'hello', 3, 4.22)
(1, 'hello', 1, 'hello', 1, 'hello')
hello

위의 예제에서 변수 t1에는 1과 "hello"라는 서로 다른 자료형의 데이터가 저장되어 있다.

마찬가지로 변수 t2에는 정수형 데이터와 실수형 데이터가 함께 저장되어 있다.

변수 t3에는 변수 t1과 t2를 더한 값이 저장된다.

파이썬에서 튜플끼리의 더하기 연산(+)은 두 튜플을 원소로 가지는 새로운 튜플을 생성하는 것이 아니라 두 튜플의 원소만을 순서대로 가지는 새로운 튜플을 생성하여 반환한다.

변수 t4에는 변수 t1과 3을 곱한 값이 저장된다.

튜플과 정수의 곱하기 연산(*)은 해당 튜플의 원소를 정수만큼 반복하여 연결한 새로운 튜플을 생성하여 반환한다.

튜플은 데이터들의 묶음이므로 원소에 저장된 실제 데이터에 접근하려면 대괄호([, ])를 사용해야 한다.

이때 대괄호 사이에 사용되는 숫자를 인덱스(index)라고 하며, 이러한 인덱스는 0부터 시작하는 정수값으로 표현된다.

튜플의 첫 번째 원소는 인덱스가 0이 되며, 인덱스가 1이면 두 번째 원소에 저장된 값을 반환하게 된다.

따라서 위의 예제에서 변수 e에는 튜플의 두 번째 원소가 저장되어 "hello"가 출력되게 됩다.

각주[편집]

  1. <튜플>, <<나무위키>>, 2019-11-12
  2. <Tuple><<네이버 지식백과>>
  3. <튜플이 뭐예요?><<sally's law>>, 2020-05-05
  4. <관계형 데이터 모델링 프리미엄 가이드 DB구축><<꿈꾸는 개발자>>, 2014-03-12

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 튜플 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.