Database Administration - Syllabus
Embark on a profound academic exploration as you delve into the Database Administration course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC-406) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 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 Synopsis: DBA Roles, DB backup, restoration and recovery, Tuning of database
Goal: The course covers about: principles of DBA Roles, DB backup, restoration and recovery, Tuning of database and overall DB administration which could be useful for administrator in the future.
Units
Key Topics
-
Compiler Structure
UN-1.1Analysis and Synthesis Model of Compilation, including different sub-phases within analysis and synthesis phases.
-
Compiler Concepts
UN-1.2Basic concepts related to Compiler, including interpreter, simple One-Pass Compiler, preprocessor, macros, symbol table, and error handler.
-
Institutional Infrastructural Preparedness
UN-1.3Institutional infrastructural preparedness refers to the readiness of government agencies and institutions to adopt and implement e-governance systems.
-
Human Infrastructural Preparedness
UN-1.4Human infrastructural preparedness involves the development of skills and capacities of public officials and citizens to effectively use e-governance systems.
-
Technological Infrastructural Preparedness
UN-1.5Technological infrastructural preparedness refers to the availability and quality of technology infrastructure, including computers, internet connectivity, and other digital tools.
-
Present Global Trends in E-Governance
UN-1.6This topic analyzes the current state of E-Governance globally, including its growth, adoption, and impact on governments and societies.
Key Topics
-
Lexical Analysis
UN-2.1The process of breaking the source code into a series of tokens. It involves the specification and recognition of tokens, input buffer, and finite automata relevant to compiler construction.
-
Syntax Analysis
UN-2.2The process of analyzing the syntax of the source code. It involves basic parsing techniques, problem of left recursion, left factoring, ambiguous grammar, top-down parsing, bottom-up parsing, and LR parsing.
Key Topics
-
Symbol Table Design
UN-3.1Function of Symbol Table, Information provided by Symbol Table, Attributes and Data Structures for symbol table
-
Run-time Storage Management
UN-3.2Managing storage during runtime
-
Database Recovery
UN-3.3Failure Classification, The Storage Hierarchy, Transaction Model, Log-Based recovery, Buffer Management, Checkpoints, Shadow Paging, Failure with Loss of Non-volatile Storage.
-
Querying Role Information
UN-3.4Querying role information involves retrieving information about roles and their associated privileges. This topic covers the different methods for querying role information.
-
Database Security and Auditing
UN-3.5Database security and auditing involve ensuring the confidentiality, integrity, and availability of database data. This topic covers the different security measures and auditing techniques.
-
Creating and Managing Databases
UN-3.6Creating and managing databases involves designing, creating, and modifying database structures. This topic covers the basics of database creation and management.
-
Creating and Managing Tables
UN-3.7Creating and managing tables involves designing, creating, and modifying table structures. This topic covers the basics of table creation and management.
-
Creating and Managing Indexes
UN-3.8Creating and managing indexes involves designing, creating, and modifying indexes to improve query performance. This topic covers the basics of index creation and management.
-
Creating and Managing Triggers
UN-3.9Creating and managing triggers involves designing, creating, and modifying triggers to automate database operations. This topic covers the basics of trigger creation and management.
-
Creating and Managing Views
UN-3.10Creating and managing views involves designing, creating, and modifying views to simplify complex queries. This topic covers the basics of view creation and management.
-
Creating and Managing Stored Procedures
UN-3.11Creating and managing stored procedures involves designing, creating, and modifying stored procedures to encapsulate complex logic. This topic covers the basics of stored procedure creation and management.
-
Advanced Stored Procedures
UN-3.12Advanced stored procedures involve using advanced techniques such as error handling and debugging to create robust stored procedures. This topic covers advanced stored procedure concepts.
-
Analysis and Integration Services
UN-3.13Analysis and integration services involve using database tools and technologies to analyze and integrate data from multiple sources. This topic covers the basics of analysis and integration services.
Key Topics
-
Intermediate Code Generation
UN-4.1This topic covers the generation of intermediate code, including high-level and low-level representations, syntax trees, and three-address code. It also discusses the generation of intermediate code for declarations, assignments, control flow, boolean expressions, and procedure calls.
-
Code Generation
UN-4.2This topic explores the factors affecting code generation, including target language, basic blocks, and flow graphs. It also covers dynamic programming code-generation algorithms.
-
Code Optimization
UN-4.3This topic discusses the need and criteria for code optimization, as well as basic optimization techniques to improve code efficiency.
-
Compiler Case Studies
UN-4.4This topic presents case studies of compilers, including C and C++ compilers, to illustrate the application of compiler design principles.
-
Testing the Backup and Recovery Plan
UN-4.5Validating the effectiveness of a backup and recovery strategy through regular testing and simulation exercises.
-
Parallel Instance Recovery
UN-4.6A recovery technique that involves creating a temporary instance of a database to minimize downtime and data loss.
-
Recovering from Non-Critical Losses
UN-4.7Techniques and strategies for recovering from non-critical data losses, including data reconstruction and repair.
Key Topics
-
Introduction to Virtual Reality
UN-5.1This topic covers the fundamental concepts and principles of Virtual Reality (VR), including its history, applications, and key technologies.
-
Introduction to Animation
UN-5.2This topic provides an overview of the basics of animation, including its history, types, and key concepts, as well as its applications in computer graphics.
-
Automatic Storage Management
UN-5.3Automatic storage management is a feature that automates the management of database storage, including disk space allocation and deallocation. This topic covers the concepts and best practices of automatic storage management.
-
RMAN (Recovery Manager)
UN-5.4RMAN is a utility provided by Oracle for backing up, restoring, and recovering databases. This topic covers the features, benefits, and usage of RMAN in database administration.
Key Topics
-
Introduction to Performance Tuning
UN-6.1Overview of tuning methodology and general tuning concepts, including AADM (Automatic Database Diagnostic Monitor) and SQL Tuning Advisor.
-
Virtual Private Database
UN-6.2Policy types, selective columns, and column masking in Virtual Private Database.
Lab works
Labs should cover all the chapters using Oracle/SQL-Server or any other database server tools.