Транзакциите са основни операции, които ни позволяват да променяме и извличаме данни. Въпреки това, за да се гарантира целостта на базата данни, е важно тези транзакции да се изпълняват по начин, който поддържа последователност, коректност и надеждност дори в случай на повреди/грешки. Тук влизат в действие свойствата на ACID.
Системите за бази данни включват сложни структури от данни. За да направят системата ефективна по отношение на извличането на данни и да намалят сложността по отношение на използваемостта на потребителите, разработчиците използват абстракция, т.е. скриват неподходящи подробности от потребителите. Този подход опростява дизайна на базата данни.
Използването на ER модела за по-големи данни създава много сложност при проектирането на модел на база данни, така че, за да се сведе до минимум сложността, в ER модела бяха въведени генерализация, специализация и агрегиране. Те бяха използвани за абстракция на данни. В който се използва механизъм за абстракция, за да се скрият подробности за набор от обекти.