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.