Course Project Instructions
Project Timeline and Components
Topic Selection and Project Planning
• Select a project topic from the provided list or propose your own (with instructor
approval)
• Review project requirements and assessment criteria
• Prepare a detailed work plan with milestones and deadlines
• Submit an initial project proposal including:
❖ Project title
❖ Brief description (150-200 words)
❖ Objectives and expected outcomes
Problem Overview and Data Requirements
• Conduct domain research related to your selected topic
• Identify all data requirements for your project
• Design initial database tables according to your project needs (Max 6 Tables,
Min 3 Tables)
• Create an entity-relationship (ER) diagram showing:
❖ All entities with attributes
❖ Relationships between entities
❖ Primary and foreign keys
• Deliverable: Submit problem overview document (1-2 pages) and ER diagram
Physical Database Design
• Transform your ER model into a relational schema
• Apply normalization techniques
• Create physical database tables in your chosen DBMS
❖ Define all tables with appropriate data types
❖ Implement constraints (primary keys, foreign keys, check constraints)
• Populate your database with sample data (minimum 8 records per table)
• Deliverable: SQL scripts for database creation and data insertion
Functions, Parameters, and Views
• Develop SQL functions to perform calculations relevant to your project
• Define appropriate parameters for your functions
• Create indexes to optimize query performance
• Design and implement views to simplify complex queries
• Document all functions and views with descriptions of their purpose and usage
Security Implementation
• Formalize security requirements for your database
• Create security policies to protect sensitive data
• Document potential security threats and your mitigation strategies
Project Documentation:
Prepare a comprehensive specification document including:
❖ Project overview and objectives
❖ Database design (ER diagram, relational schema)
❖ Implementation details
❖ Functional capabilities
❖ Security measures
• Format your documentation professionally with consistent styling
• Deliverable: Complete project specification document (8-10 pages in Word file)
Project Presentation and Defense:
Prepare a 10-minute presentation covering:
❖ Problem statement and objectives
❖ Database design approach
❖ Key implementation features
❖ Demonstration of functionality
❖ Challenges and solutions
• Be prepared to answer questions about your design decisions
• Deliverable: Presentation slides and live demonstration
Assessment Criteria
Your project will be evaluated based on the following criteria:
1. Database Design (25%)
❖ Appropriate entity identification and relationship mapping
❖ Proper normalization and schema design
❖ Efficient physical implementation
2. Functionality (25%)
❖ Implementation of required functions
❖ Query performance and optimization
❖ Data warehouse implementation
3. Security Implementation (15%)
❖ Appropriate security measures
❖ Comprehensive threat analysis
❖ Effective permission structures
4. Documentation (20%)
❖ Clarity and completeness
❖ Technical accuracy
❖ Professional presentation
5. Presentation and Defense (15%)
❖ Organization and clarity of presentation
❖ Demonstration of understanding
❖ Response to questions
Project Submission Requirements
1. Final submission package must include:
❖ Complete project documentation (In the folder called “Course Project”
located in the fourteenth week, you need to upload archived Word and
PowerPoint files - PDF format)
❖ All SQL scripts (clearly labeled and commented)
❖ Database backup file
❖ Presentation slides
❖ Any additional supporting materials
2. Submission deadline: One week before your scheduled presentation date
3. Late submissions will be penalized at 5% per day
Tips for Success
• Begin working on your project early and follow your project plan
• Consult regularly with your instructor during office hours
• Test your database thoroughly with realistic data
• Document your work as you progress rather than at the end
• Practice your presentation multiple times before the defense
• Review security best practices from course materials
Technical Requirements
• Use an approved DBMS (SQL Server)
• All code must be original and written by you (
• Properly document any external resources or references used
• Maintain a backup of your work at all times
Good luck with your project!