Advanced Database System Project 1
Advanced Database System Project 1
Project 1
(Individual Project)
Objective: The objective of this project is to design and implement a robust advanced
database system that efficiently manages data and operations within a chosen domain.
Students will apply SQL concepts such as schema design, access control, stored
procedures, triggers, functions, and conditional logic to ensure data integrity, security,
and automation. Additionally, the project will integrate role-based access control (RBAC)
and a user interface (UI) to facilitate seamless interaction with the database while
demonstrating security measures such as privilege management, audit logging, and
backup strategies
Important timelines
Project Questions
Design and implement a comprehensive database system using SQL for a domain of your
choice. Your task is to create a database that effectively manages the data and
operations relevant to your chosen domain. The project should include the following
components:
Domains:
Choose a domain or industry that interests you or aligns with your career aspirations.
Examples include healthcare, finance, retail, education, transportation, entertainment,
etc.
NB: The name of all tables, triggers, store procedures, functions, etc. should end with
Students’ unique code in the Index number
3. GRANT Command
• Provide SQL statements to:
• Grant SELECT, INSERT, and UPDATE privileges to a specific role or user.
• Allow a user to grant permission to others (WITH GRANT OPTION).
✓ Justify why certain permissions were granted.
4. REVOKE Command
o Demonstrate how to remove privileges from a user or role.
o Show an example of how revoking privileges affects data access.
5. Role-Based Access Control (RBAC)
• Create three roles (e.g., Admin, Manager, Employee).
• Assign appropriate privileges to each role.
✓ Show how a user can be assigned or removed from a role.
Conclusion
Through this project, students will design, implement, and secure a functional database
system tailored to a chosen domain. They will apply advanced database concepts such
as role-based access control, stored procedures, triggers, functions, and conditional
logic to enhance security and automation. Additionally, developing a user interface will
enable real-world interaction with the database. By testing access control, audit logging,
and backup strategies, students will gain hands-on experience in building secure,
efficient, and scalable database systems for future applications.