If I may answer the “Is there a reason that you don’t want to use a custom post type for it?” question:
Sometimes, creating a new database table is a better option, than using custom post types(large set of data, lots of SQL queries, etc.).
So, I understand that there is no tutorial for custom database tables, right?