Database System Concepts (Sixth Edition)
第六版影印版
Database System Concepts (Sixth Edition)
Contents
- Introduction
- Database-System Applications
- Purpose of Database Systems
- View of Data
- Database Languages
- Relational Databases
- Database Design
- Data Storage and Querying
- Transaction Management
- Database Architecture
- Data Mining and Information Retrieval
- Specialty Databases
- Database Users and Administrators
- History of Database Systems
- Introduction to the Relational Model
- Structure of Relational Databases
- Database Schema
- Keys
- Schema Diagrams
- Relational Query Languages
- Relational Operations
- Introduction to SQL
- Overview of the SQL Query Language
- SQL Data Definition
- Basic Structure of SQL Queries
- Additional Basic Operations
- Set Operations
- Null Values
- Aggregate Functions
- Nested Subqueries
- Modification of the Database
- Intermediate SQL
- Join Expressions
- Views
- Transactions
- Integrity Constraints
- SQL Data Types and Schemas
- Authorization
- Advanced SQL
- Accessing SQL From a Programming Language
- Functions and Procedures
- Triggers
- Recursive Queries**
- Advanced Aggregation Features**
- OLAP**
- Formal Relational Query Languages
- The Relational Algebra
- The Tuple Relational Calculus
- The Domain Relational Calculus
- Database Design and the E-R Model
- Overview of the Design Process
- The Entity-Relationship Model
- Constraints
- Removing Redundant Attributes in Entity Sets
- Entity-Relationship Design Issues
- Extended E-R Features
- Alternative Notations for Modelling Data
- Other Aspects of Database Design
- Relational Database Design
- Features of Good Relational Designs
- Atomic Domains and First Normal Form
- Decomposition Using Functional Dependencies
- Functional-Dependency Theory
- Algorithms for Decomposition
- Decomposition Using Multivalued Dependencies
- More Normal Forms
- Database-Design Process
- Modelling Temporal Data
- Application Design and Development
- Application Programs and User Interfaces
- Web Fundamentals
- Servlets and JSP
- Application Architectures
- Rapid Application Development
- Application Performance
- Application Security
- Encryption and Its Applications
- Storage and File Structure
- Overview of Physical Storage Media
- Magnetic Disk and Flash Storage
- RAID
- Tertiary Storage
- File Organisation
- Organisation of Records in Files
- Data-Dictionary Storage
- Database Buffer
- Indexing and Hashing
- Basic Concepts
- Ordered Indices
- B+-Tree Index Files
- B+-Tree Extensions
- Multiple-Key Access
- Static Hashing
- Dynamic Hashing
- Comparison of Ordered Indexing and Hashing
- Bitmap Indices
- Index Definition in SQL
- Query Processing
- Overview
- Measure of Query Cost
- Selection Operation
- Sorting
- Join Operation
- Other Operations
- Evaluation of Expressions
- Query Optimisation
- Overview
- Transformation of Relational Expressions
- Estimating Statistics of Expression Results
- Choice of Evaluation Plans
- Materialized View**
- Advanced Topics in Query Optimisation**
- Transactions
- Transaction Concept
- A Simple Transaction Model
- Storage Structure
- Transaction Atomicity and Durability
- Transaction Isolation
- Serializability
- Transaction Isolation and Atomicity
- Transaction Isolation Levels
- Implementation of Isolation Levels
- Transactions as SQL Statements
- Concurrency Control
- Lock-Based Protocols
- Deadlock Handling
- Multiple Granularity
- Timestamp-Based Protocols
- Validation-Based Protocols
- Multi-version Schemas
- Snapshot Isolation
- Insert Operations, Delete Operations, and Predicate Reads
- Weak Levels of Consistency in Practice
- Concurrency in Index Structures**
- Recovery System
- Failure Classification
- Storage
- Recovery and Atomicity
- Recovery Algorithm
- Buffer Management
- Failure with Loss of Non-volatile Storage
- Early Lock Release and Logical Undo Operations
- ARIES**
- Remote Backup Systems
- Database-System Architectures
- Centralised and Client-Server Architectures
- Server System Architectures
- Parallel Systems
- Distributed Systems
- Network Types
- Parallel Databases
- Introduction
- I/O Parallelism
- Interquery Parallelism
- Intraquery Parallelism
- Intraoperation Parallelism
- Interoperation Parallelism
- Query Optimisation
- Design of Parallel Systems
- Parallelism on Multicore Processors
- Distributed Databases
- …
Last update :
May 28, 2023
Created : May 20, 2023
Created : May 20, 2023