* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download PE-I_ADS_syllabus
Survey
Document related concepts
Entity–attribute–value model wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Oracle Database wikipedia , lookup
Global serializability wikipedia , lookup
Commitment ordering wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Ingres (database) wikipedia , lookup
Serializability wikipedia , lookup
Functional Database Model wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Versant Object Database wikipedia , lookup
Relational model wikipedia , lookup
ContactPoint wikipedia , lookup
Clusterpoint wikipedia , lookup
Transcript
Course Code: 1CS317 Title of the Course : Advanced Database Systems Pre-Requisite Courses: Database Systems L:3 T:1 P: Cr : 4 Textbook: 1. Database system concepts – Silberschatz, Korth, Sudarshan – 6th Edition (MGH). 2. Database Management System – Raghu Ramkrishnan (MGH) References: 1. Database Systems : A practical approach to design, implementation &Managemennt by Thomas Connolly & Carolyn Begg (Pearson) Third Edition 2. RamezElmasri and ShamkantNavathe, Fundamentals of Database Systems 2nd Ed, Benjamin Cummings, 1994. Course Objectives : 1) 2) 3) 4) To understand the advances in database system. To study the different database types and architectures. To know the database centric design and development of applications. To understand the state of the art technology for implementation. Course Learning Outcomes: The student after completing the course will be able to a) b) c) d) e) f) Summarize the advances in database systems Understand the object relational systems Implement the advanced concepts in Enterprise Application Development Analyze and researched for the solutions among distributed and parallel databases Evaluate the performance of database application Design, build and deploy the solution for real world database problem. Assessments : Teacher’s Assessment based on - Quiz/Home assignments/Mini Projects/any other (10%) Two semester evaluations SE I & SE II (20% each). Each examination is of one hour duration and will be assessed for 20 Marks on 33% of the syllabus covered (between start of the term and First Sem. Evaluation i.e. Module 1 and 2 for SE I and between SE I & SE II i.e. Module 3 and 4 for SE II). ESE (50%) – Two hours duration and will be assessed for 50 Marks and would be on entire syllabus with weightage 20% each for the syllabus of SE I (module 1 and 2) and SE II (Module 3 and 4) and 60% on the syllabus covered after SE II (Module 5 and 6). Course Contents: Module 1: Database Systems architectures (4 hrs) Centralized & Clinet-Server architectures, server system architecture, parallel systems, distributed systems, networks types. Object-Based Databases (5 hrs) Overview, Complex Data Types, Structure Types and Inheritance in SQL, Table Inheritance, Arrays and Multiset Types in SQL, Object-Identity and Reference Types in SQL, Implementing O-R Features, Persistent Programming Languages, Object-Relational Mapping, Object-Oriented versus Object-Relational Module 2: Distributed databases Homogeneous & heterogeneous databases, distributed data storage, distributed transactions, commit protocols, concurrency control in distributed databases, availability, distributed query processing, Heterogeneous distributed databases, cloud-based databases, directory systems. (6 hrs) Module 3: Parallel Databases (5 hrs) Introduction, I/O parallelism, inter-query parallelism, intra-query Parallelism, intra-operation parallelism, inter-operation parallelism, Query Optimization, Design of parallel systems, Parallelism on Multi-core Processor. Module 4:Application development & Administration (8 hrs) Application Programs and User Interfaces, Web Fundamentals, Application Architectures, Rapid Application Development, Application Performance, Application Security. Performance Tuning, Performance Benchmarks, Other issues in Application Development, Standardization. Module 5: Spatial, Temporal Data and Mobility (6 hrs) Motivation, Time in Databases, Spatial and Geographic Data, Multimedia Databases, Mobility and Personal Databases. Module 6: Advanced transaction processing (5 hrs) Transaction-processing monitors, transactional workflows, E-commerce, main-memory databases, real-time transaction systems, long-duration transactions. Module wise Students Learning Outcomes The student after completing the course will be able to Module 1 1. Understand the different database architectures 2. Apply the concept of object-relational model for design of complex data types 3. Compare between object oriented and objet relational data models Module 2 1. Understand the distributed database models 2. Study the distributed storage and transaction management 3. Implement the distributed enterprise application Module 3 1. Apply the basic concept of parallel database to conventional databases 2. Evaluate the different modes of parallelism 3. Design the parallel database system Module 4 1. Understand the different application architectures 2. Design and deploy the enterprise application 3. Evaluate the performance of enterprise application Module 5 1. Understand the advances in databases – database beyond the traditional models 2. Use the temporal/mobile/spatial data model to store non-relational data 3. Devise the hybrid solution for multimedia data Module 6 1. Apply the concept of advanced transactions 2. Implement transaction management for e-Commerce, workflow applications 3. Compare the different types of transactions Outcomes as regards to improvement in Professional Skills Students are encouraged to work in small groups. Each group will be given different type of tutorials based on above theory and ask to apply for real world problems. The group presentations will be accessed by teacher. Computer Usage / Lab Tool Oracle SQL Developer, Data Modeling tools, Rational’s Software Engineering tools Laboratory Experiences: The student will solve the tutorial problem in class and will do the experiments / test in lab by using above tools. The detail list of tutorials based on above theory, applicable to industry, research oriented will be supplied by course teacher Independent Learning Experiences: The students will be assigned different problems for which they require to refer various materials in library and/or internet. The students will use eLearning portals/eBooks for analysis of tutorials