Moxdillin, I disagree that mySQL plays a major role in application functionality. Here's my philosophy on the subject.
As the application designer, you have to decide first what your application must be able to do. You can make a long list of what functionality is possible, such as:
- Add a student
- Delete a Student
- Modify a Student password
- Enter an Assignment result
- Assign a Project
- etc.
Make this list as complete as you can without any thought to mysql. Once that is done, you'll have to figure out how. That's when mysql comes into play as most cases will require that you craft an SQL statement to implement your functionality.
Do this once, and then do it again. You'll find that ideas come to you as the application develops. For example, you might only think later that this functionality would be nice:
- Change Student address
- Change Project Staff person
- etc.