연산operation

Difference between r1.3 and the current

@@ -1,5 +1,30 @@
'''''현재, [[관계데이터연산relationship_data_operation]]과 동일한 내용을 다룸.'''''

''수학에 대한 것은 goto [[연산,operation]]''
 
[[관계연산relation_operation]]이라고도 하는 듯. pagename??
{
'''관계연산(relation operation)''': 관계형데이터모델relational_data_model (RDM, relational_data_model, curr at [[데이터모델data_model]])에서 [[릴레이션relation]]을 조작하기 위한 [[연산operation]].
 
대표적인 두 가지 표현 방법:
[[관계대수relational_algebra]]:
* 절차, 즉 연산들의 적용 순서를 명시 - i.e. 실행 순서를 순차적으로 명시
* 절차적(procedural)
[[관계해석relational_calculus]]:
* 사용자가 필요한 데이터가 무엇인지, 연산들의 최종 결과만을 명시
* 선언적(declarative), 비절차적(nonprocedural)
 
이 둘의 기능이나 표현력은 동등.
 
두가지 관계연산의 비교표
||[[관계대수relational_algebra]] ||[[관계해석relational_calculus]] ||
||과정 steps ||결과 result ||
||절차적 표현 ||비절차적 표현 ||
||어떻게(how)에 중점 ||무엇을(what)에 중점 ||
 
[* http://www.kocw.net/home/cview.do?cid=fc3d162212c224f5 변시우 5-3 22:10]
}
[[데이터모델data_model]]의 세 가지 구성요소 중 하나.

선택(select) : 하나의 릴레이션에서 주어진 조건을 만족하는 튜플을 검색하는 연산
@@ -20,7 +45,7 @@
카티션 곱(×) : 두 릴레이션의 튜플 간에 모든 조합을 취하는 연산
릴레이션1 × 릴레이션2

조인(join) : 두 릴레이션에서 특정 조건을 만족하는 튜플들을 결합해 하나의 튜플로 만드는 연산
조인(join) : 두 릴레이션에서 특정 조건을 만족하는 튜플들을 결합해 하나의 튜플로 만드는 연산 - [[조인join]]

----
관계 데이터 모델([[데이터모델data_model]])의 '''연산'''을 간단히 '''관계 데이터 연산(relationship data operation)'''이라고도 함.
@@ -30,20 +55,6 @@
* 관계 해석 (relational calculus) - [[관계해석relational_calculus]]
: 원하는 결과를 얻기 위해, 처리를 원하는 데이터가 무엇인지만 기술.

[[관계대수relational_algebra]]
{
관계 데이터 연산(curr see [[연산operation]]) 두 가지 중의 하나.
 
원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어(procedural language).[* https://terms.naver.com/entry.naver?docId=3431158&cid=58430&categoryId=58430&expCategoryId=58430]
 
[[WpKo:관계대수]] - 내용 빈약
[[WpEn:Relational_algebra]]
}
[[관계해석relational_calculus]]
{
원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어(nonprocedural language).[* https://terms.naver.com/entry.naver?docId=3431158&cid=58430&categoryId=58430&expCategoryId=58430]
}
References
[[https://terms.naver.com/entry.naver?docId=2270453&cid=51173&categoryId=51173&expCategoryId=51173 컴퓨터 개론: 연산]]



현재, 관계데이터연산relationship_data_operation과 동일한 내용을 다룸.

수학에 대한 것은 goto 연산,operation

관계연산relation_operation이라고도 하는 듯. pagename??
{
관계연산(relation operation): 관계형데이터모델relational_data_model (RDM, relational_data_model, curr at 데이터모델data_model)에서 릴레이션relation을 조작하기 위한 연산operation.

대표적인 두 가지 표현 방법:
관계대수relational_algebra:
  • 절차, 즉 연산들의 적용 순서를 명시 - i.e. 실행 순서를 순차적으로 명시
  • 절차적(procedural)
관계해석relational_calculus:
  • 사용자가 필요한 데이터가 무엇인지, 연산들의 최종 결과만을 명시
  • 선언적(declarative), 비절차적(nonprocedural)

이 둘의 기능이나 표현력은 동등.

두가지 관계연산의 비교표
관계대수relational_algebra 관계해석relational_calculus
과정 steps 결과 result
절차적 표현 비절차적 표현
어떻게(how)에 중점 무엇을(what)에 중점

[1]
}

데이터모델data_model의 세 가지 구성요소 중 하나.

선택(select) : 하나의 릴레이션에서 주어진 조건을 만족하는 튜플을 검색하는 연산
σ조건식 (릴레이션)

추출(project) : 하나의 릴레이션에서 원하는 속성만 선택하는 연산
π속성리스트 (릴레이션)

합집합 ∪ : 두 릴레이션에서 어느 한 쪽에 있거나 양쪽에 있는 모든 튜플을 찾는 연산
(π속성리스트 (릴레이션)) ∪ (π속성리스트 (릴레이션))

교집합 ∩ : 두 릴레이션에 공통적으로 포함된 튜플을 찾는 연산
(π속성리스트 (릴레이션)) ∩ (π속성리스트 (릴레이션))

차집합 - : 한 릴레이션에는 있지만, 다음 한 릴레이션에는 없는 튜플을 찾는 연산
(π속성리스트 (릴레이션)) - (π속성리스트 (릴레이션))

카티션 곱(×) : 두 릴레이션의 튜플 간에 모든 조합을 취하는 연산
릴레이션1 × 릴레이션2

조인(join) : 두 릴레이션에서 특정 조건을 만족하는 튜플들을 결합해 하나의 튜플로 만드는 연산 - 조인join


관계 데이터 모델(데이터모델data_model)의 연산을 간단히 관계 데이터 연산(relationship data operation)이라고도 함.
관계 데이터 연산에는 대표적으로 두 가지가 있음.[2]
  • 관계 대수 (relational algebra) - 관계대수relational_algebra
    : 원하는 결과를 얻기 위해, 데이터 처리 과정을 순서대로 기술. or 그 기술하는 절차 언어.
  • 관계 해석 (relational calculus) - 관계해석relational_calculus
    : 원하는 결과를 얻기 위해, 처리를 원하는 데이터가 무엇인지만 기술.

References
[https]컴퓨터 개론: 연산