All ideas and information contained in this document are the intellectual property of Education and Research Department, Infosys Limited. This document is not for general distribution and is meant for use only for the person they are specifically issued to. This document shall not be loaned to anyone, within or outside Infosys, including its customers. Copying or unauthorized distribution of this document, in any form or means including electronic, mechanical, photocopying or otherwise is illegal.
Education and Research Department Infosys Limited Electronics City Hosur Road Bangalore - 561 229, India.
Tel: 91 80 852 0261-270 Fax: 91 80 852 0362 www.infy.com mailto:E&R@infy.com Infosys Limited HDD for RDBMS-Core ER/CORP/CRS/DB92 Version No: 1.1 Page 1 of 4 RDBMS Course Description Course Code DB92 Course Name RDBMS Pre-requisites for attending course Knowledge of basic file handling concepts, programming fundamentals Stream Project Management Target Role Software Engineer Competencies Technical Knowledge, Design Type Essential Category Database Estimated course duration 5 - 6 days i.e. 14 -18 hrs of Classroom Sessions (Classroom Sessions @ 3.0 hrs/day, Lab Hours @3.5 hrs/day)
Infosys Limited HDD for RDBMS-Core ER/CORP/CRS/DB92 Version No: 1.1 Page 2 of 4
Course Objectives Sl# Objective Demonstrable knowledge/skills 1. Introduce the basic Relational Database Management System (RDBMS) concepts
Knowledge of basic Relational Database Management System (RDBMS) concepts 2. Introduce database design
Knowledge of Entity Relationship (ER) modeling and normalization
Introduce the concept of Joins Knowledge of different categories of SQL statements such as Data Definition Language (DDL) , Data Manipulation Language (DML) and Data Control language (DCL) statements
Knowledge of query writing with the help of joins
5.
6.
7. Introduce the concept of sub queries
Introduce the concept of views
Introduce the database design issues Knowledge of query writing with respect to independent and correlated sub queries
Knowledge of the concepts of views, different type of views and restrictions on views
Knowledge of the differences between a good and a bad database design Infosys Limited HDD for RDBMS-Core ER/CORP/CRS/DB92 Version No: 1.1 Page 3 of 4
Course Design Sl# Unit name Unit objectives and keywords Lecture Duration (hrs.) 1. Relational Database Concepts Introduce the basic relational database management system (RDBMS) concepts and its relevant terminologies, keys, Problems with Traditional File Based approach 2.0 2. Entity Relationship modeling Introduce Entity Relationship modeling notations, construct Entity Relationship diagrams and Convert Entity Relationship diagram to relational schema 2.5 3. Normalization Introduce functional dependency and basics of Normalization.
Introduce three normal forms First Normal Form(1NF), Second Normal Form (2NF), Third Normal Form(3NF) 1.5 4. Structured Query Language (SQL) Introduce the basic Data Definition Language (DDL) statements, Data Manipulation Language (DML) statements , Introduce the concept of Order By
Group By, Having clauses and Aggregate functions 2.0
5. Joins Introduce the different types of joins such as Cartesian product, equi-join, left outer join, right outer join, self join 2.0 6. Sub queries Introduce the concept of independent and correlated sub queries.
Introduce the concept of writing queries using Exists and Not Exists keywords 2.0 7. Views Introduce the need of Views, different types of Views, restrictions on Data Manipulation 1.0 Infosys Limited HDD for RDBMS-Core ER/CORP/CRS/DB92 Version No: 1.1 Page 4 of 4 Language(DML) statements on Views 8. Database design Issues To give a comparative study on good and bad database design 1.0
Sources
1. Henry F Korth, Abraham Silberschatz, Database system concepts, Second ed., McGraw-Hill International editions, Computer Science series, 1991 2. Elmasri, Navathe, "Fundamentals of Database Systems", Third ed, Addison Wesley 3. C.J.Date ,"An introduction to Database Systems", Sixth ed, Narosa Publications