Database Administration - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Database Administration course (DBA) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC414) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description:

This course familiarizes students with different concepts of database administration including DBA Roles and responsibilities, tablespace and storage management, DB backup, restoration and recovery, security, multitenant, and performance tuning.

Course Objective:

The main objective of this course is to provide knowledge of different concepts of database administration so that the students will be able handle

  • Install DBMS Software
  • Create and manage databases
  • Manage backup and recovery
  • Control user security
  • Managing database performance and multitenant architecture

Units

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

  • Classification of Computers
    IN-06

    Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.

Key Topics

  • Tablespace Management
    TA-01

    Understanding the concept of tablespaces and data files, and learning how to create and add them to a database.

  • Control File Management
    TA-02

    Managing control files, including creating, modifying, and maintaining them to ensure database integrity.

  • Online Redo Log Management
    TA-03

    Understanding the role of online redo logs, and learning how to create, manage, and maintain them for database recovery.

  • Archive Log Management
    TA-04

    Learning how to manage archive logs, including creating, storing, and maintaining them for database recovery and auditing.

  • Multiplexing
    TA-05

    Understanding the concept of multiplexing, and learning how to implement it to improve database availability and performance.

Key Topics

  • Working with Tables and Constraints
    MA-101

    This topic covers the creation, modification, and management of tables and constraints in a database, including data types, relationships, and data integrity.

  • Working with Indexes, Views, Synonyms, and Sequences
    MA-102

    This topic explores the use of indexes, views, synonyms, and sequences to improve database performance, data retrieval, and data management.

  • Partitioning and Materialized Views
    MA-103

    This topic discusses the concepts of partitioning and materialized views, including their benefits, types, and implementation in a database.

  • Introduction to PLSQL
    MA-104

    This topic provides an introduction to PLSQL, including its features, benefits, and basic syntax for writing stored procedures, functions, and triggers.

  • Stored Procedures and Functions
    MA-105

    This topic covers the creation, execution, and management of stored procedures and functions in a database, including their benefits and use cases.

  • Triggers
    MA-106

    This topic explores the concept of triggers, including their types, creation, and use cases in a database, as well as their benefits and limitations.

  • Packages
    MA-107

    This topic discusses the concept of packages in PLSQL, including their benefits, creation, and use cases in a database.

Key Topics

  • Introduction to Databases
    DA-1

    Introduction to databases, including examples and basic concepts.

  • Database Management System
    DA-2

    Introduction to Database Management Systems (DBMS), including advantages and examples.

  • Database Users
    DA-3

    Types of database users, including actors on the scene and workers behind the scene.

  • Benefits of Databases
    DA-4

    Advantages and benefits of using databases.

  • Data Models
    DA-5

    Types of data models, including hierarchical, network, ER, relational, and object models.

  • Three-Schema Architecture
    DA-6

    Three-schema architecture, including internal, conceptual, and external views.

  • Data Independence
    DA-7

    Data independence, including logical and physical independence.

  • Database Languages
    DA-8

    Types of database languages, including DDL, DML, SDL, and VDL.

  • Database Interfaces
    DA-9

    Types of database interfaces, including menu-based, mobile apps, form-based, and GUI.

  • Database System Environment
    DA-10

    The database system environment, including DBMS component modules, utilities, tools, and communications facilities.

  • Database Architectures
    DA-11

    Types of database architectures, including centralized, client/server, one-tier, two-tier, three-tier, and N-tier.

  • Classification of DBMS
    DA-12

    Classification of Database Management Systems, including single and multi-user, centralized and distributed, homogeneous and heterogeneous, and general-purpose and special-purpose.

Key Topics

  • Introduction to Databases
    DA-1

    Introduction to databases, including examples and basic concepts.

  • Database Management System
    DA-2

    Introduction to Database Management Systems (DBMS), including advantages and examples.

  • Database Users
    DA-3

    Types of database users, including actors on the scene and workers behind the scene.

  • Benefits of Databases
    DA-4

    Advantages and benefits of using databases.

  • Data Models
    DA-5

    Types of data models, including hierarchical, network, ER, relational, and object models.

  • Three-Schema Architecture
    DA-6

    Three-schema architecture, including internal, conceptual, and external views.

Key Topics

  • Multiple Correlation
    MU-1

    Introduction to multiple correlation, its concept, and application in statistics. Exploring the relationship between multiple variables.

  • Partial Correlation
    MU-2

    Understanding partial correlation, its concept, and application in statistics. Analyzing the relationship between two variables while controlling for other variables.

  • Introduction to Multiple Linear Regression
    MU-3

    Basic concepts and principles of multiple linear regression, including model formulation and estimation. Understanding the relationship between multiple independent variables and a dependent variable.

  • Hypothesis Testing of Multiple Regression
    MU-4

    Testing hypotheses in multiple regression, including significance testing and confidence intervals. Evaluating the overall fit and significance of the regression model.

  • Test of Significance of Regression
    MU-5

    Testing the overall significance of the regression model, including F-test and p-value interpretation. Determining whether the regression model is a good fit to the data.

  • Test of Individual Regression Coefficient
    MU-6

    Testing the significance of individual regression coefficients, including t-test and p-value interpretation. Evaluating the contribution of each independent variable to the regression model.

  • Model Adequacy Tests
    MU-7

    Evaluating the goodness of fit and adequacy of the multiple regression model, including residual analysis and diagnostic plots. Identifying potential issues and limitations of the model.

  • Databases in the Cloud
    MU-8

    Exploring the concept of databases in the cloud and their relevance in modern database administration. This topic covers the benefits and challenges of deploying databases in the cloud.

Key Topics

  • Database System Environment
    DA-10

    The database system environment, including DBMS component modules, utilities, tools, and communications facilities.

  • Database Architectures
    DA-11

    Types of database architectures, including centralized, client/server, one-tier, two-tier, three-tier, and N-tier.

  • Introduction to DBMS
    DA-01

    Introduction to Database Management Systems (DBMS), including its definition, importance, and evolution. This topic covers the basics of DBMS and its role in managing data.

  • Database Models
    DA-02

    Database models refer to the conceptual representation of data organization and structure. This topic covers different database models such as hierarchical, network, and relational models.

  • SQL
    DA-03

    Structured Query Language (SQL) is a standard language for managing relational databases. This topic covers the basics of SQL, including data definition, data manipulation, and data control languages.

  • Database Design and Data Security
    DA-04

    Database design involves designing an efficient and secure database system. This topic covers database design principles, data security threats, and security measures to protect databases.

  • Data Warehouse
    DA-05

    A data warehouse is a centralized repository that stores data from various sources. This topic covers the concept of data warehousing, its architecture, and its applications.

  • Data Mining
    DA-06

    Data mining involves extracting useful patterns and knowledge from large datasets. This topic covers data mining techniques, including data preprocessing, pattern evaluation, and knowledge representation.

  • Database Administrator
    DA-07

    A database administrator (DBA) is responsible for designing, implementing, and maintaining a database system. This topic covers the roles and responsibilities of a DBA, including database performance tuning and troubleshooting.

  • Tuning SQL
    DA-08

    Optimizing SQL statements for improved performance. This topic covers techniques for rewriting and tuning SQL code.

  • SQL Tuning Advisor
    DA-09

    Using the SQL Tuning Advisor to analyze and optimize SQL statements. This topic covers how to use the advisor to improve SQL performance.

Lab works

Laboratory works:

The laboratory work should include all the concepts mentioned in the course using any appropriate DBMS system