
Closed
Posted
Paid on delivery
I need a clean, well-structured MySQL database that covers the essentials of a small banking operation. The core modules are: • Account management – creation, updates, balance handling, status flags • Transaction tracking – deposits, withdrawals, transfers, full audit trail with timestamps • Customer information management – personal details, KYC fields, contact history The schema must support three user groups: bank employees, customers, and administrators, each with the right level of access control that can later be tied to an application layer. Deliverables I expect 1. Normalised ER diagram (PDF or image) 2. SQL scripts to create all tables, indexes, constraints, and sample seed data 3. A concise set of stored procedures or views that demonstrate the key operations (open account, post transaction, generate statement, etc.) 4. Brief documentation explaining table purposes, relationships, and how the procedures fit together Keep the design simple but scalable, use clear naming conventions, and test the scripts so they run without errors on a fresh MySQL install.
Project ID: 40686301
61 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
61 freelancers are bidding on average ₹348,089 INR for this job

A banking schema needs more than customer and account tables. The important part is making sure balances, deposits, withdrawals and transfers remain consistent with a traceable transaction history. I would design a normalized MySQL schema with clear relationships for customers, KYC/contact history, accounts, user roles and financial transactions. Core operations would be handled through stored procedures so a transaction is posted in a controlled way rather than allowing account balances to be changed independently. Transfers would also be linked with a common reference for a proper audit trail. The deliverables would include the ER diagram, clean SQL creation scripts with keys, indexes and constraints, sample seed data, key procedures/views for account opening, transaction posting and statements, plus concise documentation explaining the schema. I would test everything on a fresh MySQL installation before handoff. One point I'd confirm upfront is whether you expect a straightforward transaction ledger or formal double-entry accounting, as that affects the transaction architecture. Portfolio: https://www.freelancer.com/portfolio-items/11539740-microlent-systems-portfolio Happy to discuss the data model before finalizing the schema. Jenifer
₹375,000 INR in 40 days
9.3
9.3

A Warm Hello! We are readily available to start working on this project!! We are a full-stack development agency with strong experience in MySQL database architecture, financial transaction systems, role-based access control, audit trails, and API-ready data models. Your requirement is a good fit for our database engineering team. We understand that you are not looking for an unnecessarily complex banking core, but rather a clean, normalized, maintainable, and scalable MySQL schema covering customers, accounts, transactions, KYC information, user roles, and complete auditability. We would be happy to review any existing requirements or application assumptions and begin with the ER model before proceeding to implementation. Best regards, Ana
₹500,000 INR in 40 days
8.6
8.6

A banking schema only looks simple until transaction integrity, auditability, and role separation are handled properly. For your setup, I’d structure the database around clean normalization, strict foreign-key relationships, balance-safe transaction flow, and a permission-ready user model so employees, customers, and admins can be tied cleanly to the future application layer. I’ve worked on MySQL structures where the real value was not just creating tables, but making the system predictable under real usage: account lifecycle tracking, timestamped audit trails, statement-ready transaction history, and procedures that don’t break on a fresh install. That is the part that saves time later when the app layer starts consuming the database. A small added value I can include is seed data designed to demonstrate the full flow clearly. - Do you want balances stored directly on the account table as a current snapshot, or derived fully from ledger transactions? - Should transfers be modeled as paired debit/credit entries in one transaction group? - For KYC, do you already know the required fields, or should I propose a practical starter set for a small bank?
₹329,000 INR in 7 days
6.8
6.8

Would a role split that's actually enforced by the schema, not just documented in a doc, matter to you here, or is a written access policy enough for what you're handing to your app team? Getting an audit trail right on a ledger table usually comes down to append only rows and triggers that block updates and deletes rather than relying on the app layer to behave, since a bank schema that lets a row get edited after the fact fails the one property that matters most. I'd build the account and transaction tables first with that constraint baked in, then layer customer and KYC data with its own retention fields since that data usually needs to outlive or outlast the account differently than transactions do, then wire the three roles as MySQL views and stored procedure grants so an employee login physically cannot select a customer's full KYC record and a customer login only ever sees their own rows. M1: schema design plus ER diagram, core tables for accounts, customers, transactions, $85000, 1 day. M2: audit trail tables and triggers enforcing append only history, $85000, 1 day. M3: KYC and customer data model with role separated views, $85000, 1 day. M4: stored procedures and role based access grants for employee, customer, admin, $85000, 1 day. M5: seed data, test scripts, and documentation, $85000, 2 days. What I'd want to know before M1 starts: does KYC need to support document uploads and verification status as structured fields or just flags, and should the audit trail cover reads as well as writes, or only changes to balances and account data.
₹425,000 INR in 6 days
6.4
6.4

The key risk in a small banking database is not table creation, it is getting the transaction model and audit trail right from day one. I’d build this with a normalized MySQL schema, clear entity boundaries for customers/accounts/transactions/users, and SQL logic that demonstrates core banking actions without making the design overly complex. This kind of work needs more than generic SQL knowledge because statement generation, transfer handling, status flags, and future access control all depend on how the relationships are planned upfront. I usually approach these projects by first locking the data model, then validating the script flow on a clean install so the ERD, DDL, seed data, and procedures all stay aligned. I can also make the documentation easy for a developer to pick up later when the application layer starts. - Should contact history include only manual employee notes, or also system-generated events such as account creation and status changes? - Do you want soft-delete/status-based deactivation patterns for customers and accounts, rather than hard deletes? - Is MySQL 8 the target version?
₹300,000 INR in 7 days
5.2
5.2

Your transaction audit trail will fail compliance audits if you don't implement proper row-level locking and immutable transaction logs from day one. Most banking schemas I've reviewed collapse under concurrent deposit/withdrawal scenarios because they treat transactions as simple INSERT operations instead of atomic state changes. Quick questions - are you planning to support multi-currency accounts or just USD? And what's your expected transaction volume per day so I can size the indexing strategy correctly? Here is the architectural approach: - DATABASE DESIGN: Build a 3NF schema with separate ledger tables for immutable transaction history and mutable account balances, enforcing double-entry bookkeeping at the constraint level. - MYSQL: Implement row-level triggers that prevent balance tampering, composite indexes on (account_id, timestamp) for statement generation, and stored procedures with ACID guarantees for all financial operations. - DATABASE ADMINISTRATION: Deliver migration scripts with rollback safety, partition strategies for the transaction table to handle 100K+ daily records, and role-based access control mapped to your three user tiers. I've built similar banking cores for 2 fintech platforms that passed SOC2 audits on first review. Let's schedule a quick call to walk through the schema before I start coding so we avoid costly refactors later.
₹337,500 INR in 30 days
5.1
5.1

With over 14 years of database development and administration experience, I bring comprehensive knowledge, meticulous organization, and a strong work ethic to the table. I have worked on numerous large-scaled projects that involved careful database design, management, and normalization, just like the banking system you're looking to build.I'm particularly experienced in MySQL, SQL, PostgreSQL, Oracle, and MS Access to ensure that your database will be robust, scalable, and efficient. I would approach your project with the highest level of professionalism. For this MySQL bank database build, I would provide you with an explicit ER diagram in PDF or image formats along with SQL scripts encompassing table creation strategy that maintains referential integrity while handling user access control. My goal is to make the entire process seamless for you from beginning to end. I offer not just technical expertise but also a strong commitment to client satisfaction. So if you are ready to have a clean and organized MySQL database system for your banking operation that meets all your requirements now and leaves room for easy scale up later - then I'm ready! Let's discuss your project further!
₹250,000 INR in 7 days
4.8
4.8

Hi, As an experienced software developer with over a decade of practice to my name, I have gained an extensive knowledge of various system architectures; in particular, I have a deep understanding of MySQL database management. Throughout my career, I've had the opportunity to create critical systems for numerous high-demand sectors including banking, trading, fintech and SaaS, which give me a good grasp on the needs and challenges faced by the industry. My skills lie in creating clean, well-structured database systems that are simple yet scalable. In fact, I recently built a similar bank database system for one of my clients in Avaya which demonstrated the exact functionalities you are seeking: account management, transaction tracking, customer information management. Implementing access control based on user groups (bank employees, customers and administrators) is also familiar ground for me. I can assure you that not only will your database deliverables meet your expectations but they will also adhere to clear naming conventions and run without errors on a fresh MySQL install.
₹250,000 INR in 30 days
4.0
4.0

Hi, Designing a banking database requires more than just table creation; it demands a rigorous approach to data integrity and security. Your requirement for a clean, normalized schema that handles account management, transaction tracking, and customer KYC data is critical. The primary architectural concern here is ensuring that the audit trail remains immutable while supporting high-frequency read/write operations for balance checks and transfers. Missteps in indexing or constraint design at this stage can lead to race conditions or data inconsistencies that are difficult to fix later. I recently delivered a similar normalized MySQL schema for a fintech lending platform. That project required strict separation of duties between loan officers and borrowers, similar to your need for distinct access controls for bank employees, customers, and administrators. I implemented role-based access control (RBAC) directly within the database structure to ensure that the data layer enforces security boundaries before any application logic is applied. This guarantees that even if the application layer has a vulnerability, the database itself protects sensitive financial records. My approach for your project will focus on Third Normal Form (3NF) to eliminate redundancy without sacrificing query performance. I will prioritize: - Mapping business logic for account status flags and lifecycle events - Designing a robust audit log table with immutable timestamping - Implementing foreign key constraints to enforce referential integrity - Creating composite indexes for high-speed transaction lookups - Structuring KYC fields to support compliance-ready data retention - Defining clear separation between customer PII and financial data - Building views to simplify data retrieval for the application layer - Ensuring the schema supports future scaling for new transaction types - Validating the design against potential concurrency issues - Preparing seed data that reflects realistic banking scenarios I understand the specific deliverables you listed. I will provide Best Regards, Anil Prajapati
₹343,200 INR in 5 days
3.9
3.9

With over 17 years of extensive experience in Database Administration and Management, I am well-versed in designing and implementing efficient, scalable relational databases. My expertise includes SQL Server, MySQL, as well as ASP.NET C#, ensuring that the delivered database will be perfectly functional within your application. I have a proven track record of creating well-structured and organized databases that precisely cater to the unique needs of my clients. I understand the significance of maintaining a clean, normalized ER diagram to ensure data integrity. Therefore, you can expect a meticulously drafted ER diagram in PDF or image format which will form the foundation for your bank's database. Moreover, I am highly proficient in crafting precise SQL scripts for table computation, indexing, constraints, etc. Furthermore, to illustrate the core operations clearly, I specialize in producing concise stored procedures or views showcasing vital functions like opening accounts or generating statements. To further enhance your experience, I offer detailed documentation alongside the deliverables. This document will outline each tables' specific purposes and their relationships in the schema along with an explanation of how all stored procedures harmoniously work together for seamless functioning.
₹475,000 INR in 7 days
2.8
2.8

Hello, I have extensive experience in the mentioned technologies and am ready to start immediately. Let’s connect via chat to discuss the project requirements further. Thank you, Jignesh
₹375,000 INR in 20 days
2.6
2.6

Hello, I can design a clean, normalized MySQL schema for the banking operation with a strong focus on data integrity, auditability, and clear separation between customers, employees, and administrators. The goal would be a practical foundation that an application layer can securely build on later without overcomplicating the database. Here’s my approach to the project: I’d first model the core entities and relationships for customers, accounts, account ownership, transactions, transaction entries, KYC/contact history, users, roles, and audit records. I’d enforce appropriate primary/foreign keys, unique constraints, indexes, status handling, timestamps, and transactional integrity. I’d then provide procedures/views for operations such as opening an account, posting deposits/withdrawals/transfers, and generating account statements, with transaction operations designed to preserve a reliable audit trail rather than directly overwriting historical financial records. The complete deliverable will include a normalized ER diagram, fresh-install SQL scripts, constraints/indexes, representative seed data, procedures/views, and concise documentation explaining the schema and operational flow. I’ll test the scripts on a clean MySQL environment to ensure the database builds and the sample operations execute without errors, while keeping naming and structure straightforward for future application integration. Kind regards, Gowtham
₹250,000 INR in 7 days
2.3
2.3

Hi, I can design a clean, normalized and scalable MySQL banking database covering customers/KYC, accounts, deposits, withdrawals, transfers, audit trails, and role-based access for employees, customers and admins. I’ll deliver the ER diagram, tested SQL scripts with constraints/indexes/seed data, key procedures/views, and concise documentation verified on a fresh MySQL setup. 1. Which MySQL version should the scripts target? 2. Do you have any existing application/API requirements or should I design the schema independently? if looking for expert then lets connect (expereince 7 yrs in development)
₹375,000 INR in 7 days
1.4
1.4

I can design a clean, normalized MySQL database for your banking operation with a scalable structure and clear separation of customers, accounts, transactions, KYC, users, roles, and audit records. I’ll create the ER diagram and complete SQL scripts with primary/foreign keys, indexes, constraints, validation rules, and realistic seed data. The design will support employees, customers, and administrators with role-based access that can easily integrate with your application layer. I’ll also provide tested stored procedures/views for key operations such as opening accounts, deposits, withdrawals, transfers, transaction history, and account statements, with proper transaction handling and audit trails. Deliverables will include the ER diagram, production-ready SQL scripts, procedures/views, sample data, and concise technical documentation explaining the schema and relationships. I’ll test everything on a fresh MySQL installation to ensure the scripts execute cleanly and reliably.
₹250,001 INR in 15 days
1.4
1.4

Hello, I can design a normalized and scalable MySQL banking database covering customers/KYC, accounts, deposits, withdrawals, transfers, audit trails, and role-based access. I will first confirm the business rules, create the ER diagram, then develop and test all tables, constraints, indexes, seed data, views, and stored procedures on a fresh MySQL installation. Could you confirm: Required account types and KYC fields? Should it support overdrafts, joint accounts, or multiple currencies? Which MySQL version will be used? I will provide clean SQL scripts, an ER diagram, and concise documentation. Best Regards VDinfotech
₹500,000 INR in 7 days
1.2
1.2

Hi, I’ve reviewed the banking SQL you provided and can work from the existing foundation, which already includes Customers, Accounts, Employees, Branches, Transactions and AuditLog. What you’ll get ✅ Normalized ER diagram ✅ Complete MySQL schema with PKs, FKs, indexes & constraints ✅ Customer/KYC management ✅ Account, balance & status management ✅ Deposits, withdrawals & transfers ✅ Transaction and audit history ✅ Employee / Customer / Admin access structure ✅ Stored procedures & views for key operations ✅ Sample seed data ✅ Clear database documentation ✅ Tested SQL that runs cleanly on a fresh MySQL installation I’ll focus on data integrity, ACID transactions, balance consistency, concurrency, rollback handling and auditability—especially important for banking-related data. Why hire me? I’m experienced in designing structured business databases and backend systems, and I’ll provide a clean, maintainable solution rather than just a collection of tables. I can start immediately. If you’re looking for someone who can take ownership of the database from schema design through testing and final documentation, I’d be happy to work with you. Best regards, Manoj Kumar SJM Softech Pvt. Ltd.
₹250,000 INR in 7 days
0.7
0.7

A rock-solid, audit-ready financial core that handles transactions with absolute data integrity and scales effortlessly as your operation grows. I will build your MySQL architecture specifically to handle the three user groups—employees, customers, and admins—ensuring strict access control and a flawless audit trail for every deposit and withdrawal. I'll handle the entire delivery for you: - Designing a 3NF normalized schema with strict constraints to prevent balance discrepancies. - Engineering atomic stored procedures for account operations to ensure no transaction is left partial. - Providing a full set of deployment scripts, sample seed data, and clear technical documentation. You will receive the normalized ER diagram for your review within the first 48 hours to ensure the logic is perfectly aligned before a single line of SQL is written. My background is in building high-integrity systems where data consistency is the primary requirement. I'll ensure the database is optimized for both performance and security. Let's jump on a quick chat to finalize the specific KYC fields you need.
₹450,000 INR in 7 days
0.0
0.0

You want a clean banking database for accounts, deposits, withdrawals, transfers, customer records, and the right access for staff, customers, and admins. I can start right now. In 24-48 hours you get a live working sample of your setup: open an account, move money, pull a statement, and see who changed what. You check that before anything else. Then you get the full pack: a simple diagram, ready-to-run files with sample data, the core operations, and short notes your app team can follow. Shall I start the sample on accounts, transfers, and customer access today?
₹250,000 INR in 2 days
0.0
0.0

Hi, I’d be happy to design and build a clean, fully normalized MySQL database schema tailored to support your core banking operations with high security, transaction safety, and strict access controls. I’ll manage the complete database development, including creating 3rd Normal Form relational tables for account management, customer KYC tracking, and transaction logging, while enforcing strict foreign key constraints and ACID compliance. I’ll also set up role-based security structures, index primary lookup columns for fast queries, and build transactional stored procedures and views to handle fund transfers, account openings, and statement generation seamlessly. For the execution, I’ll keep the architecture modular, scalable, and easy to connect to any backend application layer, ensuring all SQL scripts run cleanly on a fresh MySQL 8.0+ environment. Once everything is developed and tested, I’ll provide a normalized ER diagram, production-ready SQL scripts, and brief documentation explaining table structures, relationships, and execution procedures for your team. I’ve designed normalized database architectures, relational schemas, and transactional stored procedures for corporate and fintech projects, and I can share relevant examples of my previous work. Happy to review your exact business rules or functional workflows and get started right away. Best, Samir
₹375,000 INR in 7 days
0.0
0.0

Hi there — you need a normalised MySQL schema for account management, transaction tracking with a full audit trail, and KYC-aware customer records, with role-based access for employees, customers, and admins, plus the ER diagram, seed data, and stored procedures/views to prove it out. I'd design this in MySQL 8.x with proper constraints and indexing, deliver the ER diagram (PDF), full DDL scripts, seed data, and procedures for the core flows (open account, post transaction, generate statement), tested clean on a fresh install, plus short documentation. Deliverable in 10 days. One question on the schema itself: should account balances be stored as a running value, derived from the transaction ledger, or both, for performance and audit purposes? Happy to walk through the design before I start building.
₹350,000 INR in 10 days
0.0
0.0

Patna, India
Member since Sep 2, 2026
$8-15 AUD / hour
₹5000-10000 INR
₹600-1500 INR
$15-25 USD / hour
$30-250 USD
$30-250 USD
$30-250 USD
$10-30 USD
$30-250 USD
₹150000-250000 INR
$30-250 CAD
$30-250 USD
$250-750 USD
$250-750 USD
£10-15 GBP / hour
₹600-1500 INR
$30-250 USD
$250-750 USD
₹600-1500 INR
₹1500-12500 INR