3과목 데이터베이스 구축 1. 논리 데이터베이스 설계 (4)

도지는·2024년 2월 9일

정보처리기사

목록 보기
39/43

관계대수 및 관계해석

💡 관계대수 vs 관계해석
💡

¹ 관계대수의 개요

🖍️ 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어


² Select

  • 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션 만듦
  • 수평 연산
  • σ

³ Project

  • 속성 리스트에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산
  • 중복이 발생하면 중복이 제거됨
  • 수직 연산자
  • 𝝿

⁴ Join

  • 두개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산
  • 차수: 두 릴레이션 차수의 합
  • join의 결과는 교차곱을 수행한다음 select를 수행한 것과 같음

⁵ Division

  • R의 속성이 S의 속성 값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산
  • ÷

⁶ 일반 집합 연산자

  • Union, Intersection, Difference, Cartesian Product

⁷ 관계해석(Relational Calculus)

  • 관계 데이터 모델의 제안자인 코드가 수학의 술어해석에 기반을 두고 관계 데이터베이스를 위해 제안
  • 관계 데이터의 연산을 표현하는 방법
  • 원하는 정보를 정의할 때는 계산 수식을 사용
  • 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성
  • 튜플 관계해석, 도메인 관계해석
  • 관계해석과 관계대수는 관계 데이터베이스를 처리하는 기능과 능력면에서 동등하며, 관계대수로 표현한 식은 관계해석으로 표현할 수 있음
profile
왕왕

0개의 댓글