Edgedb Computed Properties

2023-04-12 | #edgedb #edgedb-properties

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.

Devamı 


Edgedb Constraints

2023-04-11 | #edgedb #edgedb-constraints

Edgedb, ilişkisel bir veritabanı yönetim sistemidir (RDBMS) ve verilerinizi güvenli bir şekilde saklamak ve yönetmek için çeşitli kısıtlama mekanizmaları sunar. Kısıtlamalar, veritabanınızda kaydedilen verilerin bütünlüğünü korumak için kullanılan bir dizi kuraldır. Beş farklı kısıtlama türü vardır: 1. Birincil Anahtar Kısıtlamaları (Primary Key Constraints): Birincil anahtar kısıtlamaları, her satırın benzersiz olarak tanımlanmasını sağlar. Bu kısıtlama, bir tabloda yalnızca birincil anahtar sütunu olabilir ve bu sütunun her değeri yalnızca bir kez kullanılabilir. edgedb, birincil anahtar kısıtlamalarını required niteliğiyle belirler.

Devamı 


Edgedb Property Kullanımı (Required, Optional)

2023-04-11 | #edgedb #edgedb-properties

EdgeDB, nesne yönelimli programlama ve veri modelleme gibi kavramları PostgreSQL veritabanı sistemiyle birleştiren bir veritabanı yönetim sistemi olarak öne çıkıyor. EdgeDB, nesne modelleri oluşturmak için bir veri tanımlama dili kullanır ve bu modellerin özelliklerinin belirtilmesi gerekiyor. Bu özellikler, zorunlu veya isteğe bağlı olabilir. Bu makalede, EdgeDB’deki zorunlu ve isteğe bağlı özelliklerin ne olduğunu ve nasıl kullanıldığını açıklayacağız. Zorunlu özellikler, bir nesnenin oluşturulması için gerekli olan özelliklerdir. Bir zorunlu özellik olmadan bir nesne oluşturulamaz.

Devamı 


Edgedb Object Veri Tipi

2023-04-11 | #edgedb #edgedb-types

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.

Devamı 


Edgedb Range

2023-04-11 | #edgedb #edgedb-types

Edgedb, range adında bir veri tipi sunar. Bu veri tipi, bir aralık veya bir sayısal aralığı temsil eder. Range veri tipi, matematiksel veya sayısal işlemler için oldukça kullanışlıdır ve veritabanı sorgularında sıklıkla kullanılır. Range veri tipi, range<T> şeklinde ifade edilir, burada T, aralıkta kullanılan veri tipini temsil eder. Range veri tipi, iki değer arasında bir aralığı temsil eder ve bu aralık belirli bir veri tipi için tanımlanabilir. Örneğin, range<int64> veri tipi, iki int64 sayısı arasındaki sayısal aralığı temsil eder.

Devamı 


Edgedb Tuple Kullanımı

2023-04-11 | #edgedb #edgedb-types

Edgedb, tuple veri tipini destekleyen modern bir veri tabanıdır. Tuple veri tipi, farklı veri türlerinin birleşimlerini temsil etmek için kullanılır ve bu veri yapısı, adı konulmuş veya adlandırılmamış öğeleri içerebilir. Tuple veri tipi, birden çok farklı veri türünün birleşimlerini saklamak için kullanılır. edgedb’de tuple veri tipi, tuple sözcüğünü kullanarak tanımlanır. Aşağıdaki örnek, adı konulmamış bir tuple örneği tanımlar ve bu tuple, bir str ve bir int64öğesi içerir: SELECT ('Ali Veli', 35); Bu örnekte, ('Ali Veli', 35) ifadesi, bir tuple veri tipini temsil eder.

Devamı 


Edgedb Array Kullanımı

2023-04-11 | #edgedb #edgedb-types

Dizi veri tipi, tek bir veri yapısında birden çok veri öğesini saklamak için kullanılır. edgedb’de, dizileri tanımlamak için “array of” sözdizimi kullanılır. Örneğin, aşağıdaki örnek, colors adlı bir dizi tanımlar ve bu dizi, str türündeki renk isimlerini içerir: CREATE TYPE Product { required property name -> str; required property colors -> array of str; }; INSERT Product { name := "T-Shirt", colors := ["Red", "Green", "Blue"] }; SELECT Product.colors; Bu örnekte, Product adlı bir nesne tipi tanımlanır ve colors adlı bir dizi özelliği içerir.

Devamı 


Edgedb Scalar Veri Tipleri

2023-04-11 | #edgedb #edgedb-types

Edgedb, standart veri tiplerine ek olarak bazı özel veri tipleri sağlar. Bu özel veri tipleri, uygulama geliştiricilerine daha fazla esneklik ve veri bütünlüğü sağlar. İşte edgedb’de kullanılabilen bazı scalar veri tipleri: str str, string veri tiplerini ifade eder. edgedb’de, bir string ifadesini tırnak işaretleri içinde yazarak oluşturabilirsiniz: SELECT 'Hello, world!' int int, tamsayı veri tiplerini ifade eder. edgedb’de, bir tamsayıyı doğrudan yazarak veya matematiksel işlemler kullanarak oluşturabilirsiniz: SELECT 42 + 13 float

Devamı 


Edgedb Enum Kavramı

2023-04-11 | #edgedb #edgedb-types

Edgedb, kullanıcıların enumlar (sabitleri) tanımlayarak veri modellemelerinde kullanmalarına izin verir. Enumlar, verilerin tutulmasında kullandığımız veri tiplerinden biridir. Bir enum, belirli bir sabit değer kümesi içeren bir veri yapısıdır. Bu sabitler, veri modelindeki bir alanın değerlerini sınırlamak için kullanılabilir. Bu, hatalı veya geçersiz verilerin modelde depolanmasını önlemeye yardımcı olabilir ve uygulama geliştiricilerine daha kesin ve güvenli bir veri modelleme deneyimi sunabilir. Edgedb’de, enumlar, özel bir veri tipi olarak tanımlanır ve bir enum tanımlamak için aşağıdaki sözdizimi kullanılır:

Devamı 


EdgeDb'de Nedir

2023-04-10 | #edgedb

Edgedb, açık kaynaklı, ilişkisel bir veritabanı yönetim sistemi (DBMS) ve yeni nesil bir ORM (Object-Relational Mapping) aracıdır. PostgreSQL’nin bir parçası olarak geliştirilmiştir ve Python’da kullanılabilecek şekilde tasarlanmıştır. Edgedb, PostgreSQL ile karşılaştırıldığında daha yüksek verimlilik, daha az kod ve daha iyi güvenlik sağlamak için tasarlanmıştır. Edgedb’nin tarihi, Rusya merkezli bir yazılım şirketi olan MagicStack tarafından 2018 yılında başlatıldı. Şirket, veritabanı uygulamalarının geliştirilmesi ve yönetimi için daha iyi bir araç sağlamayı amaçlamıştır. Edgedb, 2020 yılında ilk sürümü yayınlandı ve o zamandan beri geliştirme süreci devam etmektedir.

Devamı 