I am new to Python and to train myself, I would like to use Python build a database that would store information about wine - bottle, date, rating etc. The idea is that:

I could use to database to add a new wine entries
I could use the database to browse wines I have previously entered
I could run some small analyses

The design of my Python I am thinking of is: 

Design database with Python package sqlite3
Make a GUI built on top of the database with the package Tkinter, so that I can both enter new data and query the database if I want.

My question is: would your recommend this design and these packages? Is it possible to build a GUI on top of a database? I know StackOverflow is more for specific questions rather than "project design" questions so I would appreciate if anyone could point me to forums that discuss project design ideas.
Thanks.
If it's just for you, sure there is no problem with that stack.
If I were doing it, I would skip Tkinter, and build something using Flask (or Django.) Doing a web page as a GUI yields faster results, is less fiddly, and more applicable to the job market.
Python: how to create database and a GUI together?