조인
단일 관계는 원하는 데이터를 얻을 수 없으며 여러 관계를 함께 사용해야 하는 경우 조인 조작이 사용됩니다. 결합된 조작은 결합된 특성을 사용하여 두 관계를 결합하고 결과 관계를 구축합니다. 가입-대서양 관계는 두 관계가 모두 공통적인 특성으로, 두 관계가 서로 연결되어 있음을 나타냅니다. 조인 작업 결과에는 조인 속성과 동일한 값의 테이블을 연결하여 생성된 새 테이블이 포함됩니다.
관절 조작은 다음과 같이 ▷◁ 기호로 표시됩니다.
릴레이 1 ▷◁ 릴레이 단순
구독 조작의 예를 보여 주는 고객 관계 및 주문 관계의 예. 우리가 어떻게 다양한 방법으로 참여할 수 있는지 알아보자.
주문 관계의 외부 키인 주문 고객 속성은 고객 관계의 기본 키를 의미하며 두 관계 간의 관계를 나타냅니다. 따라서 계약 관계에서 고객의 특성과 계약 관계에서 고객 ID의 특성은 두 관계가 공통적으로 갖는 구독 속성입니다. 두 관계가 결합되는 경우 동일한 결합 특성을 가진 패널만 연결하여 결과 관계를 구축해야 한다. 따라서 구독 조작에 참여할 수 없기 때문에 구독 속성, 고객 ID 속성 값 등 테이블이 없는 고객 관계에서 마지막 테이블은 제외되었습니다.
고객 관계와 주문 관계에 대한 공동 작업은 다음과 같이 표현됩니다.
여기 있습니다. 고객▷◁개인 정보
그렇다면 왜 두 가지 관계에 모두 참여하는 것일까요? 이 예에서는 주문된 제품을 검색하려면 고객 데이터와 고객 관련 주문 데이터가 모두 필요합니다. 따라서 결과 관계를 구축하고 조건을 충족하기 위해 고객 관계 및 주문 관계가 서명됩니다.
고객과의 계약 관계
결과 관계는 두 개의 새로운 부동 소수점 두 개로 구성되며, 두 관계에서 동일한 조인 속성 값을 가진 부동 소수점 두 개만 결합하면 됩니다. 바인딩 조작으로 인해 생성된 관계의 경우 바인딩 특성은 그림에 표시된 것처럼 한 번만 나타납니다.
조인 특성이 여러 속성으로 구성되면 어떻게 해야 합니까? 이것은 가입 특성이 단순한 관계의 두 가지 속성으로 구성된 경우 가입 조작의 예입니다.
R과 S의 관계
관계 R과 S의 결합된 특성은 B1과 B2로 구성된다. 따라서 관계 R과 S에서 동일한 B1 및 B2 속성 값만 연결 조작에 참여합니다.
위에서 설명한 화합물은 자연 화합물로 더 정확하게 분류되며 ▷◁N 기호로 표현되어야 한다. 자연 결합이 가장 자주 사용되기 때문에, 결합은 보통 자연적인 결합을 의미하며, ▷◁ 기호는 또한 자연적인 결합을 의미합니다. 자연적 결합과 비교했을 때, 소위 세타 결합이라고 불리는 더 일반적인 결합이 있다. tajoin은 지정된 조인 조건을 충족하는 두 개의 관계에서 모든 테이블을 연결하는 새로운 2 흐름 결과 관계를 설정합니다. ▷◁ 기호는 다음과 같이 Tajoin을 나타냅니다.
비율 1 ▷◁ 비율 ABB 2
ABB는 복합 조건이고, A는 관계 1 속성이고, B는 관계 2 속성입니다. 그리고 tis는 비교 연산자입니다(>...=,==). 비교 작업을 허용하려면 A와 B를 동일한 도메인 내에서 정의해야 합니다. Tajoin 계산에 따라 달성할 수 있는 관계의 순서는 관계 1과 2의 순서에 해당합니다. 그리고 관계 1과 관계 2에 동일한 이름의 속성이 있는 경우, 결과는 관계 이름이라고 하는 결과가 됩니다.
Tajoin은 하나 또는 비교 연산자와 다른 조합 조건을 나타낼 수 있으며, 연산자 "operator = "" Expresso를 사용하는 Tajoin을 특히 등호인이라고 합니다. 고객 관계에서 고객 ID 속성과 주문 속성의 고객 속성 사이의 결과적인 관계는 동일합니다.
고객과의 계약 관계
이것은 또한 세타 결합의 결과로 간주될 수 있다. 정상적인 자연 결합-결과 관계와 달리, 동일한 결합-결과 관계의 특성은 중복된다. 따라서 동일한 바인딩의 결과 관계에서 중복을 제거하는 것은 자연 바인딩의 결과 관계라고 할 수 있다.
디비전
R과 S 관계의 분할 작업은 RSS로 표시됩니다.RS는 관계 S의 두 플롯 모두에 영향을 미치는 관계 R의 결과 관계를 형성합니다. 그러나 관계 R에 관계 S의 모든 속성이 포함된 경우에만 RSS 작업이 가능합니다. 그러나 이것이 관계 R이 관계 S와 이름이 같은 모든 속성을 포함해야 한다는 것을 의미하지는 않습니다. 즉, 관계 R은 관계 S의 모든 특성과 동일한 도메인을 포함해야 합니다.
부서 운영은 정수 부서와 유사합니다. 결과 값 122를 검색하는 프로세스는 다음과 같습니다. 즉, 12를 2로 나눈 값입니다. 12는 6과 2로 곱한 값이기 때문에 분할 26을 제외한 결과 값은 26이 됩니다. S에 의한 R의 행동은 12를 관계 R으로, 2를 관계 S로 간주하면 쉽게 이해할 수 있다.
이는 고객 관계의 세분화와 좋은 평가 관계의 한 예입니다. 즉, 골드 클래스의 모든 고객은 고객 ID, 고객 이름, 나이, 직업, 저축 등을 기준으로 합니다. 검색 중.
이는 고객 평가와 관련된 다양한 부서의 작업의 예입니다. 주문 내용 [제품 1] 상품 1은 실제 우동과 만두를 모두 주문한 고객 및 상품 제조업체를 찾는 것과 같습니다. 그리고 컨텐츠 Gu Pro2 Product2 Operation 주문은 한라이트 식품에서 만든 만두를 만들기 위해 주문한 ID를 검색하는 것을 의미해요.
'데이터베이스' 카테고리의 다른 글
| 데이터베이스 언어 SQL (0) | 2022.08.08 |
|---|---|
| 확장된 관계 대수 연산자 (0) | 2022.08.07 |
| 순수 관계 연산자 (0) | 2022.08.05 |
| 일반 집합 연산자 (0) | 2022.08.05 |
| 관계 대수 (0) | 2022.08.04 |