Identify a real entity or problem that can be represented/using OOP:
1. Draw a UML Class diagram.
2. Implement the UML Class diagram using Java code.
3. Create a database for the entity.
4. Implement a class that connects the class entity or problem to the database.
5. Implement a class that can be used to insert, select, update, and delete data.
6. Demonstrate how the functions work.
Complete work, creative and well explained.