TAILIEUCHUNG - Lecture Database System: Chapter 7 - Functional Dependencies

Chapter 7 - Functional Dependencies includes Informal Design Guidelines for Relational Databases (Semantics of the Relation Attributes, Redundant Information in Tuples and Update Anomalies, Null Values in Tuples, Spurious Tuples), Functional Dependencies (FDs). | CSC271 Database Systems Lecture # 7 Summary: Previous Lecture Relational keys Integrity constraints Views The Relational Algebra and Relational Calculus Chapter 4 Introduction Relational algebra and relational calculus are formal languages associated with the relational model Informally, relational algebra is a (high-level) procedural language and relational calculus a non-procedural language However, formally both are equivalent to one another A language that produces a relation that can be derived using relational calculus is said to be relationally complete Relational Algebra Relational algebra operations work on one or more relations to define another relation without changing the original relations Both operands and results are relations, so output from one operation can become input to another operation Allows expressions to be nested, just as in arithmetic is called closure property Relational Algebra Operations Five basic operations in relational algebra: Selection, Projection, Cartesian product, Union, and Set Difference These perform most of the data retrieval operations needed Also have Join, Intersection, and Division operations, which can be expressed in terms of five basic operations Unary vs. binary operations Relational Algebra Operations Relational Algebra Operations Instance of Sample Database Instance of Sample Database Instance of Sample Database Selection (Restriction) predicate (R) Works on a single relation R and defines a relation that contains only those tuples (rows) of R that satisfy the specified condition (predicate) More complex predicate can be generated using the logical operators ∧ (AND),∨ (OR) and ~ (NOT) Example: Selection (Restriction) List all staff with a salary greater than £10,000 salary > 10000 (Staff) Projection a1, a2. . . , an(R) Works on a single relation R and defines a relation that contains a vertical subset of R, extracting the values of specified attributes and eliminating duplicates Example: Projection .

TÀI LIỆU MỚI ĐĂNG
8    164    3    27-12-2024
13    158    1    27-12-2024
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.