선택 및 투영 연산자를 사용해야하는 시점을 이해하려고합니다. 현재 나의 선택은 선택은 지정된 기준에 맞는 튜플을 반환하고, 투영은 그것이 적용되는 관계로부터 새로운 관계를 생성하지만, 지정된 속성으로 만 생성된다는 것이다. 예를 들어 관계 "관계"에서 지정된 속성 값관계형 대수, 이러한 쿼리에서 투영 및 선택을 사용하는 경우?
σ(attribute="criteria"^(relation))
반환 모든 튜플.
Π name (relation)
은 "기타"속성을 무시하고 "관계"관계에서 이름 목록을 찾습니다. 이 샘플 데이터베이스에서
과 별표 마크 주 키 : M & T 은행을 위해 일하는 모든 직원의 이름을 찾기A) :
employee(*personName*, street, city)
works(*personName*, companyName, salary)
company(*companyName*, city)
manages(*personName*, managerName)
나는해야한다.
Π personName(σcompanyName = “M&T Bank” ^(works))
나) 데이터베이스에 기록 될 수있는 모든 회사의 이름을 찾습니다.
Π companyName (company)
C) 관리자가 아닌 모든 직원의 이름을 찾습니다.
Π personName (works) - ΠpersonName(manages)
기본적으로 위의 쿼리 시도가 맞습니까? 그리고이 연산자에 대한 나의 이해가 정확하고 완전합니까?
캐럿은 위 첨자로 표시되어 있습니다. 죄송합니다. 이 모든 것이 의미가 있습니다. 도움이 될만한 답장을 보내 주셔서 대단히 감사합니다. –