The course systematically introduces the basic principles and implementation techniques of distributed database systems, and tries to fully reflect the latest research achievements in this field. The main contents include: the basic principles, structural features, design methods, optimization processing, distributed transaction management, concurrency controls, development trends and other implementation skills involved in distributed database system. Since the relational model is nowadays a mainstream in data models of database system, and the distributed database management system covers almost all contents of the centralized database system, the course will take the relational distributed database management system as the main line, introducing the details about distribution concepts, distribution features, distributed implementation methods and applications on the basis of the relational database technologies. Besides, as the expansion of database application, the course will also discuss the relevant knowledge on data warehouse and data mining issues, including the models, data organizations, ETL processing, OLAP analysis and data mining techniques as well.
Through this course the students are required: to grasp the concepts and structures of distributed database system; to master the methods and techniques of distributed database system design; to understand the distributed query optimizations and the control skills of reliability, security, concurrency, etc.; to master the design contents and analysis methods of data warehouse as well as the data mining techniques; to have the abilities of developing and managing the large and medium-sized database systems.