İlişkiler & toplamlar

BU MADDEDE

Hiç iki tablo arasındaki verileri bağlamak istediniz mi? Şanslısın! Notion'ın ilişki özelliği, farklı veritabanlarındaki öğeler arasındaki yararlı ilişkileri ifade etmenize yardımcı olmak için tasarlanmıştır 🛠

Veritabanı ilişkisi nedir?

Diyelim ki teorik işiniz için iki veritabanıların var 😉

  • Müşterileri izleyen bir tane

  • Satın alınan ürünleri izleyen bir tane

Hem hangi müşterilerin hangi ürünleri satın aldığını hem de hangi müşterilerin hangi ürünleri satın aldığını bilmek istersin. Bu iş ilişkilere göre bir iş!

Relation_setup.png
  • Yukarıdaki iki tabloda, ↗ Satın Alınan Öğeler ve ↗ Müşteriler etiketli sütunlar, diğer herhangi bir veritabanı özelliği gibi eklenebilen ilişki özellikleridir.

  • Burada, Müşteriler veritabanına satın alınan bir öğeyi eklediğinde, bunları satın alan müşteriler, Öğeler veritabanındaki ↗ Müşteriler sütununda otomatik olarak görünür.

Örnek kullanım durumları

  • Hangi restoranların hangi mahallelerde olduğunu bir bakışta görebilmek için restoran veritabanını mahalle veritabanına bağla.

  • Her müşteriyle ilgili notlara hızlı erişim sağlamak için toplantı notları veritabanını müşteri veritabanına bağla.

  • Projelerin görevlere nasıl bölündüğünü ve görevlerin projelere nasıl katkıda bulunduğunu anlamak için görev veritabanını daha büyük projeler veritabanınla bağla.

  • Kimin kiminle röportaj yaptığını takip etmek için aday veritabanını görüşmeci veritabanına bağla.

İlişki durumları

İki veritabanını ilişkilendirmek için iki veritabanına ihtiyacın var. Bu adım için yukarıdaki Müşteriler ve Öğeler veritabanlarını yaptığın varsayalım.

  • Müşteriler veritabanına yeni bir sütun/özellik ekle.

  • Sağlanan kutuya Satın Alınan Öğeler gibi bir ad ver.

  • Özellik türü menüsünden İlişki'yi seç.

  • Açılır menüyü tıkla ve ilişki oluşturmak istediğin veritabanını ara.

  • Mavi İlişki oluştur butonunu tıkla.

  • Diğer veritabanında iki yönlü ilişkiyi gösteren yeni bir sütun açılır. Artık her iki ilişki sütununa eklediğin her şey diğerini de etkileyecektir.

    • Üzerine tıklayarak bu sütunu yeniden adlandır.

  • Şimdi, herhangi bir ilişki sütunundaki bir hücreye tıkladığında, eklemek için diğer veritabanından öğeleri arayabileceğin ve seçebileceğin bir menü açacaksın.​

    • ​Örneğin, her müşterinin hangi kıyafetleri satın aldığını bu şekilde ekleyebilirsin.

    • Müşterilerin adlarının, ilgili sütundaki Öğeler veritabanında, alıcı olduklarını belirten bir açılır pencere göreceksin.

    • Aynı anda birden çok öğe eklemek için mavi + simgesini tıkla. Bir öğeyi silmek için kırmızı X işaretini tıkla.

  • Düzenlemeler her iki şekilde de çalışır. Burada, sütunundaki Öğeler veritabanına bir müşteri eklersen, değişiklik Müşteriler veritabanında açılır.

Ekran Resmi 2022-01-07 11.58.56.png

İpucu: Bağlanmakta olduğun veritabanını değiştirmek için, söz konusu özellik için özellik türü olarak İlişki'yi yeniden seç. Yeni bir veritabanı seçmen istenecektir.

İlgili sayfayı görüntüle ve kaldır

Bir ilişki oluşturduğunuda, aslında bir veritabanında depolanan Notion sayfalarını diğerinin özellik alanına eklersin.
 

  • Bu sayfalar, diğerleri gibi açılabilir ve düzenlenebilir! İlişki sütunundaki sayfaya tıkla. Ardından açılan pencerede tekrar tıkla.

  • Ayrıca kırmızı X işaretini tıklayarak ilgili herhangi bir sayfayı kaldırabilirsin.

Veritabanını kendisiyle ilişkilendirme

Aynı veritabanındaki öğelerin birbirleriyle ilişkileri olmasını istediğini varsayalım. Örneğin, bir görev veritabanın var ve her görevin diğer görevlerle ilişkilendirilmesini istiyorsun. Bağlanmalarının iki yolu vardır:
 

  • Tek yönlü bir ilişki olarak (eşzamanlama yok)

  • İki yönlü bir ilişki olarak (her iki şekilde de senkronize et)

Ne olursa olsun, yeni bir ilişki oluşturarak başla. Ardından, çalışmakta olduğun veritabanını ara ve seç.

Senkronizasyon yok

Görevlerin basitçe ilişkili olmasını istiyorsan, yani bunları aynı anda yapmak istiyorsan veya bunlar aşağı yukarı aynı türde bir işin parçasıysa, yalnızca bir şekilde eşitlenen bir ilişki oluşturabilirsin.
 

  • Veritabanını kendisiyle ilişkilendirdikten sonra, Aynı özelliği kullan'ı seç. Bu, ilişkinin bir şekilde eşitlenmesine neden olur.

No_syncing.png

Her iki yolu da senkronize et

Veritabanındaki bazı görevlerin diğer görevlere ait olmasını istiyorsan, her iki şekilde de eşitlenen bir ilişki oluşturabilirsin. Herhangi bir görev için, hangi alt görevleri içerdiğini veya hangi ana göreve dahil olduğunu görebilirsin.
 

  • Veritabanını kendisiyle ilişkilendirdikten sonra Yeni özellik oluştur'u seç. İlişkin iki şekilde senkronize ederek iki yeni sütun oluşturacaktır.

Sync_both_ways.png

Toplamlar

Toplamalar, ilişkilere dayalı olarak veritabanlarındaki verileri toplamana yardımcı olur. Müşterilerimize ve yukarıdaki ürün örneğine geri dönersek, her müşterinin satın aldıklarına göre ne kadar harcadığını bilmek istediğini varsayalım.
 

  • İlk önce, kimin neyi satın aldığını bilmek için ilişkiyi oluştur.

  • Yeni bir sütun/özellik ekle ve Özellik türü menüsünden Toplama'yı seç. Açıklayıcı bir ad ver.

Rollup_step_1.png
  • Toplama sütunundaki herhangi bir hücreye tıklamak, senden şunu isteyen yeni bir menü açacaktır:

    • Özetlemek istediğin ilişki özelliği.

    • Özetlemek istediğin ilgili sayfaların özelliği.

    • Onlara uygulamak istediğin hesaplama.

  • Bu nedenle, örneğimizde, Satın Alınan Ürünler ve Fiyat özelliği ilişki özelliğini bu sayfalarda toplamayı seçersin. Ardından, hesaplama olarak Topla'yı seçersin.

    • Bunu yapmak, bir müşterinin adıyla ilgili her bir öğenin fiyatlarını toplar ve sana toplama sütununda harcadıkları toplam parayı verir.

Rollup_step_2.png

Toplama çeşitleri

Toplama olarak uygulayabileceğin 17 farklı hesaplama vardır. İşte hepsi:

  • Orijinali göster: Bu, yalnızca ilgili tüm sayfaları aynı hücrede gösterir. İlişki özelliğinin kendisiyle aynıdır.

  • Benzersiz değerleri göster: Bu, tüm ilgili sayfalar için seçilen özellikteki her benzersiz değeri gösterir.

  • Tümünü say: İlgili tüm sayfalar için seçilen özellikteki toplam değer sayısını sayar.

  • Eşsiz değerleri say: Tüm ilgili sayfalar için seçilen özellikteki benzersiz değerlerin sayısını sayar.

  • Boş olanları say: Seçilen özellik için boş değeri olan ilgili sayfaların sayısını sayar. Bu nedenle, bir müşterinin satın aldığı bir ürünün fiyatı yoksa ve seçilen özellik buysa, toplama sütunu 1 derdi.

  • Boş olmayanları say: Seçtiğin özellik için atanmış değerlere sahip ilgili sayfaların sayısını sayar.

  • Yüzde kaç boş: Seçtiğin özellikte değeri olmayan ilgili sayfaların yüzdesini gösterir.

  • Yüzde kaç boş değil: Seçtiğin özellikte bir değere sahip ilgili sayfaların yüzdesini gösterir.


Bu toplama hesaplamaları yalnızca Number özellikleri için kullanılabilir:

  • Sum: İlgili sayfalar için sayısal özelliklerin toplamını hesaplar (yukarıdaki gibi).

  • Ortalama: İlgili sayfalar için sayısal özelliklerin ortalamasını hesaplar.

  • Medyan: İlgili sayfalar için sayısal özelliklerin medyanını bulur.

  • Min: İlgili sayfalar için sayısal özellikteki en düşük sayıyı bulur.

  • Max: İlgili sayfalar için sayısal özellikteki en yüksek sayıyı bulur.

  • Aralık: İlgili sayfalar için sayısal özellikteki en yüksek ve en düşük sayılar arasındaki aralığı hesaplar (Maks - Min).


Bu toplama hesaplamaları yalnızca Tarih özellikleri için kullanılabilir:

  • En erken tarih: Tüm ilgili sayfalar için tarih özelliğinde en erken tarihi/saati bulur.

  • En son tarih: Tüm ilgili sayfalar için tarih özelliğinde en son tarih/saati bulur.

  • Tarih aralığı: İlgili sayfalar için tarih özelliğindeki en geç ve en erken tarihler arasındaki zaman aralığını hesaplar.

Total toplamalar

Hem tablolarda hem de panolarda, tüm veritabanın için toplamlar, aralıklar, ortalamalar vb. hakkında bir fikir edinmek için toplama sütununa hesaplamalar uygulayabilirsin.
 

  • Örneğimizde tüm müşterilerin harcadığı toplam parayı bulmak istediğini varsayalım.

  • Müşteriler tablonun alt kısmında, toplama sütununun altında Hesapla'yı tıkla.

  • Bu sütundaki tüm değerleri bir araya toplamak ve genel bir toplam elde etmek için Topla'yı seç.

Aggregate_rollups.png

SSS
İlişkileri içe veya dışa aktarabilir miyim?
İlişkisel bir veritabanını CSV dosyası olarak dışa aktardığında, ilişki özellikleri düz metin URL'leri olarak dışa aktarılır. Şimdilik, diğer veritabanlarıyla ilişkileri yeniden kurmak için bu CSV'yi tekrar Notion'a aktaramazsın.

İlişkili bir veritabanını çoğaltabilir miyim?
Evet, ancak aşağıdakiler biraz kafa karıştırıcı olabilir:

Yukarıdaki örnekte Müşteriler veritabanının bir kopyasını oluşturursan, Öğeler veritabanında otomatik olarak yeni bir ilişki özelliğinin göründüğünü görürsün.

Bunun nedeni, ilişkilerin Notion'da iki şekilde eşitlenmesidir. Bir veritabanı çoğaltıldığında, diğer veritabanlarıyla olan ilişkilerini de çoğaltırsın. Alışacaksın! 💪

Bir toplama yapabilir miyim?
Ne yazık ki hayır, çünkü bu istenmeyen döngüler yaratabilir. Diğer özellikleri toplamaya devam etmeni öneririz 😊

Hala daha fazla sorun mu var? Bize mesaj gönder

BİR SONRAKİ

Bağlantılı veritabanları

Çalışma alanında başka bir yerde veritabanı içeriğine başvurman mı gerekiyor? Bağlantılı veritabanları, aynı kaynak verileri birden çok konumda göstermene, filtrelemene ve sıralamana olanak tanır ⛓