Integrated information Systems Course Name: Integrated information Systems Course Code: ITF405 Credit hours: 3 Knowledge Domain: IT Foundations Prerequisite(s): Intelligent Databases (ITF303) Learning Objectives Upon completion of this course, the student will be able to: 1. Grasp information integration concepts including data warehousing, OLAP and mediator-based systems. 2. Acquire the basic elements of transaction processing& concurrency control. 3. Appreciate database recovery aspects. 4. Grasp the basic concepts of distributed databases. Learning Outcomes: 1. Grasping the different methods for information integration. 2. Grasping transaction processing concepts including schedules and serializability. 3. Appreciation of the importance of database recovery. 4. Acquaintance with distributed databases, their types, query processing and concurrency control& recovery. Overview and Syllabus Information integration. Data warehousing. Online Analytic Processing (OLAP). Mediator-based Systems. Transaction Processing concepts. Concurrency control. Database recovery techniques. Distributed databases. Week Number 1 2 3 4 5 6 Activity Orientation Exercise 1 Exercise 2, Report 1 Exercise 3, Report 2 , Report 3, Exercise session Test No.1 (covering week 1→ 4) 7 8 9 10 11 12 13 14 15 16 Exercise 4 Exercise 5, Report 4 Exercise 6, Report 5 Exercise 7, Report 6 , Report 7, Exercise session Test No.2 (covering week 5 → 10) Exercise 8 Exercise 9, Report 8 , Report 9, Exercise session Final Examination Course Outline Topic 1 Information Integration Modes of information integrated (Federation, warehousing and mediation). Federated database systems. Data warehouses. Mediators. 2 Data Warehouses Basic concepts. Sourcing, acquisition, cleanup and transformation tools. Metadata. Access tools. Design& implementation. 3 On-line Analytic processing (OLAP) OLAP applications. A multidimensional view of OLAP data. Star schema. Slicing& dicing. Data cubes (cube operator, cube implementation by materialized views, the lattice of views). Data mining. 4 Mediator-based systems Templates for query patterns. Wrapper generators. Filters and other operations. 5 Transaction Processing concepts Types of transactions. Concurrency control. Recovery. Properties of transactions. Schedules & recoverability. Serializability of schedules. 6 Concurrency control Lecture Hours 3 6 6 3 6 6 Locking techniques for concurrency control. Concurrency control based on time stamps ordering. Multi-user concurrency control techniques. 7 Database recovery techniques Basic recovery concepts. Techniques based on deferred update and on immediate update. Recovery in multi databases systems. 8 Distributed Databases Basic concepts. Data fragmentation, replication and allocation techniques. Types of distributed database systems. Query processing. Concurrency control and recovery in distributed databases. 6 6