rdfs:comment
| - In der Software-Entwicklung ist Active Record ein Entwurfsmuster für objektorientierte Software, die Daten in einer relationalen Datenbank speichert. (de)
- En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en français) est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base ; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut. (fr)
- Active Record(アクティブ・レコード)とは、プログラミングにおいて、企業アプリケーションで頻繁に認められるデザインパターンである。 (ja)
- 在软件工程中,主动记录模式(active record pattern)是一种架构模式,可见于在关系数据库中存储内存中对象的软件中。它在Martin Fowler的2003年著《企业应用架构的模式》书中命名。符合这个模式的对象的接口将包括函数比如插入、更新和删除,加上直接对应于在底层数据库表格中列的或多或少的属性。 主动记录模式是访问在数据库中的数据的一种方式。数据库表或视图被包装入类。因此,对象实例被连结到这个表格的一个单一行。在一个对象建立之后,在保存时将一个新行增加到表格中。加载的任何对象都从数据库得到它的信息。在一个对象被更新的时候,在表格中对应的行也被更新。包装类为在表格或视图中的每个列都实现访问器方法或属性。 这个模式常用于对象持久化工具和对象关系映射(ORM)之中。典型的,外键联系也通过一个属性而被显露为适当类型的一个对象实例。 (zh)
- في هندسة البرمجيات، نمط التسجيل النشط (Active record) هو نمط معماري موجود في البرامج التي تخزن بيانات الكائن في الذاكرة في قواعد البيانات العلائقية. تم تسميته من قبل مارتن فاولر في كتابه 2003 أنماط هندسة تطبيقات المؤسسة (Enterprise Application Architecture) . قد تتضمن واجهة الكائن المطابق لهذا النمط وظائف (methods) مثل الإضافة والتحديث والحذف، بالإضافة إلى الخصائص ( properties ) التي تتوافق بشكل أو بآخر مع الأعمدة في جدول قاعدة البيانات الأساسي. (ar)
- V počítačové vědě je Active Record architektonický návrhový vzor pro práci s datovými zdroji, který v roce 2002 publikoval Martin Fowler ve své knize Patterns of Enterprise Application Architecture: „Objekt, který obsahuje řádek v databázové tabulce nebo pohledu, zapouzdřuje přístup k databázi, a přidává doménovou logiku.“ Základem návrhového vzoru Active Record je , kde třídy odpovídají tabulkám v databázi. Každý objekt Active Record je pak zodpovědný za ukládání dat do a načítání dat z databáze, stejně jako za dodržování doménové logiky aplikované na samotná data. (cs)
- In software engineering, the active record pattern is an architectural pattern. It is found in software that stores in-memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table. (en)
- En Ingeniería de software, active record es un patrón de arquitectura (actualmente considerado como un antipatrón de diseño) encontrado en aplicaciones que almacenan sus datos en Bases de datos relacionales. Fue llamado así por Martin Fowler en su libro Patterns of Enterprise Application Architecture. La interfaz de un cierto objeto debe incluir funciones como por ejemplo insertar (INSERT), actualizar (UPDATE), eliminar (DELETE) y propiedades que correspondan de cierta manera directamente a las columnas de la base de datos asociada. (es)
- Dalam ilmu komputer, pola active record (en:active record pattern) adalah sebuah pola desain (en:design pattern) yang sering ditemui dalam aplikasi enterprise. Active record adalah salah satu pendekatan untuk membaca data dari sebuah basis data. Sebuah atau dibungkus ke dalam sebuah kelas sedemikian sehingga sebuah instansi objek terikat dengan satu baris tunggal dalam tabel. Setelah objek dibuat, sebuah baris baru ditambahkan pada tabel pada saat disimpan. Objek-objek yang dimuat mendapatkan informasi tentang dirinya dari basis data; ketika sebuah objek diubah, baris yang berkaitan dalam tabel juga diubah. mengimplementasikan metode-metode aksesor untuk setiap kolom di dalam tabel atau view. (in)
- In de informatica, is het active record patroon een ontwerppatroon dat vaak gebruikt wordt in bedrijfssoftware. Active record is een manier om gegevens te gebruiken uit een database. Een tabel of wordt dan verpakt als een klasse, waardoor een object is gelinkt aan een rij uit een tabel. Nadat een object is aangemaakt wordt er pas een nieuwe rij aangepakt als het object wordt opgeslagen. Elk object haalt zijn informatie uit de database; als het object wordt geüpdatet wordt ook de bijbehorende rij in de tabel veranderd. a = new Parta.name = "Sample part"a.price = 123.45a.save (nl)
- Em Engenharia de software, active record é um padrão de projeto encontrado em softwares que armazenam seus dados em Banco de dados relacionais. Assim foi nomeado por Martin Fowler em seu livro Patterns of Enterprise Application Architecture. A interface de um certo objeto deve incluir funções como por exemplo Inserir(Insert), Atualizar(Update), Apagar(Delete) e propriedades que correspondam de certa forma diretamente às colunas do banco de dados associado. (pt)
- Active record (AR) — шаблон проектирования приложений, описанный Мартином Фаулером в книге («Шаблоны архитектуры корпоративных приложений»). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании. Этот образец обычно используется объектными инструментами персистентности и в объектно-реляционном отображении (ORM). Как правило, отношения внешнего ключа будут представлены как объектный экземпляр надлежащего типа через свойство. (ru)
- Шаблон active record — це шаблон проєктування що використовується при реалізації доступу до реляційних баз даних. Вперше згадується Мартіном Фаулером в книжці Patterns of Enterprise Application Architecture [Архівовано 28 березня 2014 у Wayback Machine.]. Інтерфейс такого об'єкта включає функції CRUD, а також поля, що більш чи менш прямо відповідають полям відповідної таблиці в базі даних. (uk)
|
has abstract
| - في هندسة البرمجيات، نمط التسجيل النشط (Active record) هو نمط معماري موجود في البرامج التي تخزن بيانات الكائن في الذاكرة في قواعد البيانات العلائقية. تم تسميته من قبل مارتن فاولر في كتابه 2003 أنماط هندسة تطبيقات المؤسسة (Enterprise Application Architecture) . قد تتضمن واجهة الكائن المطابق لهذا النمط وظائف (methods) مثل الإضافة والتحديث والحذف، بالإضافة إلى الخصائص ( properties ) التي تتوافق بشكل أو بآخر مع الأعمدة في جدول قاعدة البيانات الأساسي. نمط السجل النشط يوفر طريقة للوصول إلى البيانات في قاعدة البيانات. يتم التفاف جدول قاعدة البيانات أو طريقة العرض في فئة. وبالتالي، يتم ربط مثيل الكائن (instance) بصف واحد في الجدول. بعد إنشاء كائن، يتم إضافة صف جديد إلى الجدول عند الحفظ. أي كائن يتم تحميله يحصل على معلوماته من قاعدة البيانات. عند تحديث كائن، يتم أيضًا تحديث الصف المقابل في الجدول. وتنفذ فئة مجمع استرجاع أساليب أو خصائص كل عمود في الجدول أو طريقة العرض. يكثر استخدام هذا النمط بواسطة أدوات ثبات الكائن (Persistence framework) وفي رسم الخرائط العلائقية للكائن (ORM). عادةً، سيتم الكشف عن علاقات المفاتيح الخارجية كمثيل كائن من النوع المناسب عبر خاصية. (ar)
- V počítačové vědě je Active Record architektonický návrhový vzor pro práci s datovými zdroji, který v roce 2002 publikoval Martin Fowler ve své knize Patterns of Enterprise Application Architecture: „Objekt, který obsahuje řádek v databázové tabulce nebo pohledu, zapouzdřuje přístup k databázi, a přidává doménovou logiku.“ Implementace tohoto vzoru je obvykle objekt, který nese jak chování, tak data, přičemž mnoho těchto dat má perzistentní podobu a potřebuje být uloženo v databázi. Většinou je to třída odvozená od bázové třídy, která implementuje potřebné rozhraní pro persistenci objektu – typicky CRUD metody (vytvoření, čtení, aktualizace a odstranění). Relační data jsou obstojně reprezentována jako objektově-orientovaný kód, kde databázové tabulky odpovídají třídám, řádky tabulek objektům (instancím tříd) a nakonec jednotlivá pole řádků atributům objektu. Základem návrhového vzoru Active Record je , kde třídy odpovídají tabulkám v databázi. Každý objekt Active Record je pak zodpovědný za ukládání dat do a načítání dat z databáze, stejně jako za dodržování doménové logiky aplikované na samotná data. Třída implementující vzor Active Record typicky umožňuje:
* vytvoření objektu podle vráceného výsledku volání SQL dotazu
* vytvoření nového objektu pro pozdější vložení dat do tabulky
* statické metody zahrnující často používané SQL dotazy, které vracejí objekty Active Record
* vložení a aktualizaci dat z objektu do databáze
* získání a nastavení jednotlivých polí
* implementaci některých částí aplikační logiky Active Record se využívá v případech, kdy doménová logika není příliš složitá, tedy obvykle pro základní CRUD operace. Odvozování a validace založené na jediném záznamu také fungují dobře. Jeho silná stránka je jednoduchost a snadné pochopení - kód je do jisté míry sebevysvětlující. Uvažujme například databázovou tabulku Persons se sloupci name (řetězec), surname (řetězec) a age (číslo) a třídu Person, která implementuje návrhový vzor Active Record. person = new Person;person.name = 'John';person.surname = 'Doe';person.age = 37;person.save; Uvedený pseudokód, převedením na příkaz jazyka SQL, vloží do tabulky nový záznam. Třída Person může sloužit také k dotazování databáze: john = Person.find('surname', 'Doe'); Slabou stránkou je, že pracuje dobře, pokud třídy Active Record přímo korespondují s databázovými tabulkami. Vlastnosti jako dědičnost se velmi obtížně mapují do objektů Active Record. V takovém případě je na místě zvážit využití jiného vzoru, například Data Mapper.Další nevýhodou je fakt, že návrh objektů Active Record je velmi úzce spřažen s návrhem databáze. To znesnadňuje změnu jednoho i druhého schématu, nebo vyvolá nutné změny na obou stranách.Navíc porušuje některá pravidla dobrého objektového návrhu jako je zapouzdření (třídy Active Record vystavují kromě metod i své atributy), princip jediné odpovědnosti (implementuje doménovou logiku i logiku perzistence). (cs)
- In der Software-Entwicklung ist Active Record ein Entwurfsmuster für objektorientierte Software, die Daten in einer relationalen Datenbank speichert. (de)
- In software engineering, the active record pattern is an architectural pattern. It is found in software that stores in-memory object data in relational databases. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Insert, Update, and Delete, plus properties that correspond more or less directly to the columns in the underlying database table. The active record pattern is an approach to accessing data in a database. A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table. After creation of an object, a new row is added to the table upon save. Any object loaded gets its information from the database. When an object is updated, the corresponding row in the table is also updated. The wrapper class implements accessor methods or properties for each column in the table or view. This pattern is commonly used by object persistence tools and in object–relational mapping (ORM). Typically, foreign key relationships will be exposed as an object instance of the appropriate type via a property. (en)
- En Ingeniería de software, active record es un patrón de arquitectura (actualmente considerado como un antipatrón de diseño) encontrado en aplicaciones que almacenan sus datos en Bases de datos relacionales. Fue llamado así por Martin Fowler en su libro Patterns of Enterprise Application Architecture. La interfaz de un cierto objeto debe incluir funciones como por ejemplo insertar (INSERT), actualizar (UPDATE), eliminar (DELETE) y propiedades que correspondan de cierta manera directamente a las columnas de la base de datos asociada. Active record es un enfoque para acceso de datos en una base de datos. Una tabla de la base de datos o vista (view) está envuelta en una clase. Por lo tanto, una instancia de un objeto está ligada a un único registro (tupla) en la tabla. Después de crear y grabar un objeto, un nuevo registro es adicionado a la tabla. Cualquier objeto cargado obtiene su información a partir de la base de datos. Cuando un objeto es actualizado, un registro correspondiente en la tabla también es actualizado. Una clase de envoltura implementa los métodos de acceso (setter e getter) o propiedades para cada columna en la tabla o vista. Este patrón suele ser utilizado por herramientas de persistencia de objetos en el mapeo objeto-relacional. Generalmente las relaciones de llave foránea serán expuestas como una instancia de objeto de tipo apropiado por medio de una propiedad. (es)
- En génie logiciel, le patron de conception (design pattern) active record (enregistrement actif en français) est une approche pour lire les données d'une base de données. Les attributs d'une table ou d'une vue sont encapsulés dans une classe. Ainsi l'objet, instance de la classe, est lié à un tuple de la base. Après l'instanciation d'un objet, un nouveau tuple est ajouté à la base au moment de l'enregistrement. Chaque objet récupère ses données depuis la base ; quand un objet est mis à jour, le tuple auquel il est lié l'est aussi. La classe implémente des accesseurs pour chaque attribut. (fr)
- Dalam ilmu komputer, pola active record (en:active record pattern) adalah sebuah pola desain (en:design pattern) yang sering ditemui dalam aplikasi enterprise. Active record adalah salah satu pendekatan untuk membaca data dari sebuah basis data. Sebuah atau dibungkus ke dalam sebuah kelas sedemikian sehingga sebuah instansi objek terikat dengan satu baris tunggal dalam tabel. Setelah objek dibuat, sebuah baris baru ditambahkan pada tabel pada saat disimpan. Objek-objek yang dimuat mendapatkan informasi tentang dirinya dari basis data; ketika sebuah objek diubah, baris yang berkaitan dalam tabel juga diubah. mengimplementasikan metode-metode aksesor untuk setiap kolom di dalam tabel atau view. Implementasi Active Record dapat ditemukan dalam banyak sekali framework pemrograman, termasuk di antaranya dalam framework web CakePHP dan Ruby on Rails. Sebagai contoh, jika ada sebuah tabel onderdil dengan kolom id (kunci primer berseri), nama (tipe varchar) dan harga (tipe money atau presisi double), dan terdapat sebuah kelas Onderdil, kode berikut: a = Onderdil.newa.nama = "Contoh onderdil"a.harga = 123.45a.save akan menyimpan sebuah baris baru dalam basis data dengan nilai-nilai yang diberikan, kurang-lebih sama dengan perintah SQL berikut ini: INSERT INTO onderdil (nama, harga) values ('Contoh onderdil', 123.45); Sebaliknya, kelas dapat digunakan untuk melakukan kueri ke basis data: namaalat = "kotakperkakas"b = Onderdil.find(:first,:conditions => [ "nama = ?", namaalat ]) akan membuat sebuah objek dari baris pertama basis data yang kolom nama-nya sama dengan isi variabel Ruby namaalat, kurang-lebih sama dengan perintah SQL: SELECT * from onderdil WHERE nama = 'kotakperkakas' LIMIT 1; Selain cara tersebut, kode di atas dapat diperpendek menjadi: b = Onderdil.find_by_name("kotakperkakas") (in)
- Active Record(アクティブ・レコード)とは、プログラミングにおいて、企業アプリケーションで頻繁に認められるデザインパターンである。 (ja)
- In de informatica, is het active record patroon een ontwerppatroon dat vaak gebruikt wordt in bedrijfssoftware. Active record is een manier om gegevens te gebruiken uit een database. Een tabel of wordt dan verpakt als een klasse, waardoor een object is gelinkt aan een rij uit een tabel. Nadat een object is aangemaakt wordt er pas een nieuwe rij aangepakt als het object wordt opgeslagen. Elk object haalt zijn informatie uit de database; als het object wordt geüpdatet wordt ook de bijbehorende rij in de tabel veranderd. Een voorbeeld: een database heeft een tabel parts met de kolommen name (tekenreeks) en price (numeriek), en het Active Record patroon is geïmplementeerd in de klasse Part, pseudo-code: a = new Parta.name = "Sample part"a.price = 123.45a.save Dit zal een nieuwe rij in de tabel parts maken met de gegeven waardes. De SQL-code kan er als volgt uitzien: INSERT INTO parts (name, price) VALUES ('Sample part', 123.45); Men kan natuurlijk ook zoeken in de database: b = Part.find_first_part("name", "gearbox") Dit zal een nieuw object van Part maken, gebaseerd op het eerst gevonden resultaat uit de parts tabel met name kolom als waarde "gearbox". Het SQL-commando zou kunnen zijn: SELECT * FROM parts WHERE name = 'gearbox' LIMIT 1; (nl)
- Em Engenharia de software, active record é um padrão de projeto encontrado em softwares que armazenam seus dados em Banco de dados relacionais. Assim foi nomeado por Martin Fowler em seu livro Patterns of Enterprise Application Architecture. A interface de um certo objeto deve incluir funções como por exemplo Inserir(Insert), Atualizar(Update), Apagar(Delete) e propriedades que correspondam de certa forma diretamente às colunas do banco de dados associado. Active record é uma abordagem para acesso de dados num banco de dados. Uma tabela de banco de dados ou visão(view) é embrulhada(wrapped) em uma classe. Portanto, uma instância de um objeto é amarrada a um único registo(tupla) na tabela. Após a criação e gravação de um objeto, um novo registo é adicionado à tabela. Qualquer objeto carregado obtém suas informações a partir do banco de dados. Quando um objeto é atualizado, o registro correspondente na tabela também é atualizado. A classe de embrulho implementa os métodos de acesso(setter e getter) ou propriedades para cada coluna na tabela ou visão. Este padrão é comumente utilizado por ferramentas de persistência de objetos e em mapeamento objeto-relacional. Geralmente as relações de chave estrangeira serão expostas como uma instância do objeto do tipo apropriado por meio de uma propriedade. (pt)
- Active record (AR) — шаблон проектирования приложений, описанный Мартином Фаулером в книге («Шаблоны архитектуры корпоративных приложений»). AR является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании. Схема Active Record — это подход к доступу к данным в базе данных. Таблица базы данных или представление обёрнуты в классы. Таким образом, объектный экземпляр привязан к единственной строке в таблице. После создания объекта новая строка будет добавляться к таблице на сохранение. Любой загруженный объект получает свою информацию от базы данных. Когда объект обновлён, соответствующая строка в таблице также будет обновлена. Класс обёртки реализует методы средства доступа или свойства для каждого столбца в таблице или представлении. Этот образец обычно используется объектными инструментами персистентности и в объектно-реляционном отображении (ORM). Как правило, отношения внешнего ключа будут представлены как объектный экземпляр надлежащего типа через свойство. Реализации данного шаблона часто нарушают принцип единственной ответственности (SRP), совмещая в одном объекте как представление и внутреннюю логику самого объекта, так и механизмы CRUD, поэтому Active Record может считаться антипаттерном. В других случаях это утверждение спорно, так как сам по себе объект, реализующий ActiveRecord, не содержащий никакой бизнес-логики, а предоставляющий таблицу из базы данных, имеет лишь одну причину для изменения (изменение таблицы), что не противоречит определением принципа SRP. (ru)
- Шаблон active record — це шаблон проєктування що використовується при реалізації доступу до реляційних баз даних. Вперше згадується Мартіном Фаулером в книжці Patterns of Enterprise Application Architecture [Архівовано 28 березня 2014 у Wayback Machine.]. Інтерфейс такого об'єкта включає функції CRUD, а також поля, що більш чи менш прямо відповідають полям відповідної таблиці в базі даних. Active Record реалізує популярний підхід об'єктно-орієнтованого проєкціювання (ORM). Кожен клас AR відображає таблицю (чи представлення) бази даних, екземпляр AR — запис цієї таблиці, а загальні операції CRUD реалізовані як методи AR. В результаті можна працювати з більшою об'єктно-орієнтованістю. (uk)
- 在软件工程中,主动记录模式(active record pattern)是一种架构模式,可见于在关系数据库中存储内存中对象的软件中。它在Martin Fowler的2003年著《企业应用架构的模式》书中命名。符合这个模式的对象的接口将包括函数比如插入、更新和删除,加上直接对应于在底层数据库表格中列的或多或少的属性。 主动记录模式是访问在数据库中的数据的一种方式。数据库表或视图被包装入类。因此,对象实例被连结到这个表格的一个单一行。在一个对象建立之后,在保存时将一个新行增加到表格中。加载的任何对象都从数据库得到它的信息。在一个对象被更新的时候,在表格中对应的行也被更新。包装类为在表格或视图中的每个列都实现访问器方法或属性。 这个模式常用于对象持久化工具和对象关系映射(ORM)之中。典型的,外键联系也通过一个属性而被显露为适当类型的一个对象实例。 (zh)
|