반응형

순수한 관계 연산자는 관계의 구조와 속성을 사용하는 연산자입니다. 대표적인 예로는 Select, Project, Join 및 Division이 있다. 순수한 관계 연산자는 일반적인 설정 연산자에게 다소 알려지지 않을 수 있는 관계 데이터 모델로 다시 표시됩니다. 그러나 관계에서 저장된 다양한 데이터를 처리하는 데 자주 사용되므로 개념을 이해하고 쿼리를 표현하는 방법을 배울 필요가 있습니다.

 

셀렉트

관계의 특정 조건에 맞는 두 개의 평면만 선택하면 결과 간의 관계가 설정됩니다. 결과 관계는 특정 관계의 수평 절단 및 해당 관계의 수평 부분을 생성하는 것과 같습니다. 선택 조작은 (Sigma, Sigma) 기호로 수학적으로 표시됩니다.

조건부 표현(관계)

선택 조작은 1개의 관계에 대해 수행됩니다. 조건부 식은 비교 연산자(>==,=)로 생성되며 조건부 식은 비교 식 또는 설명이라고도 합니다. 조건 식은 속성과 정수 비교 또는 다른 속성과 비교할 수 있습니다. 조건부 식이 속성과 정수 비교로 생성되는 경우 정수 데이터 유형은 속성의 도메인과 일치해야 합니다. 조건 식을 서로 다른 속성의 비교로 구성한 경우, 속성의 도메인이 동일한 경우에만 비교할 수 있습니다.

또한 비교 연산자 및 논리 연산자( , )를 사용하여 조건부 식을 보다 복잡하게 만들 수도 있습니다. 여러 가지 조건이 있으며 이 모든 조건을 충족해야 하는 경우 "and"를 사용하여 조건을 연결하고 한 페이지만 만족해야 하는 경우 "or"를 사용하세요. 요구 사항을 충족하지 않는 테이블만 검색하려는 경우(아니요) 사용할 수도 있어요.

선택 조작은 다음 문서를 사용하여 일반적인 데이터 언어로 표현할 수도 있습니다.

조건부 표현식이 있는 관계

고객 관계는 선택 조작의 예를 보여주기 위해 사용됩니다.

예제 6-1
고객과의 관계에서 금색 스테이플을 검색합니다.


예 6-2
골드 등급과 고객 관계에서 2000명 이상의 플레이어를 예약한 두 명의 플레이어를 찾습니다.

[Select]는 조건부 식 true가 있는 관계 테이블의 일부만 선택합니다. 두 매개 변수가 관계의 선과 일치하므로 Select는 계산된 관계의 수평 하위 집합이고 결과의 관계를 나타내는 수평 연산자입니다.

고객과의 관계
선택 조작에는 다음과 같은 교환 기능이 있습니다.

조건 공식 1(조건 2) = 조건 공식 2() = +++ 조건 공식 1() 조건 공식 2()

예를 들어 [예: 6-2]는 세 가지 다른 설문 조사로 표시할 수 있습니다.

 

프로젝트

결과 프로젝트 조작은 결과 관계를 선택한 관계 속성에 해당하는 값으로 설정합니다. 결과 관계는 특정 관계의 일부 열로만 구성된 특정 관계의 수직 부분을 생성하는 것과 같습니다. 프로젝트 동작은 다음과 같이 (pi,pi) 기호를 사용하여 수학적으로 수행됩니다.

아티부티스트(관계)

프로젝트의 구현은 다음과 같이 일반적인 데이터 언어로 표현할 수 있습니다.

사람들 사이의 관계 [결혼 계획]

고객과의 관계

예제 6-3
고객과의 관계에서 고객의 이름, 등급 및 예약을 검색합니다.


예제 6-4
고객 관계에서 리뷰를 검색합니다.


프로젝트 조작으로 인해 동일한 투플이 한 번만 표시되며 중복되지 않습니다. 이는 프로젝트의 결과도 관계이기 때문에 중복이 없어야 한다는 관계의 기본 특성을 유지하기 위한 것입니다. [예 6-4]의 결과로 골드 속성 값이 중복되지 않고 한 번만 관계로 표시됩니다.

프로젝트는 관계의 모든 속성의 일부를 선택합니다. 그러나 속성은 관계의 열과 일치하므로 결과 관계를 대상 관계의 수직 하위 집합으로 구성하는 수직 연산자라고 할 수 있습니다.

'데이터베이스' 카테고리의 다른 글

확장된 관계 대수 연산자  (0) 2022.08.07
순수 관계 연산자[2]  (0) 2022.08.06
일반 집합 연산자  (0) 2022.08.05
관계 대수  (0) 2022.08.04
관계 데이터 연산  (0) 2022.08.02

+ Recent posts