Odoo ORM Nedir?


Odoo ORM (Object-Relational Mapping), Odoo platformunda veritabanı ile etkileşimde bulunmanın ve veritabanı işlemlerini gerçekleştirmenin bir yoludur. ORM, nesne yönelimli programlama (OOP) prensiplerini veritabanı işlemlerine uygulayarak, veritabanı tablolarını Python nesneleri olarak temsil etmenize olanak tanır. Bu, veritabanı işlemlerini daha programatik ve daha okunabilir hale getirir ve geliştiricilere daha kolay bir şekilde veritabanı işlemlerini yönetme imkanı sunar.

Odoo ORM, şu temel kavramlara dayanır:

1.Model

Bir "model", bir veritabanı tablosunu temsil eden bir Python sınıfıdır. Odoo'da her modül bir veya birden fazla model içerir. Bu modeller, veritabanındaki tabloları oluşturur ve bu tablolarla ilişkilendirilen verileri yönetir. Yandaki örnekte göründüğü üzere Customer adında bir model ve bu modelin alanları(fields) tanımlanmış.

2. Alan (Field):

"Alanlar", bir modeldeki verilerin türlerini ve davranışlarını tanımlar. Örneğin, bir müşteri modelinde "ad", "soyadı", "e-posta" gibi alanlar tanımlanabilir. Alanlar, veritabanı tablosundaki sütunları temsil eder.

3. Kayıt (Record):

Bir "kayıt", bir modelin belirli bir veritabanı kaydını temsil eder. Her bir kayıt, model tarafından belirtilen alanlara sahip verilere sahiptir.

4. Domain ve Context:

"Domain" ve "context", veritabanı sorgularını ve işlem davranışlarını filtrelemek ve özelleştirmek için kullanılır. Domain, veritabanı kayıtlarını filtrelemek için kullanılırken, context, işlem davranışını belirlemek için kullanılır.

5. CRUD İşlemleri (Create, Read, Update, Delete):

Odoo ORM, veritabanı işlemlerini oluşturma (create), okuma (read), güncelleme (update) ve silme (delete) işlemlerini gerçekleştirmek için kullanılabilir. Bu işlemler, Odoo modelleri aracılığıyla kolayca gerçekleştirilebilir.

Odoo ORM, geliştiricilere Odoo platformundaki veritabanı işlemlerini kolay ve esnek bir şekilde yönetme imkanı sağlar. Bu, geliştiricilerin uygulamalarını hızlı bir şekilde geliştirmelerine ve özelleştirmelerine olanak tanır.