데이터 모델중 연산 Operation
관계 데이터 모델에서 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는것
데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 한다
관계 데이터 모델의 연산을 간단히 관계 데이터 연산이라고도 한다
대표적 관계 데이터 연산으로 관계 대수, 관계 해석이 있다
관계 대수와 관계 해석은 원하는 데이터를 얻기 위한 처리 절차를 얼마나 자세히 기술하는냐에서 큰 차이를 보인다
관계 대수 Relational Algebra
원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어
관계 해석 Relational Calculus
원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어
사용자 입장에서는 처리 과정을 자세히 기술하는 것보다 원하는 데이터가 무엇인지만 기술하는 비절차 언어가 더 편리하게 느껴질 수 있다
하지만 데이터를 처리하는 기능과 처리를 요구하는 표현력에서 관계 대수와 관계 해석은 능력이 동등하다
질의 Query
데이터에 대한 처리 요구
하지만 관계 대수와 관계 해석은 상용화된 관계 데이터베이스에서 실제로 사용되지 않는 개념적 언어임
왜 공부하는가?
새로운 데이터 언어가 제안되면 해당 데이터 언어의 유용성을 검증해야 하는데 검증의 기준 역할을 하는 것이 관계 대수와 관계 해석임
관계 대수나 관계 해석으로 기술할 수 있는 모든 질의를 새로 제안된 데이터 언어로 기술할 수 있으면 관계적으로 완전 Relationally Complete하다고 한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 6. 관계 데이터 연산 / 총 정리 (0) | 2025.09.08 |
|---|---|
| 6. 관계 데이터 연산 / 02 관계 대수 (0) | 2025.09.08 |
| 5. 관계 데이터 모델 / 총 정리 (1) | 2025.09.08 |
| 5. 관계 데이터 모델 / 02 관계 데이터 모델의 제약 (1) | 2025.09.08 |
| 5. 관계 데이터 모델 / 01 관계 데이터 모델의 개념 (0) | 2025.09.08 |