Edgedb Object Veri Tipi
[en] Read in English 2023-04-11
EdgeDB, bir nesne yönelimli veritabanı yönetim sistemi olarak tanımlanabilir. Veriler, nesne tipleri olarak tanımlanır ve bu tipler nitelikler ve yöntemlerle birlikte belirlenir. Bu makalede, EdgeDB’nin object tipi hakkında ayrıntılı bir açıklama yapılacaktır.
Object tipi, EdgeDB’deki nesne tiplerinden biridir. Bir EdgeDB nesnesi, bir sınıf gibi düşünülebilir ve bu nesnelerin nitelikleri ve yöntemleri vardır. Object tipi, bu nitelikleri ve yöntemleri bir arada tutarak, bir nesne tipinin özelliklerini tanımlar.
Örneğin, bir Person nesne tipi, name (isim), age (yaş) ve email (e-posta) gibi nitelikleri içerebilir. Ayrıca, bir
Person nesnesi için get_oldest_sibling (en yaşlı kardeşi al) veya send_email (e-posta gönder) gibi yöntemler de tanımlanabilir.
Object tipi, EdgeQL sorgularında kullanılabilir ve EdgeDB’ye yeni nesne tipleri eklemek için kullanılabilir. Aşağıdaki örnek,
Person nesne tipinde bir nesne oluşturur:
CREATE TYPE Person {
required property name -> str;
required property age -> int64;
optional property email -> str;
};
Bu örnek, Person nesne tipinde bir nesne oluşturmak için kullanılır. name niteliği zorunlu bir str türüdür, age niteliği zorunlu bir int64 türüdür ve email niteliği opsiyonel bir str türüdür. Bu nesne tipi, bir Person nesnesi için tanımlanan nitelikleri ve yöntemleri içerir.
Object tipi, EdgeDB’nin nesne yönelimli veritabanı yönetim sistemi olarak güçlü bir şekilde çalışmasını sağlar. Nesne tipleri, verilerin daha kolay organize edilmesine ve veriler arasındaki ilişkilerin daha iyi yönetilmesine olanak tanır.
Object tipi ayrıca, EdgeDB’deki sorgu diline uyumlu olduğundan, sorgu işlemlerinin daha kolay ve doğrudan yapılmasını sağlar. Nesne yönelimli bir yapıya sahip olduğu için, EdgeDB’nin kullanıcıları, programlama dillerinde kullanılan nesne yönelimli paradigmayla daha aşina oldukları için daha rahat bir kullanım sağlayabilirler.
Nesne tipleri, verilerin yeniden kullanılabilirliğini ve daha az tekrar kod yazılmasını sağlar. Aynı nesne tipindeki birçok nesne, aynı niteliklere ve yöntemlere sahip olduğundan, bu nesneleri kullanırken kod tekrarının önüne geçilir.
Object tipi, EdgeDB’nin PostgreSQL’in veri saklama ve sorgulama yeteneklerini kullanarak, nesne yönelimli programlama ve veri modelleme özelliklerini sağlamasına olanak tanır. Bu, kullanıcıların verileri daha kolay yönetmesini ve sorgulamalarını yapmasını sağlar.
EdgeDB’nin object tipi, verilerin daha iyi organize edilmesine ve daha iyi yönetilmesine olanak tanıyan güçlü bir araçtır. Bu tip, nesne yönelimli programlama ve veri modelleme özelliklerini EdgeDB’ye entegre eder ve kullanıcılara daha kolay ve doğrudan sorgulama işlemleri yapma imkanı sağlar.
EdgeDB’nin object tipi, verilerin daha esnek ve yeniden kullanılabilir hale getirilmesini sağlar. Bu tip, EdgeDB’nin PostgreSQL’in veri saklama ve sorgulama yetenekleri ile birleştirilerek, güçlü bir nesne yönelimli veritabanı yönetim sistemi sunar.