관계란 무엇입니까?
- 관계(relation)
(1) 프로그래밍 언어에서는 관계식(relational expression)의 의미로 쓰이는 경우가 많다. 관계식이라는 것은 두 개의 산술식을 관계 연산자(relational operator)에 맞춰 연결시킨 문법 단위로 그 관계식이 성립되는지 안 되는지에 따라 각각 「참」 또는 「거짓」의 값을 가진다.
(2) 관계 데이터 베이스(relational data base)에 있어서의 표와 표 사이의 「관계」
▲ 컴퓨터용어, 관계
- 관계(릴레이션, relation)란
- 데이터를 표(Table)로 나타낸 것
- 릴레이션 스키마(구조), 릴레이션 인스턴스(값)로 구성
- 관계의 구성
(1) 튜플(Tuple)
- 릴레이션을 구성하는 각 행
- 파일 구조 상 레코드에 해당
- 튜플의 수 = 카디넬리티(Cardinality)
(2) 속성(Attribute)
- 릴레이션을 구성하는 각 열
- 파일 구조 상 데이터 필드에 해당
- 개체의 특성을 기술
- 속성의 수 = 디그리(Degree)
(3) 도메인(Domain)
- 하나의 속성이 가질 수 있는 동일한 타입의 값들의 집합
- 속성 값의 참, 거짓 여부 확인에 이용 (예) 성별 속성에는 '남자'와 '여자'만 가능
(4) 릴레이션 인스턴스(Relation Instance)
- 속성에 따른 구체적인 데이터 값
▲ 관계 구성의 예
- 관계의 특징
- 릴레이션 스키마를 구성하는 속성의 순서는 의미 없음
- 릴레이션에 포함된 각 튜플의 순서도 의미 없음
- 속성의 명칭은 유일해야 하고, 속성에 해당하는 값은 중복될 수 있음
- 튜플을 식별하기 위해서 기본키(PK)를 이용
- 속성은 더 이상 세분화 할 수 없는 값을 저장
커뮤니티 Q&A
위 이론과 관련된 게시글이에요.
이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!
게시글 작성하기