IT Course in Nepal -BICT Blog || Complete Guide for IT Students

 Database Management System

Contents

Unit 1: Database System Introduction(6)

1.1.   Basic  Terminologies: Data vs Information, Data Hierarchy, Database, Database Management System, Database System, Relational Database Management Systems.

1.2.   Data Management Approaches: File Management Systems, Database Management Systems, Limitations, Advantages and Applications.

1.3.   Database Schema and Instance, Data Abstraction (views of Data), Data Independence, Database Languages, Database Users and Administrator.

1.4.   Data Models: Hierarchical, Network, Entity Relationship, Relational and object oriented data model

1.5.   Database Application Architecture, Classification of DBMSs.

Practical Work

•             Demonstrate Creation and manipulation of Tables by using MS Access

Unit 2: Entity Relationship Data Modeling (8)

2.1.  ER Model and ER Diagrams, Components of ER Model, Types of Attributes.

2.2.  Degree of Relationship, Constraints on ER Model (Mapping Cardinalities and Participation Constraints), Keys and Types of Keys, Weak Entity Sets.

2.3.  Extended ER Modeling: Subclass/Super class Relationship, Specialization and Generalization, Constraints on Specialization/Generalization Aggregation.

2.4.  Relational Model: Introduction, Structure of Relational Databases, Schema Diagram, Mapping ER Model to Relational Database.

Practical Works:

•             Draw ER diagrams by using CASE Tools

•             Practice Conversion of ER model to Relational model

Unit 3: Relational Algebra (10)

3.1.  Introduction of Relational Algebra (RA), Fundamental Operations of RA: Select, Project, Set Union, Set Difference, Cartesian product and Rename Operations.

3.2.  Additional Relational Algebra Operations: Set Intersection, Natural Join, Division and Assignment Operation.

3.3.  Extended Relational Algebra Operations: Generalized Projection, Outer Join and Aggregate Functions

3.4.  Database Modification: Insert, Delete and Update Operation.

3.5.  Null Values, Advantages and Limitations of Relational Algebra

Unit IV: Structured Query Language (20)

4.1.  Introduction: Basic Structure of SQL Query, SELECT,

FROM and WHERE clause, Using Multiple Relations

4.2.  String/Pattern Matching, Ordering the Display of

Tuples, Join Operations: Join Types and Join

Conditions.

4.3.  Nested Queries: Set membership Test, Set Comparison

and Test for Empty Relations.

4.4.  Aggregate Functions, Group by Clause and Having Clause

4.5.  Database Modifications: Insert, Delete and Update Operations

4.6.  Data Definition Language: Domain Types in SQL, Create, Alter and Drop statements

4.7.  View and Modification of Views, Embedded and Dynamic SQL

Practical Works:               

•             Create relational database by using create statements

•             Populate tables with data by using INSERT statement•  

Unit 5:  Integrity Constraints (8)

5.1.  Concept and Importance of Integrity Constraints, Data Integrity.

5.2.  Domain  Constraints: Not Null Constraints, Unique Constraints, Primary key Constraints, Check Constraints.

5.3.  Referential Integrity: Using Referential Integrity, Cascading Actions

5.4.  Assertions and Triggers: Creating and Deleting Assertions, Creating and Deleting Triggers, Assertions vs Triggers.

Practical Works:

•             Demonstrate use of Domain constrains and referential integrity

•             Create assertions and triggers

Unit 6: Relational Database Design (8)

6.1. Introduction, Database Modification Anomalies, Functional  Dependencies  (FDs),  Types  of  FD’s,  FD Inference Rules.

6.2.  Normalization: Purpose and Concept of Normalization, Forms of Normalization: 1-NF, 2-NF, 3-NF, BCN

6.3. Lossless Decomposition

•             Demonstrate Database modification anomalies

Unit 7: Database Security and Indexing (8)

7.1. Authentication vs, Authorization, Classification of DB

Security, Levels of DB Security.

7.2. Types of Authorization, Creating Users, Granting and

Revoking Authorizations in SQL, Concept of Roles,

Authorization using Roles.

7.3. Concept of Indexing, Index File vs Data File, Index key

Structure, Types of Indices

7.4. Primary Indices: Dense and Sparse Indices with their

Strengths and Drawbacks, Indexing Evaluation.

Practical Works:

•             Demonstrate GRANT and REVOKE statements

•             CREATE and DROP indices

Unit 8: Introduction to Transaction and Recovery (8)

8.1. Transaction Processing: Transaction  concepts, Transaction

Operations, Desirable Properties of Transactions, Transaction States, Schedule, Serial, Non-serial and Serializable Schedule.

8.2. Concurrency Control: Introduction, Need of Concurrency Control, Lock-Based Protocols

8.3. Database Recovery: Need of Recovery, Concept of Recovery, Log Based Recovery, Write Ahead Logging, Check pointing

Unit 9: Emerging Database Technology and Application (4)

9.1 Concept of Big data

9.2 Concept of No SQL

9.3 Concept of Mobile and Multimedia data

9.4 Concept of GIS database

9.5          Concept of Data Warehouse and Data Mining


Google Maps

Hamro Patro

Popular Posts