본문 바로가기

분류 전체보기90

[데이터베이스설계] 2-8 rename, 동일한 쿼리들 Renameoperationρ개명Rename operation 개명 => ρ X(A1, A2, … An) (릴레이션R)   // ρ X (릴레이션R), ρ X(A1, A2, … An) (릴레이션R)-      관계 대수식의 결과에는 이를 참조하는 데 사용할 수 있는 이름이 없음… 그래서 이걸 씀-      ρ X (임의의 관계대수 연산으로 형성된… 합집합, PROJECT, SELECT 있을 수 있음..) 이걸 x로카티션 곱을 할 때, 경우에 따라 같은 relation을 곱하면 이름 중복되니까 둘 중 하나 개명동일한쿼리들 Q) find information in the Physics department with salary greater than 90,000   => σ dept=”Physics” ^ sa.. 2024. 11. 17.
[데이터베이스설계] 2-7 차집합, 할당문 Set-Differenceoperation– 차집합Set Difference operation 차집합 => r – s-      차집합 연산을 사용하면 한 relation엔 있지만 다른 relation에는 없는 튜플을 찾을수있음-      차집합 연산으로 교집합 구할 수 있음  --> r ∩ s = r – (r – s) = s – (s – r)* 유니온 호환성 성립되어야 차집합 성립  Q) find all courses taught in the Fall 2017 semester, but not in the Spring 2018 semester  => π course_id (σ semester=”Fall” ^ year=2017 (section)) – π course_id (σ semester=”Spring.. 2024. 11. 16.
[데이터베이스설계] 2-6 합집합, 교집합 Union operation ∪ 합집합 Union operation => 릴레이션R ∪ 릴레이션S= 2개의 relation(투플의 집합)들을 결합…     //중복 제거됨 * r, s가 합집합 연산이 되기 위해 만족해야 하는 조건 [유니온 호환성 union compatibility](1) r, s는 동일한 arity(컬럼의 수)을 가져야 한다(2) 속성 도메인(해당컬럼에 등장가능한 값의 집합=컬럼데이터타입)이 compatible(호환)되어야 함.    (예: r의 두번째 column은 s의 두번째 column과 같은 타입이어야 함) Q) find all courses id taught in the Fall 2017 semester, or in the Spring 2018 semester. Or in bo.. 2024. 11. 15.