CSC207
CSC207
Tech(Computer Science and Engineering) : II/IV : CS C207 : Data Base Management System
: 3-0-2 :Theory and Lab :60 : M.V.B.T.Santhi : M.V.B.T. Santhi,T.Vijaya Saradhi,T.Hema Latha,V.Sandeep
Course Title
Course Structure Course Detail Lecture Hours Course Coordinator Team of Instructors
I. PROGRAM DESCRIPTION:
The undergraduate computer science program offers students a comprehensive foundation that will permit them to adapt to new technologies and new ideas. The program spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in communications systems, databases, robotics, intelligent systems, software engineering, and other exciting areas. The program provides students with a comprehensive background to take on varied categories of work. They are offered the necessary theories, principles and practices to design and implement software that permits them to take on challenging programming jobs. They have the opportunity to become well-equipped to devise new ways to use computers.
V. COURSE OBJECTIVES:
The Database Course gives in depth knowledge of database fundamentals including database architecture, database types, relational database concepts, non procedural programming languages like SQL and other concepts related to applications of relational databases. The first section briefs about data base concepts, architecture of DBMS Modeling Databases, The second unit describes the extended ER Modeling, Record Structure and File Organization and other technology for storage purpose. Upon completion of this course, students will be able to: Design a conceptual database using ER model Construct a relational database using SQL modify the data in the databases Apply the normalization techniques to get quality databases write queries in relational algebra and relational calculus Apply concurrency control techniques for multi user transaction processing
Text Book: 1. Elmasri & Navathe, Fundamentals of Data base Systems, 4th edition, Pearson Education REFERENCE BOOKS 1. Database System Concepts , Avi Silberschatz ,Henry F. Korth ,S. Sudarshan, Fifth Edition, Tata McGraw-Hill 2. Database management systems by Raghu Ramakrishnan, Johannes Gehrke 3rd edition, Tata McGraw Hill VII. SYLLABUS: Unit I Database fundamentals, DBMS characteristics & Advantages, Database environment, Data base users, Database architecture, data independence, Languages, tools and interfaces in DBMS. DBMS Types. Unit- II Data modeling ER Model, Notation used in ER diagram, Constraints, types, relationships in ER Model and other considerations in designing ER diagram. Enhanced ER Data Model, EER Diagram, Specialization and Generalization, Lattice, Union and Disjoint properties, Constraints and relationships, other issues in designing EER Diagram. Algorithms for ER to Relational mapping Unit III SQL: Data definition and other languages in SQL, Creating Tables, and Data types, Constraints, DML statements, Functions and writing SQL statements using nested sub queries, complex queries, joining relations. Embedded SQL - Writing Functions and procedures with PL/SQL. Relational Model, Relational Algebra, Operators in Relational Algebra. Unit IV Normalization: Guidelines for good database design, Normalization Normal Forms, First, Second, Third Normal Forms, BCNF (Boyce Codd Normal Form). Multi value and join dependencies, 4th and 5th Normal forms. Decomposition algorithms for normalization. File and storage structures: File storage, index structures, indexing and hashing (Basics) Query Processing: Issues in query processing, simple algorithms for insert, project, join and other operators. Unit V Transaction Processing: Transaction processing issues, Transaction states, problems during multiple transaction processing, ACID properties, System Log. Concurrency Control techniques: Binary Locks, Exclusive Locks, Lock based Techniques, Timestamp based techniques. Versioning in Locks, Multiversion Locking techniques.
X. SESSION PLAN:
S.N o Un it Sess ion Learning objective Meth odolo gy Oral Introduction Database Characteristi cs SQL: Data definition and other languages in SQL Creating Tables, and Data types DBMS Advantages Introduction Demonstrate Comparison with files Demonstrate Data definition PPT Explanat ion Listens and observe Understand Faculty Approa ch Facilitat es Student approac h Listens& participat e Listens and observe Learning outcome
Content
Understand
PPT
Explanat ion
Understand
III
III
PPT
Explanat ion
Listens and observe Listens and observe Listens and observe Listens and observe
Understand
PPT
Explanat ion
Constraints 6 I 6
PPT Constraints DML statements Identify DML statements Demonstrate Functions and writing SQL statements using nested sub queries PPT
Explanat ion
III
Explanat ion
Understand
III
10
PPT
Explanat ion
Understand
Database environment
PPT
Explanat ion
10
Explanat ion
Understand
Demonstrate complex queries, joining relations PPT Explanat ion Listens and observe Understand and remember
12
III
14
Embedded SQL Writing Functions and procedures with PL/SQL Database architecture
Demonstrate Embedded SQL - Writing Functions and procedures with PL/SQL Identify Different Components in DBMS Demonstrate Data Independence Demonstrate Relational Model PPT Explanat ion Explanat ion Listens and observe Understand and remember
PPT
13
11
PPT
Explanat ion
Listens and observe Listens and observe Listens and observe Listens and observe Listens and observe Listens
14
12
PPT
Explanat ion
15
III
18
Understand
16
III
19
Relational Algebra
PPT
Explanat ion
17
15
PPT
Explanat ion
18
16
PPT
Explanat
Understand
Different Types of Data Bases DBMS Types Identify Different Types of Data Bases Demonstrate Operators in Relational Algebra Demonstrate ER Model PPT PPT
ion
and observe
and analyze
19
17
PPT
Explanat ion
20
III
20
Explanat ion
21
II
21
Data modeling ER Model, Notation used in ER diagram Data modeling ER Model, Notation used in ER diagram Constraints, Types
Explanat ion
22
II
22
PPT
Explanat ion
23
II
23
facilitate s
24
II
24
Demonstrate Relationships in ER Model Identify Considerations in Designing ER diagram Demonstrate PPT Explanat ion PPT Explanat ion
25
II
25
26
II
26
PPT
Explanat ion
Listens and
Understand
observe Listens and observe Listens and observe Listens and observe Listens and observe Listens and observe Understand and analyze
27
II
27
28
II
28
Specializatio n
Explanat ion
29
II
29
Generalizatio n
Explanat ion
Lattice 30 II 30
Explanat ion
31
II
31
Demonstrate Union and Disjoint properties Demonstrate Constraints and relationships Demonstrate Algorithms for ER to Relational mapping Demonstrate Algorithms for ER to Relational mapping Identify Guidelines for
9
PPT
Explanat ion
32
II
32
PPT
Explanat ion
33
II
33
PPT
Explanat ion
34
II
34
PPT
Explanat ion
35
IV
35
PPT
Explanat ion
Listens and
observe
36
IV
36
PPT
Listens and observe Listens and observe Listens and observe Listens and observe Listens and observe Listens and observe Listens and observe
Understand
37
IV
37
PPT
Explanat ion
Understand
38
IV
38
PPT
Explanat ion
39 IV
39
Third Normal Form BCNF (Boyce Codd Normal Form) Multi value dependencies
PPT
Explanat ion
40
IV
40
PPT
Explanat ion
41
IV
41
42
IV
42
join dependencies
Understand
IV 43 43
Demonstrate Decompositio n algorithms for normalization DemonstrateD ecomposition algorithms for normalization PPT Explanat ion Listens and observe Understand
44
IV
44
PPT
Explanat ion
Understand
10
45
IV
45
PPT
Explanat ion
46
IV
46
Identify Query Processing: Issues in query processing, Demonstrate Simple algorithms for insert and project operators. Demonstrate Simple algorithms for join and other operators. Demonstrate Transaction Processing
PPT
Explanat ion
47
IV
47
PPT
Explanat ion
48
IV
48
PPT
Explanat ion
49
49
PPT
Explanat ion
50 V
50
Identify Transaction states Identify problems during multiple transaction processing Demonstrate
PPT
Explanat ion
V 51 51
PPT
Explanat ion
52
52
ACID
PPT
Explanat
Listens and
Remember
11
properties V Concurrency Control techniques: Binary Locks Concurrency Control techniques: Binary Locks
ion
observe
and apply
53
53
Explanat ion
Demonstrate Concurrency Control techniques: Binary Locks Demonstrate Exclusive Locks PPT Explanat ion Listens and observe PPT Explanat ion Listens and observe Apply and evaluate
54
54
Exclusive Locks 55 V 55
56
56
Identify Lock based Techniques Demonstrate Timestamp based techniques Demonstrate Versioning in Locks Identify Multiversion Locking techniques IdentifyMultiv ersion Locking techniques PPT Explanat ion PPT Explanat ion
57 V
57
58
58
PPT
Explanat ion
59
59
PPT
Explanat ion
60
60
PPT
Explanat ion
12
XI . Evaluation pattern:
Internal Marks External Marks EVALUATION SCHEME: : : 40 60
Component
Duration(minutes)
%weightage
Marks
Test I
90min
20
Test II
90min
20
Assignment Tests
45min
Home Assignments
--
Surprise Quizzes Internal Lab Evaluation(viva) Internal Lab Evaluation(mid test & record) Comprehensive Lab exam(external) Theory Examination Attendance for theory Attendance for Lab
20min
Continuous
15
-Continuous 20
--
60 60 5 5
----
13
Attendance of 75 % and above but less than 80 % 01 Mark Attendance of 80 % and above but less than 85 % 02 Marks Attendance of 85 % and above but less than 90 % 03 Marks Attendance of 90 % and above but less than 95 % 04 Marks Attendance of 95 % and above 05 Marks X11 GRADES After successful completion of the Course work and all the internal and external examinations, a student will graded as follows Letter X A B C D F Qualitative Meaning - Excellent - Very Good - Good - Fair - Satisfactory - Fail Grade Point Attached 10 8 7 6 4 0
XIII CHAMBER CONSULTATION HOUR: Department: Computer Science & Engineering Room No: C009 Contact hours: 4:00 to 5:00 PM E-mail Id: [email protected] X1V NOTICES: ALL notices regarding this subject are displayed on the e-learning site only.
COURSE INSTRUCTORS
M.V.B.T. Santhi T.Vijaya Saradhi T. Hema Latha Course Coordinator (M.V.B.T.Santhi)
V. Sandeep
14