Skip to content

Database Management System syllabus

IT 2208 units · 31 topicsAcademic year 2083/84
Browse the units

Database Management System

8 units

1. Database Concepts and Architecture (4 LHs)

  1. DBMS, users, administrators and advantages
  2. Data models, schemas and instances
  3. Three-schema architecture and data independence
  4. Languages, interfaces, environments and architectures

2. Data Modelling Using Entity-Relational Model and Relational Model (8 LHs)

  1. Entities, attributes and keys
  2. Relationships, roles, structural constraints and weak entities
  3. ER diagrams and design issues
  4. Specialization, generalization and higher-degree relationships
  5. Converting ER diagrams to tables

3. The Relational Algebra and Relational Calculus (5 LHs)

  1. SELECT, PROJECT and set operations
  2. JOIN, DIVISION and additional algebra
  3. Tuple and domain relational calculus

4. Database Normalization (4 LHs)

  1. Functional dependencies and schema design
  2. First, second, third and Boyce-Codd normal forms
  3. Multivalued dependencies and fourth normal form
  4. Relational decomposition

5. SQL (15 LHs)

  1. DDL, data types, constraints and schemas
  2. SELECT, WHERE, FROM, ordering and string operations
  3. Set operations, aggregates, nulls and nested queries
  4. Views, joins, inserts, updates and deletes
  5. Stored procedures, DML triggers and indexes

6. Transaction Processing, Concurrency Control and Recovery Techniques (8 LHs)

  1. Transaction properties and serializable schedules
  2. Two-phase locking and timestamp ordering
  3. Deferred and immediate update recovery
  4. Shadow paging and catastrophic-failure recovery

7. Advanced Topics (4 LHs)

  1. Performance tuning and security
  2. Parallel and distributed databases
  3. Warehousing, mining, Big Data and NoSQL

8. Laboratory Works

  1. SQL creation and modification of databases and tables
  2. SELECT queries
  3. Individual or group project (up to four students)