Skip to content

ITEC 445 — Database Systems II

Department of Computer Science & Information Technology
Frostburg State University · Fall 2026 · Instructor: Dr. Chen
Prerequisite: Grade of C or better in ITEC 345


Course Overview

Database Systems II moves beyond foundational SQL and relational design to master the advanced engineering, administration, and security of production database environments. Students develop the skills to architect, optimize, secure, and maintain enterprise-grade database systems — the critical infrastructure behind every modern application.

Topics span the full professional database administrator (DBA) and data engineer spectrum: from advanced SQL and stored procedure development through security hardening, performance tuning, high availability, cloud databases, NoSQL alternatives, and a capstone implementation project.

What You Will Learn

By the end of this course, you will be able to:

  • Write advanced SQL including complex joins, subqueries, window functions, and CTEs
  • Design and implement stored procedures, functions, triggers, and views
  • Import and export data across formats (CSV, JSON, XML, binary) using professional tooling
  • Build and evaluate index strategies to optimize query performance
  • Create and manage database views for abstraction, security, and reporting
  • Write and maintain database scripts for automation and administration
  • Implement comprehensive database security (authentication, RBAC, encryption, auditing)
  • Perform database server administration tasks (backup, recovery, monitoring, replication)
  • Design and implement an advanced database project integrating all course objectives

Course Objectives

# Objective
CO1 Write advanced SQL queries including multi-table joins, subqueries, CTEs, and window functions
CO2 Design and implement stored procedures, user-defined functions, and triggers
CO3 Import and export data between database systems and external formats (CSV, JSON, XML, Excel)
CO4 Create, manage, and optimize database indexes to improve query performance
CO5 Design and implement database views for data abstraction, security, and reporting
CO6 Write database administration scripts for automation, scheduling, and maintenance
CO7 Implement database security controls: authentication, authorization, encryption, and auditing
CO8 Perform database server administration: backup/recovery, monitoring, replication, and tuning
CO9 Design and deliver an advanced database implementation project meeting professional standards

15-Week Reading Schedule

Week Topic Objectives Focus Area
Week 1 Advanced SQL — Joins, Subqueries & Set Operations CO1 🔍 Advanced SQL
Week 2 Window Functions, CTEs & Analytical Queries CO1 📊 Analytics SQL
Week 3 Stored Procedures & Control Flow Programming CO2 ⚙️ Procedures
Week 4 User-Defined Functions & Triggers CO2 🔧 Functions
Week 5 Data Import & Export — Formats & Tools CO3 📦 ETL / Import
Week 6 Index Design & Query Optimization CO4 ⚡ Performance
Week 7 Query Execution Plans & Advanced Optimization CO4, CO1 🔬 Optimization
Week 8 Database Views — Design, Security & Reporting CO5 👁️ Views
Week 9 Database Security — Authentication & Authorization CO7 🔒 Security I
Week 10 Database Security — Encryption, Auditing & Compliance CO7 🛡️ Security II
Week 11 Database Scripting & Automation CO6 📜 Scripting
Week 12 Backup, Recovery & High Availability CO8 💾 Backup/HA
Week 13 Monitoring, Replication & Performance Tuning CO8 📈 Tuning
Week 14 NoSQL, NewSQL & Cloud Database Systems CO8, CO9 ☁️ Modern DBs
Week 15 Advanced Project Implementation & Capstone CO9 🚀 Capstone

Core Textbooks & Resources

Primary References

  • Database System Concepts, 7th Ed. — Silberschatz, Korth & Sudarshan (McGraw-Hill)
  • Learning MySQL, 2nd Ed. — Dyer & Beighley (O'Reilly)
  • MySQL Administrator's Bible — Sheeri K. Cabral & Keith Murphy (Wiley)
  • PostgreSQL: Up and Running, 3rd Ed. — Regina Obe & Leo Hsu (O'Reilly)
  • Designing Data-Intensive Applications — Martin Kleppmann (O'Reilly)
  • MySQL Documentation — dev.mysql.com/doc (official reference, always current)

Technologies & Tools Covered

MySQL 8.x · PostgreSQL 16 · MySQL Workbench · pgAdmin · SQL Server Management Studio · mysqldump · mysqlpump · xtrabackup · Python (mysql-connector, SQLAlchemy) · EXPLAIN / EXPLAIN ANALYZE · pt-query-digest · Percona Toolkit · Redis · MongoDB · Amazon RDS · Google Cloud SQL


Assessment Structure

Weekly Labs & Exercises         30%   (hands-on SQL + admin tasks)
Quizzes                         15%   (concepts + syntax, bi-weekly)
Midterm Exam                    20%   (Weeks 1–7)
Security & Admin Assignment     10%   (Weeks 9–11)
Advanced Project                25%   (design + implementation + report)

Final Project Overview

Capstone: Advanced Database Implementation

Individual or pairs design and build a production-grade database system:

  • Schema Design — fully normalized (3NF+), proper constraints, documented ERD
  • Advanced SQL — stored procedures, functions, triggers, views (minimum 3 each)
  • Security — role-based access control, encrypted sensitive fields, audit log table
  • Performance — index strategy document, EXPLAIN plan evidence of optimization
  • Administration — backup script, automated maintenance job, monitoring query
  • Data Pipeline — import/export script handling ≥ 1,000 rows of real or realistic data
  • Technical Report — design decisions, performance benchmarks, security architecture

See Week 15 for full specifications and grading rubric.


Navigate to any week using the table above or the sidebar.