Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2017 (14.x) ve sonraki sürümleri
Microsoft Fabric'teAzure SQL Veritabanı
Azure SQL Yönetilen Örneği
SQL veritabanı
SQL Server, çoka çok ilişkileri modellemek için grafik veritabanı özellikleri sunar. Graf ilişkileri Transact-SQL ile tümleştirilir ve temel veritabanı yönetim sistemi olarak SQL Server kullanmanın avantajlarından yararlanır.
Graf veritabanı nedir?
Grafik veritabanı, düğümlerden (veya köşelerden) ve kenarlardan (veya ilişkilerden) oluşan bir koleksiyondur. Düğüm bir varlığı (örneğin, bir kişiyi veya kuruluşu) temsil eder ve kenar, bağlandığını iki düğüm (örneğin, beğeniler veya arkadaşlar) arasındaki bir ilişkiyi temsil eder. Hem düğümler hem de kenarlar bunlarla ilişkilendirilmiş özelliklere sahip olabilir. Graf veritabanını benzersiz hale getiren bazı özellikler şunlardır:
- Kenarlar veya ilişkiler, Graph Veritabanındaki birinci sınıf varlıklardır ve bunlarla ilişkilendirilmiş özniteliklere veya özelliklere sahip olabilir.
- Tek bir kenar, Graph Veritabanındaki birden çok düğümü esnek bir şekilde bağlayabilir.
- Desen eşleştirme ve çok atlamalı gezinti sorgularını kolayca ifade edebilirsiniz.
- Geçişli kapanışı ve çok biçimli sorguları kolayca ifade edebilirsiniz.
Grafik veritabanı ne zaman kullanılır?
İlişkisel veritabanı, grafik veritabanının başarabileceği her şeyi elde edebilir. Ancak, grafik veritabanı belirli sorgu türlerinin ifadesini kolaylaştırır. Ayrıca, belirli iyileştirmelerle, belirli sorgular daha iyi performans gösterebilir. İlişkisel veya grafik veritabanı seçme kararınız aşağıdaki faktörlere bağlıdır:
Uygulamanızın hiyerarşik verileri var. HierarchyID veri türü hiyerarşileri uygulamak için kullanılabilir, ancak bazı sınırlamaları vardır. Örneğin, bir düğüm için birden çok ebeveyn depolamanıza izin vermez.
Uygulamanızın karmaşık çoka çok ilişkileri vardır; Uygulama geliştikçe yeni ilişkiler eklenir.
Birbirine bağlı verileri ve ilişkileri analiz etmeniz gerekir.
SQL Server 2017'de kullanıma sunulan grafik özellikleri
Aşağıdaki özellikler SQL Server 2017'de (14.x) kullanıma sunulmuştur.
Grafik nesneleri oluşturma
Transact-SQL uzantıları, kullanıcıların düğüm veya kenar tabloları oluşturmasına olanak sağlar. Hem düğümler hem de kenarlar bunlarla ilişkilendirilmiş özelliklere sahip olabilir. Düğümler ve kenarlar tablo olarak depolandığından, ilişkisel tablolarda desteklenen tüm işlemler düğümde veya kenar tablosunda desteklenir. İşte bir örnek:
CREATE TABLE Person
(
ID INT PRIMARY KEY,
Name VARCHAR (100),
Age INT
) AS NODE;
CREATE TABLE friends
(
StartDate DATE
) AS EDGE;
Aşağıdaki diyagramda Düğümler ve Kenarlar'ın tablo olarak nasıl depolandığı gösterilmektedir.
Sorgu dili uzantıları
Grafikte desen eşleştirmeyi ve çok atlamalı gezintiyi desteklemek için yeni MATCH yan tümce kullanıma sunulmuştur. İşlev, MATCH desen eşleştirme için ASCII-art stili söz dizimini kullanır. Örneğin, "Ahmet"in arkadaşlarını bulmak için:
-- Find friends of John
SELECT Person2.Name
FROM Person AS Person1, Friends, Person AS Person2
WHERE MATCH(Person1-(Friends)->Person2)
AND Person1.Name = 'John';
SQL Server Veritabanı Altyapısı ile tamamen tümleşik
Graph uzantıları SQL Server altyapısıyla tamamen tümleşiktir. Graf verilerini depolamak ve sorgulamak için aynı depolama altyapısını, meta verileri, sorgu işlemcisini vb. kullanın. Tek bir sorguda graf ve ilişkisel veriler arasında sorgulama. Grafik özelliklerini columnstore dizinleri, HA, R hizmetleri etc. SQL graf gibi diğer SQL Server teknolojileriyle birleştirmek, SQL Server ile kullanılabilen tüm güvenlik ve uyumluluk özelliklerini de destekler.
Araçlar ve ekosistem
SQL Server'ın sunduğu mevcut araçlardan ve ekosistemden yararlanın. Yedekleme ve geri yükleme, içeri ve dışarı aktarma ve bcp gibi araçlar yalnızca kullanıma alınmaktadır. SQL Server Integration Services, SQL Server Reporting Services veya Power BI gibi diğer araçlar veya hizmetler, tıpkı ilişkisel tablolarla çalıştıkları şekilde grafik tablolarıyla çalışır.
Kenar kısıtlamaları
Bir kenar kısıtlaması grafik kenar tablosunda tanımlanır ve belirli bir kenar türünün bağlanabileceği düğüm tabloları çiftidir. Edge kısıtlamaları, geliştiricilerin belirli bir kenarın bağlanabileceği düğüm türlerini kısıtlamalarına yardımcı olur.
Uç kısıtlamaları oluşturma ve kullanma hakkında daha fazla bilgi edinmek için Edge kısıtlamaları'na bakın.
DML'i Birleştirme
MERGE deyimi, kaynak tabloyla birleştirmenin sonuçlarına göre hedef tabloda ekleme, güncelleştirme veya silme işlemleri gerçekleştirir. Örneğin, hedef tablo ile kaynak tablo arasındaki farklara göre bir hedef tabloya satır ekleyerek, güncelleştirerek veya silerek iki tabloyu eşitleyebilirsiniz. Deyimde MATCH önkoşulların kullanılması MERGE artık Azure SQL Veritabanı ve SQL Server vNext üzerinde desteklenmektedir. Başka bir ifadeyle, artık geçerli grafik verilerinizi (düğüm veya kenar tabloları) yeni verilerle MATCH birleştirerek grafik ilişkilerini ayrı INSERT, UPDATEve DELETE deyimleri yerine tek bir deyimde belirtebilirsiniz.
Eşleştirmenin birleştirme DML'sinde nasıl kullanılabileceğini öğrenmek için BIRLEŞTIRME'ye bakın.
En kısa yol
SHORTEST_PATH işlevi, bir grafikteki iki düğüm arasında veya belirli bir düğümden başlayarak grafikteki diğer tüm düğümlere giden en kısa yolu bulur.
SHORTEST PATH geçişli kapanışı bulmak veya grafikte rastgele uzunluk geçişleri için de kullanılabilir.
Doku SQL veritabanı
Fabric SQL veritabanında SQL Graph'a izin verilir, ancak Node ve Edge tabloları Fabric OneLake ile yansıtılamaz.