Odoo ORM (Nesne-İlişkisel Eşleme), veritabanıyla etkileşim kurmanın ve Odoo platformunda veritabanı işlemleri gerçekleştirmenin bir yoludur. ORM, veritabanı işlemlerine nesne yönelimli programlama (OOP) ilkelerini uygulayarak veritabanı tablolarını Python nesneleri olarak temsil eder. Bu, veritabanı işlemlerini daha programlanabilir ve okunabilir hale getirir ve geliştiricilere veritabanı işlemlerini yönetmek için daha kolay bir yol sağlar.
İşte Odoo ORM'nin temel kavramları ve işleyişleri:
-
Model Bir model, bir veritabanı tablosunu temsil eden bir Python sınıfıdır. Odoo'daki her modül bir veya daha fazla model içerir. Bu modeller veritabanındaki tabloları oluşturur ve yönetir. Aşağıda basit bir model örneği verilmiştir:
-
Alan
Alanlar, bir modeldeki verilerin türlerini ve davranışlarını tanımlar. Alanlar, bir veritabanı tablosundaki sütunları temsil eder. Örneğin, bir müşteri modelinde, "isim", "e-posta" ve "telefon" gibi alanlar tanımlanabilir: -
Kayıt
Bir kayıt, bir modelin belirli bir veritabanı girişini temsil eder. Her kayıt, model tarafından tanımlanan alanlar için veri içerir. Örneğin, bir Müşteri kaydı aşağıdaki şekilde oluşturulabilir: -
Alan Adı and Bağlam
-
Alan Adı:Veritabanı kayıtlarını belirli koşullara göre filtrelemek için kullanılır. Örneğin, kayıtları bir alanın değerine göre filtrelemek:
-
Bağlam:İşlemlerin davranışını belirtmek için kullanılır. Örneğin, bağlamı kullanarak kullanıcının dilini veya diğer ayarları ayarlamak:
-
Alan Adı:Veritabanı kayıtlarını belirli koşullara göre filtrelemek için kullanılır. Örneğin, kayıtları bir alanın değerine göre filtrelemek:
-
CRUD İşlemleri (Oluştur,
Oku, Güncelle, Sil)
-
Oluştur:Yeni bir kayıt oluşturma:
-
Okuma:Kayıtları okuma:
-
Güncelleme:Kayıtları güncelleme:
-
Sil: Kayıtları silme:
-
Oluştur:Yeni bir kayıt oluşturma:
Sonuç
Odoo ORM, geliştiricilere veritabanı işlemlerini yönetmede esneklik ve kolaylık sağlar. Bu, uygulamaların hızlı bir şekilde geliştirilmesini ve özelleştirilmesini kolaylaştırır. ORM kullanılarak, veritabanı işlemleri Python koduyla daha net ve sürdürülebilir bir şekilde yönetilir.