Principles of Database Design

COURSE INFORMATION SHEET-2018

PROGRAMME:       COMPUTER SCIENCE & ENGINEERING                                    

DEGREE: BTECH          

COURSE: Principles of Database Design

SEMESTER:   IV        CREDITS: 3

COURSE CODE:   CS208

COURSE TYPE: ELECTIVE

COURSE AREA/DOMAIN:  RECENT TRENDS IN COMPUTING

CONTACT HOURS: 2+1 (Tutorial) hours/Week.

CORRESPONDING LAB COURSE CODE (IF ANY):

LAB COURSE NAME:

 

SYLLABUS:

UNIT

DETAILS

HOURS

I

 

Introduction: Data: structured, semi-structured and instructured data, Concept & Overview of DBMS, Data Models, Database Languages, Database Administrator, Database Users, Three Schema architecture of DBMS. Database architectures and classification. (Reading: ElmasriNavathe, Ch. 1 and 2. Additional Reading: Silbershatz, Korth, Ch. 1) Entity-Relationship Model: Basic concepts, Design Issues, Mapping Constraints Keys, Entity-Relationship Diagram, Weak Entity Sets, Relationships of degree greater than 2 (Reading: ElmasriNavathe, Ch. 7.1-7.8)

 

 

 

 

 

6

II

Relational Model: Structure of relational Databases, Integrity Constraints, synthesizing ER diagram to relational schema (Reading: ElmasriNavathe, Ch. 3 and 8.1, Additional Reading: Silbershatz, Korth, Ch. 2.1-2.4) Database Languages: Concept of DDL and DML relational algebra (Reading: Silbershatz, Korth, Ch 2.5-2.6 and 6.1-6.2, ElmasriNavathe, Ch. 6.1-6.5)

 

 

 

 

 

 

6

III

Structured Query Language (SQL): Basic SQL Structure, examples, Set operations, Aggregate Functions, nested sub-queries (Reading: ElmasriNavathe, Ch. 4 and 5.1) Views, assertions and triggers (Reading: ElmasriNavathe, Ch. 5.2-5.3, Silbershatz, Korth Ch. 5.3). Functions, Procedures and HLL interfaces (Reading: Silbershatz, Korth Ch. 5.1-5.2).

 

 

 

 

7

IV

Relational Database Design: Different anomalies in designing a database, normalization, functional dependency (FD), Armstrong’s Axioms, closures, Equivalence of FDs, minimal Cover (proofs not required). Normalization using functional dependencies, INF, 2NF, 3NF and BCNF, lossless and dependency preserving decompositions (Reading: Elmasri and Navathe, Ch. 14.1-14.5, 15.1-15.2. Additional Reading: Silbershatz, Korth Ch. 8.1-8.5)

 

 

 

                   7

V

Physical Data Organization: index structures, primary, secondary and clustering indices, Single level and Multi-level indexing, B-Trees and B+-Trees (basic structure only, algorithms not needed), Indexing on multiple keys (Reading Elmasri and Navathe, Ch. 17.1-17.4) Query Optimization: algorithms for relational algebra operations, heuristics-based query optimization, Cost-based query optimization (Reading Elmasri and Navathe, Ch. 18.1-18.3, 18.6-18.8)

 

8

VI

Transaction Processing Concepts: overview of concurrency control and recovery acid properties, serial and concurrent schedules, conflict serializability. Two-phase locking, failure classification, storage structure, stable storage, log based recovery, deferred database modification, check-pointing, (Reading Elmasri and Navathe, Ch. 20.1-20.5 (except 20.5.4-20.5.5) , Silbershatz, Korth Ch. 15.1 (except 15.1.4-15.1.5), Ch. 16.1 – 16.5) Recent topics (preliminary ideas only): Semantic Web and RDF(Reading: Powers Ch.1, 2), GIS, biological databases (Reading: Elmasri and Navathe Ch. 23.3-23.4) Big Data (Reading: Plunkett and Macdonald, Ch. 1, 2)

 

 

 

8

14

TOTAL HOURS

60

 

 

TEXT/REFERENCE BOOKS:

 

 Text Books:

1. Elmasri R. and S. Navathe, Database Systems: Models, Languages, Design andApplication Programming, Pearson Education, 2013.

2. Sliberschatz A., H. F. Korth and S. Sudarshan, Database System Concepts, 6/e, McGraw Hill, 2011.

 

References:

1. Powers S., Practical RDF, O’Reilly Media, 2003.

2. Plunkett T., B. Macdonald, et al., Oracle Big Data Hand Book, Oracle Press, 2013

 

 

COURSE PRE-REQUISITES:

C.CODE

COURSE NAME

                  Semester

CS205

Data structures

 

S3

 

 

 

 

COURSE OBJECTIVES:

1

 

To impart the basic understanding of the theory and applications of database management systems.

 

2

To give basic level understanding of internals of database systems.

3

To expose to some of the recent trends in databases.

 

                                                                                                                                

COURSE OUTCOMES:

1

 

Students will be able to define, explain and illustrate the fundamental concepts of databases

2

Students will be able to construct an Entity-Relationship (E-R) model from specifications and to perform the transformation of the conceptual model into corresponding logical data structures

3

Students will be able to model and design a relational database following the design principles.

4

Students will be able to develop queries for relational database in the context of practical applications

 

5

Students will be able to define, explain and illustrate fundamental principles of data organization, query optimization and concurrent transaction processing.

6

Students will be able to appreciate the latest trends in databases.

 

 

 

Offered: 

2018