I'm about to start a university database course, and we'll spend the entire semester building a substantial project worth 40% of the final mark. It needs to work without an internet connection and include separate interfaces for managers and regular users. I'd like to build something more creative and unusual than a typical store, library, or basic CRUD application. What kinds of projects would offer interesting data relationships, useful reports, and enough complexity to be worth the time?
5 Answers
Consider making a reusable schema-and-reporting platform for different industries. An administrator could choose a domain such as healthcare, logistics, education, or finance, and the system would generate relevant tables, data-entry screens, views, reports, and queries. You could also add validation rules and reports that flag suspicious or inconsistent records. It’s more ambitious than a single-domain application, but it would demonstrate database design, permissions, abstraction, and reporting.
A case-management system for a fictional police department could be surprisingly engaging. You could model investigators, departments, suspects, victims, offenses, evidence, case files, court proceedings, and relationships between cases. Manager users could assign cases and review statistics, while regular users could search records or update permitted information. Using historical or fictional cases would also make the final presentation more interesting.
The strongest project is often connected to a hobby or an area you already understand. That gives you a better idea of what users actually need instead of just creating tables for the sake of it. Look for a process with multiple roles, history, scheduling, approvals, and statistics—such as managing events, biological research samples, music performances, or a community sports league. Those features create meaningful database problems without requiring an online service.
Sports competitions are a great choice because the detail can scale with your ambition. For tennis, for example, you could track tournaments, rankings, players, schedules, matches, individual sets and points, venues, equipment, injuries, and performance statistics. Managers could organize competitions, while users could view schedules, results, rankings, and comparisons between players.
You could build a film-archive system that goes beyond a basic movie catalog. Include filmmakers, actors, studios, licensing agreements, physical discs, digital rentals, customers, staff, and viewing history. Different roles could have different permissions, and you could create reports for studios, inventory managers, and customers. The tricky questions—such as how to handle people who are both creators and customers, or how licenses affect availability—would give the database some real depth.

That’s a really interesting direction. I like that it offers several different user roles and plenty of relationships to model.