본문 바로가기

전체 글90

[데이터베이스설계] 2-10 활용 문제들 Q) find the ID of each borrower who has a loan in branch Downtown=> π ID (σ branch_name=”Downtown” ( borrower ⨝ loan ) )=> π ID (σ branch_name=”Downtown” ( borrower ⨝ borrower.loan_number = loan.loan_number loan ) )-> 이건 loan이랑 borrower 테이블만 쓰면 됐음 Q) find the customer_name of each borrower who has a loan in branch Perridge=> π customer_name (σ branch_name=”Perridge” ( customer ⨝ borrower ⨝ loan .. 2024. 11. 19.
[데이터베이스설계] 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.
[데이터베이스설계] 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.