Introduction to database systems, Database system concepts and architecture, Data Modeling using Entity-Relationship (ER) model and Enhanced Entity-Relationship (EER) model, Introduction to relational model, Relational constraints, Normalization approach for relational database design (first, second, third and BCNF normal forms), Advantages and disadvantages of the normalization approach, Relational algebra and relational calculus, Logical database design: ER to relational mapping and EER to relational mapping, Security and integrity in databases, Physical database design, Storing data and primary file organization, File organization and indexes (primary, secondary, clustering and multilevel indexes), Dynamic index structure B+ tree. Transaction management: Concurrency control and crash recovery, Query Processing and Optimization, Advanced data models and emerging trends.
Practical: Introduction to Oracle 8(or later version): use of objects types, Components of an object type, Methods (map methods, order methods), oracle 8 data types, BLOB, CLOB, BFILE, NCLOB, Controlling transactions, Understanding views, PL/SQL, Creating synonyms, Indexes and snapshots, Partitioned tables and indexes, Data clusters, Handling exceptions, Procedures and functions, Database triggers, Creating a cursor, Auditing and privileges.