160 likes | 288 Views
CS61 – 2013 Review. Chapter 1: Introduction and Overview. Chapter 2: Introduction to Relational Model. Chapter 3: Introduction to SQL. Overview of the SQL Query Language Data Definition Basic Query Structure Additional Basic Operations Set Operations Null Values Aggregate Functions
E N D
Chapter 3: Introduction to SQL • Overview of the SQL Query Language • Data Definition • Basic Query Structure • Additional Basic Operations • Set Operations • Null Values • Aggregate Functions • Nested Subqueries • Modification of the Database
Chapter 4: Intermediate SQL • Join Expressions • Views • Transactions • Integrity Constraints • SQL Data Types and Schemas • Authorization
Chapter 5: Advanced SQL • Accessing SQL From a Programming Language • Dynamic SQL • JDBC and ODBC • Embedded SQL • SQL Data Types and Schemas • Functions and Procedural Constructs • Triggers • Recursive SQL • Advanced Aggregation Features • OLAP
Chapter 6: Formal Relational Query Languages • Relational Algebra • Tuple Relational Calculus • Domain Relational Calculus
Chapter 7: Entity-Relationship Model • Design Process • Modeling • Constraints • E-R Diagram UML Diagrams for Relational Modeling • Design Issues • Weak Entity Sets Identifying and non-identifying relations • Extended E-R Features • Design of the Bank Database • Reduction to Relation Schemas • Database Design • UML
Chapter 8: Relational Database Design • Features of Good Relational Design • Atomic Domains and First Normal Form • Decomposition Using Functional Dependencies • Functional Dependency Theory • Algorithms for Functional Dependencies • Decomposition Using Multivalued Dependencies • More Normal Form • Database-Design Process • Modeling Temporal Data
Application Programs and User Interfaces Web Fundamentals Servlets and JSP Application Architectures Rapid Application Development Application Performance Application Security Encryption and Its Applications Chapter 9: Application Design and Development
Chapter 10: Storage and File Structure • Overview of Physical Storage Media • Magnetic Disks • RAID • Tertiary Storage • Storage Access • File Organization • Organization of Records in Files • Data-Dictionary Storage
Chapter 11: Indexing and Hashing • Basic Concepts • Ordered Indices • B+-Tree Index Files • B-Tree Index Files • Static Hashing • Dynamic Hashing • Comparison of Ordered Indexing and Hashing • Index Definition in SQL • Bitmap Indices
Chapter 12: Query Processing • Overview • Measures of Query Cost • Selection Operation • Sorting • Join Operation (Merge Join only) • Other Operations • Evaluation of Expressions
Chapter 13: Query Optimization • Introduction • Transformation of Relational Expressions • Catalog Information for Cost Estimation • Statistical Information for Cost Estimation • Cost-based optimization • Dynamic Programming for Choosing Evaluation Plans • Materialized views
Chapter 14: Transactions • Transaction Concept • Transaction State • Concurrent Executions • Serializability • Recoverability • Implementation of Isolation • Transaction Definition in SQL • Testing for Serializability. • <<< Nothing about specific SQL implementations >>>
Lock-Based Protocols Timestamp-Based Protocols Validation-Based Protocols Intention Lock Modes and Multiple Granularity Multiversiontwo-phase locking and Snapshot Isolation Insert and Delete Operations Index-Locking Protocol Concurrency in Index Structures Chapter 15: Concurrency Control