Advanced Database Systems Project Requirement
Advanced Database Systems Project Requirement
Requirement Document
Overview
As a core component of the Advanced Database Systems course, students are required to design and develop a
complete information system using Microsoft SQL Server as the backend database. The system must be integrated
with a custom-built application developed using any programming language and platform (e.g., C#, Java, Python,
JavaScript, etc.) — be it desktop, mobile, or web-based.
This project is intended to demonstrate practical application of advanced database concepts covered throughout
the semester.
1. Database Design
- At least 15 relational tables, normalized and relationally connected using primary and foreign key constraints.
- Thoughtful use of data types, constraints, default values, and relationships.
- A clearly documented Entity-Relationship Diagram (ERD) must be submitted.
3. Database Optimization
- Demonstrate query performance analysis using execution plans.
- Apply proper indexing strategies and normalization.
- Implement concurrency control with transaction isolation levels or explicit locking.
- At least two optimization techniques must be explained in your documentation.
5. Automation
- Use SQL Server Agent to schedule and run at least one recurring task, such as:
• Database backup
• Data archiving
• Auto-generated email alerts
• Periodic data import/export
6. Application Integration
- Build a functional application (web, desktop, or mobile) that integrates with your database.
- All data operations must be routed through stored procedures or APIs — no direct table access.
- Application must include:
• User authentication (login)
• Role-based views or restricted functionality
• Clean and functional UI
• Data visualizations or reports are encouraged
Evaluation Criteria
Criterion Weight Description
Final Deliverables
- SQL Scripts:
• Schema creation scripts (tables, keys, constraints)
• Scripts for all 10+ views, SPs, triggers, UDFs
• Indexing and full-text search setup
• RLS and encryption implementation
• SQL Server Agent job configuration