한동대학교/25-1 수업 정리
[DB] DB02 - 요약 (미완료)
pangil_kim
2025. 3. 24. 16:14
728x90
기본 연산자
1) 선택(select) : σ
- 의미 : 주어진 조건을 만족하는 결과를 보여준다.
- 형식 : σ 조건 (테이블)
- 특징 : and, or, not 사용이 가능하며, =, ≠, >, ≥, <, ≤를 사용한 비교가 허용된다.
- 예시 : σ dept_name = 'Comp. Sci' (instructor)
2) 프로젝션(project) : ∏
- 의미 : 테이블에서 열이름에 해당하는 결과를 보여준다.
- 형식 : ∏ 열이름 (테이블)
- 예시 : ∏ name, salary (instructor)
3) 데카르트 곱(Cartesian product) : ×
의미 : 가능한 모든 퓨틀 쌍의 결과 관계를 결합한다.
- 형식 : 테이블1 x 테이블2
- 예시 : instructor x teaches
4) 조인(join) : ⋈
- 의미 : 특정 컬럼을 연결한 결과를 보여준다.
- 특징 : 조인 연산은 선택 연산(select operation)과 데카르트 곱 연산을 하나의 연산으로 결합함한다.
- 형식 : 테이블1 ⋈ 연결조건 테이블2
- 예시 : 𝜎 instructor.id=teaches.id(instructor × teaches) = instructor ⋈ Instructor.id=teaches.id teaches와
5) 합집합(union) : ∪
- 의미 : 두 관계를 결합하여, 두 관계의 슈퍼셋을 생성한다.
- 형식 : 테이블1 ∪ 테이블2
- 특징 : 같은 수의 속성, 같은 종류의 속성이어야 한다.
- 예시 : Πcourse_id (σsemester=“ Fall” ∧ year=2017 (teaches)) ∪ Πcourse_id (σsemester=“ Spring” ∧ year=2018 (teaches))
6) 집합 교차(set-intersection) : ∩
- 의미 : 두 관계 모두에 존재하는 튜플을 찾는다.
- 형식 : 테이블1 ∩ 테이블2
- 예시 : Πcourse_id (σsemester=“ Fall” ∧ year=2017 (teaches)) ∩ Πcourse_id (σsemester=“ Spring” ∧ year=2018 (teaches))
7) 집합 차집합(set-difference) : –
- 의미 : 한 관계에 존재하지만, 다른 관계에 존재하지 않는 튜플을 찾는다.
- 형식 : 테이블1 - 테이블2
- 예시 : Πcourse_id (σsemester=“ Fall” ∧ year=2017 (teaches)) - Πcourse_id (σsemester=“ Spring” ∧ year=2018 (teaches))
8) 할당 연산(Assginment Operation) : ←
- 의미 : 표현식을 임시 관계 변수에 할당하여 사용한다.
- 형식 : 변수명 ←표현식
- 특징 : 할당 연산을 통해 쿼리를 순차적인(sequential) 프로그램 형태로 작성할 수 있다.
- 예시 : Physics ← σdept_name=“ Physics”(instructor)
Music ← σdept_name=“ Music” (instructor)
Physics ∪ Music
9) 이름 바꾸기(rename) : ρ
- 의미 : 표현식의 결과를 특정 이름으로 반환한다. - 형식 : ρ 새로운_결과_이름 (표현식) - 예시 : ρ teacher(instructor)
728x90