본문 바로가기
Computer Science

[Database] Relational Algebra: PROJECT

by Henry Cho 2022. 3. 29.
728x90

Relational Algebra: PROJECT


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# Relational Algebra and Selection

Database에서 Relational algebra는 HOW를 담당하고 있다.

Relations들을 나타내고 불러오고 수정하는 과정 자체에서 Relational algebra를 활용한다.

아래의 링크 포스트에는 Selection에 대한 설명을 살펴볼 수 있다.

https://whoishoo.tistory.com/302

 

[Database] Relational Algebra: Selection

Relational Algebra: Selection 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에..

whoishoo.tistory.com


# Project

Relational Algebra 또는 RA에서 Project는 세로 부분을 담당하고 있다.

열에 해당하는 데이터를 불러오거나 원하는 데이터만을 가져오는 데 사용한다.

한마디로 특정 Columns 부분의 Attributes는 그대로 유지하되, 필요 없는 부분의 Columns은 버린다.

따라서 PROJECT는 Vertical partitioning을 생성한다.

PROJECT는 아래와 같이 표현이 가능하다.


π MenuName, PRICE (HOO's Kitchen)

위의 예제가 나타내는 의미는 메뉴 이름과 가격을 HOO's Kitchen이라는 Table에서 가져온다는 것이다.

한마디로 메뉴 이름과 가격에 해당하는 열을 Database에서 가져오고 나머지 열은 버린다.

pi symbol은 PROJECT를 나타내는 기호이다.

π<attribute list>(R)과 같은 방식으로 PROJECT를 나타낸다.


728x90

댓글