Edgedb Computed Properties
2023-04-12
Computed properties (hesaplanmış özellikler), veri modellerinde kullanılan çok yararlı bir kavramdır. Hesaplanmış özellikler, veritabanında saklanmayan ancak sorgulama esnasında hesaplanan özelliklerdir. Bu özellikler, veritabanı yapılarını daha esnek hale getirir ve verilerinizi daha verimli bir şekilde depolamanıza olanak tanır.
Edgedb, hesaplanmış özellikleri destekleyen modern bir veritabanı yönetim sistemidir. edgedb’de, hesaplanmış özellikleri tanımlamak için birkaç yöntem vardır.
Bir hesaplanmış özellik tanımlamak için, property ifadesini kullanarak bir özellik oluşturabilirsiniz. Özellik oluştururken,
expr anahtar kelimesini kullanarak hesaplanmış özellik için bir ifade belirleyebilirsiniz. Örneğin:
type Person {
required property first_name -> str;
required property last_name -> str;
# hesaplanmış özellik tanımlama
property full_name := first_name ++ ' ' ++ last_name;
}
Bu örnekte, Person tipinde bir hesaplanmış özellik olan full_name oluşturduk. Bu özellik, first_name ve last_name özelliklerinin değerlerini birleştirerek hesaplanır.
Hesaplanmış özellikleri sorgularken, normal özellikler gibi kullanabilirsiniz. Örneğin, SELECT ifadesi kullanarak hesaplanmış bir özelliği sorgulayabilirsiniz:
SELECT Person {
first_name,
last_name,
full_name,
}
Bu sorgu, Person tipindeki tüm kişilerin first_name, last_name ve full_name özelliklerini listeler.
Hesaplanmış özellikleri sorgularken, birçok farklı ifade kullanabilirsiniz. Örneğin, FILTER ifadesi kullanarak bir hesaplanmış özelliğe göre sorgulama yapabilirsiniz:
SELECT Person {
first_name,
last_name,
full_name,
} FILTER .full_name = 'Ali Veli';
Bu sorgu, Person tipindeki tüm kişilerden full_name özelliği “Ali Veli” olanları listeler.
Edgedb, hesaplanmış özellikleri kullanarak veri modelinizi daha esnek hale getirmenize olanak tanır. Hesaplanmış özellikleri kullanarak verilerinizi daha verimli bir şekilde depolayabilir ve sorgulayabilirsiniz. edgedb, hesaplanmış özellikler konusunda oldukça esnek ve kullanımı kolay bir yapı sunar. Veri modelinizi optimize etmek için hesaplanmış özellikler kullanmayı düşünün ve edgedb’nin sağladığı olanaklardan faydalanın!