Database Administration - Syllabus
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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
Key Topics
-
Tablespace Management
TA-01Understanding the concept of tablespaces and data files, and learning how to create and add them to a database.
-
Control File Management
TA-02Managing control files, including creating, modifying, and maintaining them to ensure database integrity.
-
Online Redo Log Management
TA-03Understanding the role of online redo logs, and learning how to create, manage, and maintain them for database recovery.
-
Archive Log Management
TA-04Learning how to manage archive logs, including creating, storing, and maintaining them for database recovery and auditing.
-
Multiplexing
TA-05Understanding the concept of multiplexing, and learning how to implement it to improve database availability and performance.
Key Topics
-
Working with Tables and Constraints
MA-101This 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-102This topic explores the use of indexes, views, synonyms, and sequences to improve database performance, data retrieval, and data management.
-
Partitioning and Materialized Views
MA-103This topic discusses the concepts of partitioning and materialized views, including their benefits, types, and implementation in a database.
-
Introduction to PLSQL
MA-104This 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-105This topic covers the creation, execution, and management of stored procedures and functions in a database, including their benefits and use cases.
-
Triggers
MA-106This 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-107This topic discusses the concept of packages in PLSQL, including their benefits, creation, and use cases in a database.
Key Topics
-
Introduction to Databases
DA-1Introduction to databases, including examples and basic concepts.
-
Database Management System
DA-2Introduction to Database Management Systems (DBMS), including advantages and examples.
-
Database Users
DA-3Types of database users, including actors on the scene and workers behind the scene.
-
Benefits of Databases
DA-4Advantages and benefits of using databases.
-
Data Models
DA-5Types of data models, including hierarchical, network, ER, relational, and object models.
-
Three-Schema Architecture
DA-6Three-schema architecture, including internal, conceptual, and external views.
-
Data Independence
DA-7Data independence, including logical and physical independence.
-
Database Languages
DA-8Types of database languages, including DDL, DML, SDL, and VDL.
-
Database Interfaces
DA-9Types of database interfaces, including menu-based, mobile apps, form-based, and GUI.
-
Database System Environment
DA-10The database system environment, including DBMS component modules, utilities, tools, and communications facilities.
-
Database Architectures
DA-11Types of database architectures, including centralized, client/server, one-tier, two-tier, three-tier, and N-tier.
-
Classification of DBMS
DA-12Classification 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-1Introduction to databases, including examples and basic concepts.
-
Database Management System
DA-2Introduction to Database Management Systems (DBMS), including advantages and examples.
-
Database Users
DA-3Types of database users, including actors on the scene and workers behind the scene.
-
Benefits of Databases
DA-4Advantages and benefits of using databases.
-
Data Models
DA-5Types of data models, including hierarchical, network, ER, relational, and object models.
-
Three-Schema Architecture
DA-6Three-schema architecture, including internal, conceptual, and external views.
Key Topics
-
Multiple Correlation
MU-1Introduction to multiple correlation, its concept, and application in statistics. Exploring the relationship between multiple variables.
-
Partial Correlation
MU-2Understanding 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-3Basic 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-4Testing 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-5Testing 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-6Testing 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-7Evaluating 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-8Exploring 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-10The database system environment, including DBMS component modules, utilities, tools, and communications facilities.
-
Database Architectures
DA-11Types of database architectures, including centralized, client/server, one-tier, two-tier, three-tier, and N-tier.
-
Introduction to DBMS
DA-01Introduction 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-02Database 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-03Structured 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-04Database 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-05A 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-06Data 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-07A 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-08Optimizing SQL statements for improved performance. This topic covers techniques for rewriting and tuning SQL code.
-
SQL Tuning Advisor
DA-09Using 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