V softwarovém inženýrství je aktivní záznam návrhového vzoru ( návrhový vzor ) ( aktuální záznam ve francouzštině ) přístup ke čtení dat z databáze . Atributy tabulky nebo pohledu jsou zapouzdřeny ve třídě . Objekt je tedy instancí třídy propojen s n-ticí n-tice základny. Po vytvoření instance objektu se v době uložení do databáze přidá nová n-tice . Každý objekt načte svá data z databáze; když je objekt aktualizován, tak i n-tice, se kterou je spojen. Třída implementuje přístupové objekty pro každý atribut.
Jedním z nejběžnějších implementací je, že třídy ActiveRecordz Ruby on Rails . Například pokud existuje tabulka piecesdefinovaná sadou atributů {id, name, price} a existuje třída Piece, následující kód Ruby :
a = Piece.new a.nom = "Pièce test" a.prix = 123.45 a.savevytvoří v databázi novou n-tici s odpovídajícími hodnotami a je přesně ekvivalentní následujícímu dotazu SQL :
INSERT INTO pieces (nom, prix) VALUES ('Pièce test', 123.45);Třídu lze naopak použít pro přístup do databáze:
nompiece = "Pot catalytique" b = Piece.find(:first, :conditions => [ "nom = ?", nompiece ])vytvoří objekt z první n-tice základny, jejíž atribut nomse rovná proměnné nompiecea je přesně ekvivalentní následujícímu dotazu SQL:
SELECT * FROM pieces WHERE nom = 'Pot catalytique' LIMIT 1;Kód mohl být dokonce snížen:
b = Piece.find_by_nom("Pot catalytique")V PHP jsou Propel a Výmluvné ORMS používat aktivní záznam.