The course introduces the foundations of database management systems focusing on significance of a database, relational data model, schema creation and normalization, transaction processing, indexing, and the relevant data structures (files and B+-trees).
At the end of the course, students should be able to:
Introduction to databases: Characteristics of database approach, data models, database system architecture, data independence and data abstraction.
Data modeling: Entity relationship (ER) modeling: Entity types, relationships, constraints, ER diagrams, EER model.
Relation data model: Relational model concepts, relational constraints, relational algebra.
SQL queries: SQL data definition, data types, specifying constraints, Queries for retrieval, insertion, deletion, updation, introduction to views.
Database design: Mapping ER/EER model to relational database, functional dependencies, Lossless decomposition, Normal forms (upto BCNF).
Transaction and data storage: Introduction to transaction processing: ACID properties, concurrency control; Introduction to indexing structures for files.
Create and use the following database schema to answer the given queries.
Field Type NULL KEY
Eno Char(3) NO PRI NIL
Ename Varchar(50) NO NIL
Job_type Varchar(50) NO NIL
Manager Char(3) Yes FK NIL
Hire_date Date NO NIL
Dno Integer YES FK NIL
Commission Decimal(10,2) YES NIL
Salary Decimal(7,2) NO NIL
Field Type NULL KEY DEFAULT
Dno Integer No PRI NULL Dname Varchar(50) Yes NULL
Location Varchar(50) Yes New Delhi
Elmasri, R., & Navathe, S.B. (2015). Fundamentals of Database Systems. 7th edition. Pearson Education.
Date, C. J. (2004). An Introduction to database systems. 8th edition. Pearson Education.
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2010). Database System Concepts. 6th edition. McGrawHill.
Use of ICT tools in conjunction with traditional class room teaching methods
Written tests, assignments, quizzes, presentations as announced by the instructor in the class
Entity-Relationship Modeling, Database Design, Transaction Processing, noSQL systems.
|cookielawinfo-checkbox-analytics||11 months||This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".|
|cookielawinfo-checkbox-functional||11 months||The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".|
|cookielawinfo-checkbox-necessary||11 months||This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".|
|cookielawinfo-checkbox-others||11 months||This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.|
|cookielawinfo-checkbox-performance||11 months||This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".|