정리 노트

관계 데이터 연산 - 집합 연산자 본문

개념 정리/데이터베이스

관계 데이터 연산 - 집합 연산자

꿈만 꾸는 학부생 2023. 9. 13. 18:12
728x90

이 포스트는 국민대학교 소프트웨어학부 '데이터베이스' 강의를 듣고 요약하는 포스트입니다. 원하시는 정보가 없을 수도 있습니다. 이 점 유의 바랍니다. 오류 지적은 매우 환영합니다!


테이블(=relation)에 간에 할 수 있는 연산을 관계 데이터 연산이라고 합니다.

SQL 언어는 거의 관계 대수에 기반을 두고 있습니다. 여기서 대수(대수학)는 수학의 한 분야로 수 대신에 문자를 쓰거나, 수학법칙을 간명하게 나타내는 것입니다. 대수학에서는 기본적으로 폐쇄 성질을 가져야 하므로 피연산자와 연산 결과가 모두 같은 타입(여기서는 테이블)이어야 합니다.

집합 연산자

관계 데이터 연산자들을 집합 연산자와 순수 관계 연산자, 확장된 관계 연산자로 나눠집니다. 이 중에서 집합 연산자는 일반적인 집합 연산(교집합, 합집합, 차집합, cartesian product)과 동일합니다.

합집합과, 교집합, 차집합 연산자는 피연산자들의 차수가 같아야 하고, 대응 속성 별로 도메인이 같아야 합니다.

또한 합집합과 교집합, cartesian product 연산자는 결합 법칙과 교환 법칙이 성립합니다.

참고 자료

대수학이란?

 

대수학

수학의 한 분야로 수 대신에 문자를 쓰거나, 수학법칙을 간명하게 나타내는 것이다. 방정식의 문제를 푸는 데서 시작되었다. 대수학은 영어로 'Algebra'인데 이는 'al-jabr'라는 아라비아어에서 유래

terms.naver.com

 

728x90