Only reliable Data: Protecting Database Integrity
2024-09-24 , Grand Ballroom III

Whilst developing financial and transactional systems, database integrity is a critical aspect ensuring trust, reliability, and accuracy.

While developing a Ledger system, I discovered that whereas immutability of transactions is an intrinsically obvious practice among database engineering folk, it has to be an intentional action in Software Development practice. This talk explores the concept of database integrity within this context, highlighting key principles and practices that safeguard data consistency, accuracy, and reliability using the django ORM.


Database transactions are incredibly important for the reliability of financial operations. The reliability and accuracy of these tarnsactions hinge upon robust database integrity measures. This presentation will explore key concepts essential to maintaining database integrity within financial ledger environments using the Django Framework.

Attendees will gain insights into the following aspects:
1. Transaction Atomicity: Understanding how atomic database transactions are performed in Django to ensure data consistency.
2. Concurrency Control: Using the Django ORM to manage concurrent transactions to safeguard data against corruption.
3. Durability through Logging: Performing transaction logging to ensuring help teams recover from failures.

This talk will address real-world challenges and considerations in implementing and maintaining database integrity using the Django framework. Practical examples and case studies will be shared to illustrate the application of database integrity with the help of the Django ORM.

Whether the attendee is a database administrator or a developer, this session will provide valuable insights into the foundational principles and strategies for upholding database integrity in critical financial environments.

Eva is a software developer with a passion for system design. She has been using Django professionally for the last 2 years where she has implemented inventory and financial ledger systems.

Outside of her professional role, Eva is a community leader with the Pyladies Kampala Community, where she regularly organises events, coaches at community meetups, and mentors other minority groups in the community.
In addition to that, she has also spoken at various international events like the inaugural DjangoCon Africa where she spoke about testing external apis as well as PyCon ZA where she led a tutorial on open source contributions.
Eva is also a contributing member to the Django Framework.