관계대수(절차적언어)
: 어떠한 결과가 나오기 위해 어떠한 연산을 해야하는 절차
관계해석(비절차적 언어)
: 어떠한 연산을 했을때 나오는 결과(선언적)
관계대수의 정의
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
- 원하는 관계를 얻기 위해 연산자와 연산규칙을 제공하는 언어
- 연산의 집합
관계대수의 일반 집합 연산자
1. 디비전 연산(Divition)
2. 프로젝트(Project)
- 테이블에서 속성에 해당하는 열을 선택하는데 사용
- 결과는 릴레이션의 수직적 부분집합
- π기호 사용 [ex. π(이름, 평균)]
3. 조인(Join)
- 공통된 속성 기준을 가진 2개의 표를 하나로 합치는 연산
4. 설렉트(Select)
- 조건을 만족하는 릴레이션의 수평적 부분집합
- 행(튜플, 레코드)을 구하는 연산
- σ(그리스문자 시그마) 사용 [ex. σ(평균≥90) 성적]
관계대수의 일반 집합 연산자
1. 합집합(Union) : ∪기호 사용
2. 교집합(Intersection) : ∩기호 사용
3. 차집합(Difference) : -기호 사용
4. 교차곱, 카디션곱(Cartesian Product)
: 두 릴레이션의 카디널리티을 곱하여 결과를 추출
(ex. 카디널리티가 2개인 릴레이션과 카디널리티가 3개인 릴레이션의 교차곱 = 3 X 2 = 카디널리티가 6개인 릴레이션)
: 튜플의 수를 곱한것과 같다.
: 어떠한 결과가 나오기 위해 어떠한 연산을 해야하는 절차
관계해석(비절차적 언어)
: 어떠한 연산을 했을때 나오는 결과(선언적)
관계대수의 정의
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법
- 원하는 관계를 얻기 위해 연산자와 연산규칙을 제공하는 언어
- 연산의 집합
관계대수의 일반 집합 연산자
1. 디비전 연산(Divition)
2. 프로젝트(Project)
- 테이블에서 속성에 해당하는 열을 선택하는데 사용
- 결과는 릴레이션의 수직적 부분집합
- π기호 사용 [ex. π(이름, 평균)]
3. 조인(Join)
- 공통된 속성 기준을 가진 2개의 표를 하나로 합치는 연산
4. 설렉트(Select)
- 조건을 만족하는 릴레이션의 수평적 부분집합
- 행(튜플, 레코드)을 구하는 연산
- σ(그리스문자 시그마) 사용 [ex. σ(평균≥90) 성적]
관계대수의 일반 집합 연산자
1. 합집합(Union) : ∪기호 사용
2. 교집합(Intersection) : ∩기호 사용
3. 차집합(Difference) : -기호 사용
4. 교차곱, 카디션곱(Cartesian Product)
: 두 릴레이션의 카디널리티을 곱하여 결과를 추출
(ex. 카디널리티가 2개인 릴레이션과 카디널리티가 3개인 릴레이션의 교차곱 = 3 X 2 = 카디널리티가 6개인 릴레이션)
: 튜플의 수를 곱한것과 같다.