Design MySQL Transactional Database

Job ID: 40548801

Budget: $10 – $30 USD

I’m building an application that will rely on a fully-ACID, relational back-end and I need a MySQL database planned and scripted from the ground up. The core purpose is high-volume transactional work—think frequent inserts, updates and deletes where consistency and speed both matter.

Here’s what I need you to do:
• Analyse the business entities I’ll share and translate them into a clean, properly normalised schema (at least 3NF).
• Provide an ER diagram so it’s easy for me and future developers to visualise relationships.
• Write the SQL DDL to create all tables, indexes, foreign keys and any necessary views.
• Optimise for transactional throughput: appropriate indexing strategy, sensible datatypes and engine choices (InnoDB).
• Add a few sample rows per table so I can test queries right away.
• Include clear comments or a short README that explains key design decisions, constraints and how to initialise the database.

Acceptance criteria
• Scripts run without errors on MySQL 8.x.
• Referential integrity is enforced by foreign keys.
• Normalisation eliminates redundancy while maintaining performant joins.
• Basic CRUD tests on sample data return expected results in under one second on a modest local instance.

If this aligns with your skill set in MySQL and relational design, I’d love to see how you would approach it.