Download PE-I_ADS_syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

SQL wikipedia , lookup

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

Database wikipedia , lookup

Versant Object Database wikipedia , lookup

Relational model wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Concurrency control wikipedia , lookup

Database model 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