Kullanıcı Kılavuzu

EAV Modeli: Esnek Veri Yapıları için Kullanıcı Kılavuzu

EAV Modeli: Esnek Veri Yapıları için Kullanıcı Kılavuzu

Entity–Attribute–Value (EAV) modeli, dinamik ve esnek veri yönetimi gerektiren uygulamalarda kullanılan bir veritabanı tasarımıdır. Bu model, özellikle farklı varlıkların (entity) farklı özelliklere (attribute) sahip olabileceği ve bu özelliklerin önceden bilinmediği durumlarda büyük avantaj sağlar.

Kuika platformu, EAV modelini kullanıma hazır tablolar ve aksiyonlarla destekleyerek canlı ortamda dahi sistemin kesintiye uğramadan genişletilmesine olanak tanır.

EAV Modelinin Temel Mantığı

EAV modeli, verileri üç bileşenle yönetir:

  • Entity (Varlık): Kaydedilen nesne (örn. ürün, müşteri, hasta).
  • Attribute (Özellik): Varlığın niteliği (örn. renk, boy, batarya kapasitesi).
  • Value (Değer): Özelliğin değeri (örn. kırmızı, 180 cm, 3600 mAh).

Her bir Attribute–Value çifti veritabanında ayrı satır olarak saklanır. Örneğin:

EAV Örnek Tablosu

EAV Modeli Örnek Tablosu

Entity Attribute Value
Araba Tork 420 Nm
Araba Beygir Gücü 350 HP
Akıllı Telefon Batarya 3600 mAh
Akıllı Telefon Ekran Boyutu 6.1 inch

Bu yapı sayesinde:

  • Yeni özellik eklemek için tablo şemasını değiştirmeye gerek kalmaz.
  • Her varlık tipi için özel alanlar canlı ortamda tanımlanabilir.
  • Aynı Attribute farklı Entity’lerde tekrar kullanılabilir.

Kuika’da EAV Modeline Sahip Uygulama Geliştirme

Kuika, EAV modelini desteklemek için ön tanımlı sistem tabloları ve aksiyonlar sunar. Bu yapı ile kullanıcılar, veritabanı şeması değiştirilmeden dinamik formlar ve esnek veri yapıları oluşturabilir.

Kuika EAV Veri Tabloları

  • KCategory: Entity ve Attribute’ları kategorilere ayırır (örn. Elektronik, Giyim).
  • KEntity: Varlık türlerini tanımlar (örn. Telefon, Pantolon).
  • KAttribute: Tüm potansiyel özellikleri içerir (örn. Renk, Batarya Kapasitesi).
  • KEntityAttributeMap: Attribute ile Entity eşleştirmelerini yapar.
  • KEntityValue: Entity örneklerini tutar (örn. iPhone 13).
  • KEntityAttributeValue: Her Entity örneğinin Attribute değerlerini saklar.

Veri Akış Süreci

  1. Entity Oluşturma:
    • Create Entity aksiyonu ile yeni bir varlık tanımlayın.
    • Örneğin Telefon veya Pantolon.
  2. Attribute Tanımlama:
    • Create Attribute aksiyonu ile özellikler oluşturun.
    • Örneğin Ekran Boyutu veya Paça Uzunluğu.
    • Veri tipi belirleyin (String, Integer, Boolean).
  3. Entity ve Attribute Eşleştirme:
    • Entity Attribute Map aksiyonu ile Attribute’ları ilgili Entity’lere bağlayın.
    • Örneğin Batarya Kapasitesi sadece Telefon Entity’sine bağlanabilir.
  4. Dinamik Form Kullanımı:
    • Dynamic Form bileşeni ile Entity’ye bağlı tüm Attribute’lar otomatik olarak form alanı şeklinde listelenir.
    • Veri tipine göre uygun input türü (tarih seçici, sayı alanı vb.) gösterilir.
  5. Veri Kaydetme:
    • Save Entity Value aksiyonu ile formdan gelen veriler, JSON formatında KEntityAttributeValue tablosuna kaydedilir.
    • Örnek: Ekran Boyutu: 6.1 inch, Batarya: 3600 mAh.
  6. Veri Okuma ve Güncelleme:
    • Get Entity Values veya Get Entity Attribute Values aksiyonları ile kayıtları görüntüleyin.
    • Set Entity Attribute Value ile değer güncellemesi yapın.
    • Get/Set Entity Value in Dynamic Form ile mevcut veriler form açıldığında otomatik doldurulabilir.

Kullanım Senaryoları

  • E-Ticaret Uygulamaları: Ürünlere özel alanlar (örn. Ayakkabı için Numara, Telefon için Batarya Kapasitesi).
  • Başvuru Formları: Kullanıcıya göre değişen dinamik alanlar.
  • Katalog Yönetimi: Farklı ürün kategorileri için özel alanlarla esnek yapı.

Dikkat Edilmesi Gerekenler

  • EAV yapısı Beta aşamasındadır.
  • Canlı ortamda kullanmadan önce veri tutarlılığı ve işlevsellik açısından kapsamlı test yapılmalıdır.
  • Kullanıcıların yeni Entity ve Attribute ekleme işlemleri kesintisiz yapılabilir, ancak bu işlemler sonrası performans izlenmelidir. 

Kuika’nın EAV desteği sayesinde:

  • Sabit şema gerekmeden veri yönetimi yapılabilir.
  • Kullanıcı arayüzü üzerinden yeni varlıklar ve özellikler eklenebilir.
  • Uygulama canlı ortamda kesintiye uğramadan genişletilebilir.

Bu yaklaşım, Kuika’yı dinamik veri modelleri için güçlü ve sürdürülebilir bir çözüm haline getirir. EAV modelinin temel yapısını öğrendikten sonra, Kuika platformunda EAV aksiyonlarını kullanarak uygulamanızı geliştirmeye başlayabilirsiniz.

Detaylı bilgi için EAV Aksiyonlarına Başlarken bölümünü inceleyin.
Bu bölümde, Kuika’daki Attribute, Category, Entity, Dynamic Form ve diğer EAV aksiyonlarının kullanım detaylarını bulabilirsiniz.

No items found.

İlişkili diğer içerikler

Sözlük

No items found.

Alt Başlıklar