본문 바로가기

데이터베이스설계33

[데이터베이스설계] 2-9 세타조인, 자연조인, 디비전 연산자 ÷ 세타조인r ⨝ A θ D s = r ⨝ θ s // A는 r 릴레이션의 컬럼, D는 s 릴레이션의 컬럼자연조인r ⨝ s = π r . A, B, C, D (r ⨝ A = D s)- 컬럼명 같은 컬럼 간의 equi-join- 중복 제거함. (같은 컬럼이니까 하나를 결과에서 버린다 // ABCAD -> ABCD)- 세타 자리에 조건이 붙지 않고, 암시적으로 있다-   instructor ⨝ teaches                     (여긴 중복 컬럼이 제거됨)= instructor ⨝ instructor.id = teaches.id teaches      (여긴 중복 컬럼에 이름이 붙음)= σ instructor.id = teaches.id ( instructor x teaches )  (여긴 중복 .. 2024. 11. 18.
[데이터베이스설계] 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.