V softwaru je objekt pro přístup k datům (DAO) abstraktní rozhraní k nějakému typu databáze nebo úložiště. Určité funkce jsou poskytovány bez ohledu na to, který modul úložiště se používá, a bez nutnosti se s tímto modulem úložiště konkrétně přizpůsobovat. Tento návrhový vzor platí pro mnoho programovacích jazyků, většinu softwaru, který potřebuje ukládat informace, a většinu databází. Tradičně se však tento vzor spojoval s aplikacemi platformy Java Enterprise Edition , které komunikují s relačními databázemi prostřednictvím rozhraní JDBC , protože se objevil v pokynech společnosti Sun Microsystems . [jeden]