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!