You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data-Science-For-Beginners/translations/tr/2-Working-With-Data/06-non-relational/README.md

14 KiB

Verilerle Çalışmak: İlişkisel Olmayan Veriler

 Sketchnote by (@sketchthedocs)
NoSQL Verilerle Çalışmak - Sketchnote by @nitya

Ders Öncesi Test

Veriler yalnızca ilişkisel veritabanlarıyla sınırlı değildir. Bu ders, ilişkisel olmayan verilere odaklanacak ve elektronik tablolar ile NoSQL'in temellerini kapsayacaktır.

Elektronik Tablolar

Elektronik tablolar, kurulumu ve kullanıma başlanması daha az çaba gerektirdiği için verileri saklamak ve keşfetmek için popüler bir yöntemdir. Bu derste bir elektronik tablonun temel bileşenlerini, formülleri ve işlevleri öğreneceksiniz. Örnekler Microsoft Excel ile gösterilecektir, ancak diğer elektronik tablo yazılımlarıyla karşılaştırıldığında çoğu bölüm ve konu benzer adlara ve adımlara sahip olacaktır.

İki çalışma sayfası içeren boş bir Microsoft Excel çalışma kitabı

Bir elektronik tablo bir dosyadır ve bir bilgisayarın, cihazın veya bulut tabanlı bir dosya sisteminin dosya sisteminde erişilebilir olacaktır. Yazılımın kendisi tarayıcı tabanlı olabilir veya bir bilgisayara yüklenmesi gereken bir uygulama ya da bir uygulama olarak indirilebilir. Excel'de bu dosyalar çalışma kitapları olarak tanımlanır ve bu terim dersin geri kalanında kullanılacaktır.

Bir çalışma kitabı, bir veya daha fazla çalışma sayfası içerir ve her çalışma sayfası sekmelerle etiketlenir. Bir çalışma sayfasında, gerçek verilerin bulunduğu hücreler adı verilen dikdörtgenler bulunur. Bir hücre, bir satır ve sütunun kesişimidir; sütunlar alfabetik karakterlerle, satırlar ise sayısal olarak etiketlenir. Bazı elektronik tablolarda, hücredeki verileri açıklamak için ilk birkaç satırda başlıklar bulunabilir.

Excel çalışma kitabının bu temel unsurlarıyla, bir envantere odaklanan Microsoft Şablonları örneğinden yararlanarak bir elektronik tablonun bazı ek bölümlerini inceleyeceğiz.

Envanter Yönetimi

"InventoryExample" adlı elektronik tablo dosyası, bir envanterdeki öğelerin biçimlendirilmiş bir elektronik tablosudur ve "Inventory List", "Inventory Pick List" ve "Bin Lookup" olarak etiketlenmiş üç çalışma sayfası içerir. Inventory List çalışma sayfasının 4. satırı, başlık sütunundaki her hücrenin değerini açıklayan başlıktır.

Microsoft Excel'deki bir envanter listesinden bir formülün vurgulanmış hali

Bazı durumlarda, bir hücre, değerini oluşturmak için diğer hücrelerin değerlerine bağlıdır. Inventory List elektronik tablosu, envanterindeki her öğenin maliyetini takip eder, ancak envanterdeki her şeyin toplam değerini bilmemiz gerekirse ne yaparız? Formüller, hücre verileri üzerinde işlem yapar ve bu örnekte envanterin maliyetini hesaplamak için kullanılır. Bu elektronik tablo, Inventory Value sütununda, QTY başlığı altındaki miktarı ve COST başlığı altındaki maliyetleri çarparak her öğenin değerini hesaplayan bir formül kullanmıştır. Bir hücreye çift tıklamak veya hücreyi vurgulamak formülü gösterir. Formüllerin bir eşittir işaretiyle başladığını ve ardından hesaplama veya işlemin geldiğini fark edeceksiniz.

Microsoft Excel'deki bir envanter listesinden bir işlevin vurgulanmış hali

Envanter Değeri'nin tüm değerlerini toplamak için başka bir formül kullanabiliriz. Bu, her hücreyi toplayarak hesaplanabilir, ancak bu zahmetli bir iş olabilir. Excel, hücre değerleri üzerinde hesaplamalar yapmak için önceden tanımlanmış formüller olan işlevler içerir. İşlevler, bu hesaplamaları yapmak için gerekli olan argümanlara ihtiyaç duyar. Bir işlev birden fazla argüman gerektiriyorsa, bunların belirli bir sırayla listelenmesi gerekir, aksi takdirde işlev doğru değeri hesaplamayabilir. Bu örnek, SUM işlevini kullanır ve toplamı oluşturmak için Inventory Value değerlerini argüman olarak kullanır; bu toplam, 3. satır, B sütununda (B3 olarak da adlandırılır) listelenmiştir.

NoSQL

NoSQL, ilişkisel olmayan verileri saklamanın farklı yollarını kapsayan bir şemsiye terimdir ve "non-SQL", "ilişkisel olmayan" veya "sadece SQL değil" olarak yorumlanabilir. Bu tür veritabanı sistemleri 4 türe ayrılabilir.

4 benzersiz sayısal anahtarın çeşitli değerlerle eşleştirildiği bir anahtar-değer veri deposunun grafiksel temsili

Kaynak: Michał Białecki Blog

Anahtar-değer veritabanları, benzersiz bir anahtar ile bir değerin eşleştirildiği benzersiz anahtarlar oluşturur. Bu eşleştirmeler, uygun bir karma işlevi kullanan bir karma tablosu kullanılarak saklanır.

Kişiler, ilgi alanları ve konumlar arasındaki ilişkileri gösteren bir grafik veri deposunun grafiksel temsili

Kaynak: Microsoft

Grafik veritabanları, verilerdeki ilişkileri tanımlar ve düğümler ve kenarlardan oluşan bir koleksiyon olarak temsil edilir. Bir düğüm, gerçek dünyada var olan bir varlığı, örneğin bir öğrenciyi veya banka ekstresini temsil eder. Kenarlar, iki varlık arasındaki ilişkiyi temsil eder. Her düğüm ve kenar, her bir düğüm ve kenar hakkında ek bilgi sağlayan özelliklere sahiptir.

Kimlik ve İletişim Bilgileri adlı iki sütun ailesine sahip bir müşteri veritabanını gösteren bir sütunlu veri deposunun grafiksel temsili

Sütunlu veri depoları, verileri sütunlar ve satırlar halinde düzenler, ancak her sütun, bir sütun ailesi adı verilen gruplara ayrılır. Bir sütun altındaki tüm veriler ilişkilidir ve bir birim olarak alınabilir ve değiştirilebilir.

Azure Cosmos DB ile Belge Veri Depoları

Belge veri depoları, bir anahtar-değer veri deposu kavramını temel alır ve bir dizi alan ve nesneden oluşur. Bu bölümde, Cosmos DB emülatörü ile belge veritabanlarını keşfedeceğiz.

Bir Cosmos DB veritabanı, "Sadece SQL Değil" tanımına uyar; Cosmos DB'nin belge veritabanı, verileri sorgulamak için SQL'e dayanır. SQL'in temellerini kapsayan önceki ders, burada bir belge veritabanına bazı aynı sorguları uygulamamıza olanak tanır. Cosmos DB Emülatörü'nü kullanacağız; bu, bir bilgisayarda yerel olarak bir belge veritabanı oluşturup keşfetmemizi sağlar. Emülatör hakkında daha fazla bilgi için burayı okuyun.

Bir belge, alanlar ve nesne değerlerinden oluşan bir koleksiyondur; alanlar, nesne değerinin neyi temsil ettiğini açıklar. Aşağıda bir belge örneği verilmiştir.

{
    "firstname": "Eva",
    "age": 44,
    "id": "8c74a315-aebf-4a16-bb38-2430a9896ce5",
    "_rid": "bHwDAPQz8s0BAAAAAAAAAA==",
    "_self": "dbs/bHwDAA==/colls/bHwDAPQz8s0=/docs/bHwDAPQz8s0BAAAAAAAAAA==/",
    "_etag": "\"00000000-0000-0000-9f95-010a691e01d7\"",
    "_attachments": "attachments/",
    "_ts": 1630544034
}

Bu belgedeki ilgi çekici alanlar: firstname, id ve age. Cosmos DB tarafından oluşturulan alt çizgili diğer alanlar dikkate alınmamıştır.

Cosmos DB Emülatörü ile Verileri Keşfetme

Emülatörü Windows için buradan indirip yükleyebilirsiniz. macOS ve Linux için emülatörü çalıştırma seçenekleri için bu belgeye başvurun.

Emülatör, belgeleri keşfetmenizi sağlayan Explorer görünümünü başlatan bir tarayıcı penceresi açar.

Cosmos DB Emülatörü'nün Explorer görünümü

Eğer takip ediyorsanız, "Start with Sample" seçeneğine tıklayarak SampleDB adlı bir örnek veritabanı oluşturabilirsiniz. SampleDB'yi genişletmek için oka tıkladığınızda, Persons adlı bir konteyner bulacaksınız; bir konteyner, içindeki belgeler olan bir öğe koleksiyonunu tutar. Items altındaki dört bireysel belgeyi keşfedebilirsiniz.

Cosmos DB Emülatörü'nde örnek verileri keşfetme

Cosmos DB Emülatörü ile Belge Verilerini Sorgulama

Yeni SQL Sorgusu düğmesine (soldan ikinci düğme) tıklayarak örnek verileri sorgulayabilirsiniz.

SELECT * FROM c konteynerdeki tüm belgeleri döndürür. Bir where cümlesi ekleyelim ve yaşı 40'tan küçük olan herkesi bulalım.

SELECT * FROM c where c.age < 40

Cosmos DB Emülatörü'nde örnek veriler üzerinde bir SELECT sorgusu çalıştırma

Sorgu iki belge döndürür; her belgenin yaş değerinin 40'tan küçük olduğunu fark edin.

JSON ve Belgeler

Eğer JavaScript Object Notation (JSON) ile aşinaysanız, belgelerin JSON'a benzediğini fark edeceksiniz. Bu dizinde, Emülatör'deki Persons konteynerine Upload Item düğmesiyle yükleyebileceğiniz daha fazla veri içeren bir PersonsData.json dosyası bulunmaktadır.

Çoğu durumda, JSON verisi döndüren API'ler doğrudan belge veritabanlarına aktarılabilir ve saklanabilir. Aşağıda başka bir belge örneği verilmiştir; bu belge, Twitter API kullanılarak alınan ve ardından Cosmos DB'ye eklenen Microsoft Twitter hesabından tweetleri temsil eder.

{
    "created_at": "2021-08-31T19:03:01.000Z",
    "id": "1432780985872142341",
    "text": "Blank slate. Like this tweet if youve ever painted in Microsoft Paint before. https://t.co/cFeEs8eOPK",
    "_rid": "dhAmAIUsA4oHAAAAAAAAAA==",
    "_self": "dbs/dhAmAA==/colls/dhAmAIUsA4o=/docs/dhAmAIUsA4oHAAAAAAAAAA==/",
    "_etag": "\"00000000-0000-0000-9f84-a0958ad901d7\"",
    "_attachments": "attachments/",
    "_ts": 1630537000

Bu belgedeki ilgi çekici alanlar: created_at, id ve text.

🚀 Zorluk

Bir TwitterData.json dosyası, SampleDB veritabanına yüklenebilir. Bunun ayrı bir konteynere eklenmesi önerilir. Bu şu şekilde yapılabilir:

  1. Sağ üstteki yeni konteyner düğmesine tıklayın
  2. Mevcut veritabanını (SampleDB) seçin, konteyner için bir kimlik oluşturun
  3. Bölüm anahtarını /id olarak ayarlayın
  4. Tamam'a tıklayın (bu görünümdeki diğer bilgileri yok sayabilirsiniz, çünkü bu küçük bir veri kümesi yerel olarak makinenizde çalışıyor)
  5. Yeni konteynerinizi açın ve Upload Item düğmesiyle Twitter Data dosyasını yükleyin

Metin alanında Microsoft bulunan belgeleri bulmak için birkaç SELECT sorgusu çalıştırmayı deneyin. İpucu: LIKE anahtar kelimesini kullanmayı deneyin.

Ders Sonrası Test

Gözden Geçirme ve Kendi Kendine Çalışma

  • Bu derste ele alınmayan elektronik tabloya eklenen bazı ek biçimlendirme ve özellikler vardır. Microsoft'un Excel hakkında daha fazla bilgi edinmek isterseniz geniş bir dokümantasyon ve video kütüphanesi bulunmaktadır.

  • Bu mimari dokümantasyon, farklı türdeki ilişkisel olmayan verilerin özelliklerini detaylandırır: İlişkisel Olmayan Veriler ve NoSQL

  • Cosmos DB, bu derste bahsedilen farklı NoSQL türlerini de saklayabilen bulut tabanlı bir ilişkisel olmayan veritabanıdır. Bu türler hakkında daha fazla bilgi edinmek için bu Cosmos DB Microsoft Learn Modülüne göz atın.

Ödev

Soda Profits


Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayın. Belgenin orijinal dili, yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımından kaynaklanan yanlış anlamalar veya yanlış yorumlamalar için sorumluluk kabul etmiyoruz.