관계란 무엇입니까?

  • 관계(relation)

(1) 프로그래밍 언어에서는 관계식(relational expression)의 의미로 쓰이는 경우가 많다. 관계식이라는 것은 두 개의 산술식을 관계 연산자(relational operator)에 맞춰 연결시킨 문법 단위로 그 관계식이 성립되는지 안 되는지에 따라 각각 「참」 또는 「거짓」의 값을 가진다.

(2) 관계 데이터 베이스(relational data base)에 있어서의 표와 표 사이의 「관계」

▲ 컴퓨터용어, 관계

  • 관계(릴레이션, relation)란

- 데이터를 표(Table)로 나타낸 것

- 릴레이션 스키마(구조), 릴레이션 인스턴스(값)로 구성

  • 관계의 구성

(1) 튜플(Tuple)

- 릴레이션을 구성하는 각 행

- 파일 구조 상 레코드에 해당

- 튜플의 수 = 카디넬리티(Cardinality)

(2) 속성(Attribute)

- 릴레이션을 구성하는 각 열

- 파일 구조 상 데이터 필드에 해당

- 개체의 특성을 기술

- 속성의 수 = 디그리(Degree)

(3) 도메인(Domain)

- 하나의 속성이 가질 수 있는 동일한 타입의 값들의 집합

- 속성 값의 참, 거짓 여부 확인에 이용 (예) 성별 속성에는 '남자'와 '여자'만 가능

(4) 릴레이션 인스턴스(Relation Instance)

- 속성에 따른 구체적인 데이터 값

▲ 관계 구성의 예

  • 관계의 특징

- 릴레이션 스키마를 구성하는 속성의 순서는 의미 없음

- 릴레이션에 포함된 각 튜플의 순서도 의미 없음

- 속성의 명칭은 유일해야 하고, 속성에 해당하는 값은 중복될 수 있음

- 튜플을 식별하기 위해서 기본키(PK)를 이용

- 속성은 더 이상 세분화 할 수 없는 값을 저장

프로그래밍

포인터에 대해 설명해보세요.

프로그래밍

재귀 함수를 구현할 수 있습니까? Factorial을 구현해 보세요.

커뮤니티 Q&A

이론과 관련된 게시글이에요.

이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!

게시글 작성하기