I disagree with the premise that building your own is a poor way to learn operational concepts.
The experience of building a toy db created a schema onto which a lot of my on-the-job learning required.
The experience of building a toy db created a schema onto which a lot of my on-the-job learning required.