Format For Instruction Plan [for Courses with Lectures and Labs ]
Course No. CAP200
MANAGING DATABASE
Course Title:
L: 3
T: 0
P: 3
Cr: 5
Course Planner :-
TextBook
1. Author: H. F. Korth ,& S. SudarshanA. Silverschatz,Title: Database System Concepts , Publishers: Tata McGraw Hill, New Delhi,Year of Publication:2006
Other Specific Books
2. 3. 4. 5. 6. 7.
Other Readings
Ivan Bayross, SQL, PL/SQL The Programming Language of Oracle, BPB Publication. Elmasri & Navathe, Fundamentals of Database systems, Addison & Weisely, New Delhi. C. J. Date, Database Systems, Prentice Hall of India, New Delhi. P. Bhatia & G. Singh, Simplified Approach to DBMS, Kalyani Publishers. Martin Gruber, Understanding SQL, BPB Publication, New Delhi. Val Occardi, Relational Database: Theory & Practice, BPB Publication, New Delhi.
Sr. No.
8 9 10 11 12 13 14
InformaWorld:Information Systems Management, Volume 10 Issue 1 1993 http://www.informaworld.com/smpp/title~db=all~content=g770750844 Informationweek: MYSQL: Understanding The Basics , October 05, 2004 http://www.informationweek.com Intelligent Enterprise : Microsoft Releases SQL Server 2008, August 06, 2008 http://www.intelligententerprise.com The Journal Of The Computer Society Of India My-SQL DBMS , journal in Technology by FIND Articles Postgres Online Journal Dobb's Journal, DBMS
Relevant Websites
Page 1 of 11
Sr. No.
Web adress
Salient Features
15 16 17 18 19 20 21 22 23 24 25
http://database.ittoolbox.com/topics/ http://sqlcourse2.com/select2.html http://www.wisegeek.com/what-is-dbms.htm http://stanford.edu/dept/itss/docs/oracle/10g/server.101/b10739/ds_concepts.htm www.oracle.com www.howstuffworks.com www.gossamer-threads.com www.odbms.org http://www.egyankosh.ac.in/bitstream/123456789/24686/1/Unit-3.pdf http://msdn.microsoft.com/en-us/library/ms189826(SQL.90).aspx http://weblogs.asp.net/adamgreene/archive/2007/11/06/wipp-windows-iis-postgres ql-php.aspx
General website for DBMS It is web based SQL DBMS site. Advanced Online SQL Training Website containing various articles regarding DBMS To give details about Distributed and other databases Oracle is vendor to offer solutions for business General website It is web based SQL DBMS site Specially dedicated to object oriented technology FILE ORGANISATION FOR CONVENTIONAL DBMS Transact-SQL Reference A Recipe for New Media
Part 1
Week 1
Introduction to fundamentals of DBMS: Database applications, Purpose of database systems Views of data Database languages, Relational Databases Database Design Transaction Management Relational Databases: Relational Model, Structure of Relational databases
Book :1,Chapter1 Section 1.1 1.2 Book :1,Chapter1 Section1.3 Book :1,Chapter1 Section1.4 1.5 Book :1,Chapter1 Section1.6 Book :1,Chapter1 Section1.9 Book :1,Chapter2 Sec 2.1
HomeWork 1 Allocation Term Paper 1 Allocation
CA/REGULAR/CAP200/L ect1 CA/REGULAR/CAP200/L ect2 DCA/REGULAR/CAP200 /Lect3 CA/REGULAR/CAP200/L ect4 CA/REGULAR/CAP200/L ect5 CA/REGULAR/CAP200/L ect6
Week 2
Page 2 of 11
Part 1
Week 3
Fundamental relational algebra operations Additional relational algebra operations, Extended relational algebra operations Null Values, Modification of database SQL: Data Definition, Basic structure of SQL Queries
Book :1,Chapter2 section 2.2 Book :1,Chapter2 Sec 2.3 2.4 Book :1,Chapter2 Sec 2.5 2.6 Book :1,Chapter3 Sec 3.2 3.3
Week 4
Lecture 10
Part 2
Week 4
Lecture 11 Lecture 12
Set Operations, Aggregate Functions NULL values, Nested sub queries Complex queries, Views. Modification of database, Joined relations Advanced SQL: SQL Datatypes, schemas Integrity constraints Authorization, embedded SQL Dynamic SQL Functions and procedural constructs Advanced SQL features Relational Languages: Tuple Relational calculus, Domain relational calculus
Book :1,Chapter3 Sec 3.4 3.5 Book :1,Chapter3 Sec 3.6 3.7 Book :1,Chapter3 Sec 3.8 3.9 Book :1,Chapter3 3.11 Sec 3.10
CA/REGULAR/CAP200/L ect11 CA/REGULAR/CAP200/L ect12 CA/REGULAR/CAP200/L ect13 CA/REGULAR/CAP200/L ect14 CA/REGULAR/CAP200/L ect15 CA/REGULAR/CAP200/L ect16 CA/REGULAR/CAP200/L ect17 CA/REGULAR/CAP200/L ect18 DCA/REGULAR/CAP200 /Lect19
Week 5
Book :1,Chapter4 Section 4.1 Book :1,Chapter4 Section 4.2 Book :1,Chapter4 Section 4.3 4.4 Book :1,Chapter4 Section 4.5 Book :1,Chapter4 Section 4.6 Book :1,Chapter4 Section 4.8 Book :1,Chapter5 Section5.1 5.2
HomeWork 2 Submission Class test based on homework2
Week 6
Week 7
MID-TERM
Part 3
Week 8
Lecture 22
Query by Example
CA/REGULAR/CAP200/L ect22
Page 3 of 11
Part 3
Week 8
Lecture 23 Lecture 24
Datalog Database design and ER model: Overview of Design process, Entity relationship model constraints, ER Diagrams, ER Design issues Weak entity sets, extended ER features Relational Database Design: Features, Atomic Domains and first normal form, Functional dependency theory decomposition using functional dependencies, decomposition using Mutlivalued dependencies More normal forms, database design process
Book :1,Chapter 5 Section5.4 Book :1,Chapter 6 Section 6.1 6.2 Book :1,Chapter 6 Sec 6.3 6.4 6.5 Book :1,Chapter 6 Sec 6.6 6.7 Book :1,Chapter 7 Sec 7.1 7.2 7.4 Book :1,Chapter7 Section7.5 7.6 Book :1,Chapter7 Section7.7 7.8
HomeWork 3 Allocation
CA/REGULAR/CAP200/L ect23 CA/REGULAR/CAP200/L ect24 CA/REGULAR/CAP200/L ect25 CA/REGULAR/CAP200/L ect26 CA/REGULAR/CAP200/L ect27 CA/REGULAR/CAP200/L ect28
Week 9
Week 10
Lecture 28 Lecture 29
HomeWork 3 Submission
CA/REGULAR/CAP200/L ect29
Part 4
Week 10 Week 11
Transaction Management: Concept of Transaction, Transaction State Implementation of atomicity and durability, concurrent execution Serializability, Recoverability Implementation of Isolation, testing for Serializability Concurrency Control: Lock based protocols, Timestamp based protocols Validation based protocols, Deadlock handling Insert and Delete operations, Weak levels of consistency Recovery system: Failure classification, storage structure, recovery and atomicity, log-based recovery recovery with concurrent transactions buffer management, failure with loss of non-volatile storage
Book :1,Chapter15 Section15.1 15.2 Book :1,Chapter15 Section 15.3 15.4 Book :1,Chapter15 Section 15.5 15.6 Book :1,Chapter15 Section 15.7 15.8 Book :1,Chapter16 Section 16.1 16.2 Book :1,Chapter16 Section 16.3 16.6 Book :1,Chapter16 Section 16.7 16.8 Book :1,Chapter 17 Section 17.1 17.2 17.3 17.4 Book :1,Chapter 17 Section 17.5 Book :1,Chapter 17 Section 17.6 17.7
CA/REGULAR/CAP200/L ect30 CA/REGULAR/CAP200/L ect31 CA/REGULAR/CAP200/L ect32 CA/REGULAR/CAP200/L ect33 CA/REGULAR/CAP200/L ect34 CA/REGULAR/CAP200/L ect35 CA/REGULAR/CAP200/L ect36 CA/REGULAR/CAP200/L ect37
Week 12
Week 13
Page 4 of 11
Spill Over
Week 14
Data Management and Intelligent Internet Systems VSAM ( virtual storage access method ) Transact-SQL Reference (Transact-SQL) WIPP (Windows IIS PostgreSQL PHP)
Week 15
Lecture 43
Introduction to fundamentals of DBMS, Transaction Management, Relational Databases, Modification of database, SQL Queries. Complex queries, Advanced SQL, Relational Languages Transaction Management, Concurrency Control, Deadlock handling Insert and Delete operations, Recovery system, buffer management, failure with loss of non-volatile storage
*Normally all the homeworks shall be submitted online but in special courses where homeworks cannot be submited online , the insructor can edit the mode of submission while entering the IP Details
Page 5 of 11
3 3 1 10
4 4
5 10 25
15 30 25 30
100
12
Total :-
* In ENG courses wherever the total exceeds 100, consider x best out of y components of CA, as explained in teacher's guide available on the UMS
Page 6 of 11
List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper)
Sr. No. Topic
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Performance analysis of distributed data base systems. Data base portals: a new application program interface. An implementation of hypothetical relations. Implementation of rules in relational data base systems. Persistent LISP: storing interobject references in a database. Sub-element indexing and probabilistic retrieval in the POSTGRES database system. The case for online aggregation. Supporting fine-grained data lineage in a database visualization environment. Generalizing ``search'' in generalized search trees. Online association rule mining. On the generation of 2-dimensional index workloads. Online dynamic reordering for interactive data processing. Problems in supporting database transactions in an operating system transaction manager. Inclusion of new types in relational data base systems. Extending a database system with procedures. An analysis of rule indexing implementations in data base systems. Object management in POSTGRES using procedures. Future trends in database systems. Highly redundant management of distributed data. On rules, procedures, caching and views in database systems. System support for software fault tolerance in highly available database management systems. The integration of rule systems and database systems. Efficient organization of large multidimensional arrays. Parallel query processing using shared memory multiprocessors and disk arrays. Random sampling from databases. File system performance and transaction support. Query processing in tertiary memory databases. Object management in a relational data base system.
Page 7 of 11
*Each experiment of the lab will be evaluated using following relative scheme:
Component
% of Marks
J/E WR VIVA
50 20 30
Page 8 of 11
Before Mid-Term
Group 1 Group 2 Group 3 Group 4 Group 5 Group 6 Group 7 Group 8 Group 9 Group 10 Group 11 Group 12 Group 13 Group 14 Group 15
To implement different types of DDL statements in SQL To implement different types of DML statements in SQL To implement different types of DCL statements in SQL To use constraints in SQL(continued) To use constraints in SQL(continued) To use constraints in SQL(continued) To explore select clause using where, order by To explore select clause using between To explore select clause using like To explore select clause using group by, having etc. To implement character functions available in SQL To implement Numeric functions available in SQL To implement Numeric functions available in SQL To implement Date Conversion functions available in SQL To implement different in-built functions
LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL)
NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
Page 9 of 11
To implement different in-built functions To implement different user defined functions To implement different user defined functions
LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL)
NA NA NA
To run the various query commands of SQL. To run the various nested queries using commands of SQL. To run the various nested queries using commands of SQL. To run the various correlated queries using commands of SQL. To run the various correlated queries using commands of SQL. To write programs using control structures of PL/SQL like If-else statements. To write programs using control structures of PL/SQL For statements. To write programs using control structures of PL/SQL like Do-while, statements To write programs using control structures of PL/SQL like while Statements Implementation of Cursors Implementation of Cursors Implementation of Procedures Implementation of Triggers
LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL)
NA NA NA NA NA NA
Group 25
NA
Group 26
NA
Group 27
NA
LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL) LCD,Laptop,oracle 9i( for SQL)
NA NA NA NA
Page 10 of 11
Group 32 Group 33
NA NA
Page 11 of 11