CMS: Veritabanı Modelinizi Planlama

3 dakikalık okuma
Not:
Devam etmeden önce İçerik Koleksiyonu Alanları Hakkında başlıklı makaleyi okumanız faydalı olabilir.
Bu makalede sitenize veritabanı koleksiyonları eklemeden önce dikkate almanız gereken bazı noktalar vurgulanmaktadır.

Akılda tutulması gereken en önemli şey bilgileri çoğaltmanın genellikle iyi bir fikir olmadığıdır. Bu uygulama zaman ve alan kaybına yol açmakla kalmaz, ayrıca bilgilerinizde hata ve tutarsızlık oluşması riskini artırır. Verileri çoğaltarak kullanmaktan kaçınmanın en iyi yolu bilgilerinizi konularına ve izin seviyelerine göre farklı koleksiyonlara dağıtmaktır.
Önemli:
Koleksiyon izinlerinin sitenizin güvenliğinde nasıl bir rol oynadığını daha iyi anlamak için buradaki değerlendirmeleri okuyun.

Kullanacağınız Veriler Hakkında Düşünmeye Zaman Ayırın

Veritabanı koleksiyonlarınızı oluşturmadan önce ne yapmak istediğinizi iyice düşünmek ve koleksiyonları buna göre planlamak için biraz zaman harcamaya değer. 
  1. Sitenizin amacını belirleyerek başlayın. Ne tür bilgiler saklayacaksınız? Kullanıcı giriş verileri toplayacak mısınız? Örneğin, en sevdiğiniz tatlı tariflerini sergileyen ve ziyaretçilerin ücretli abonelik satın alarak üye oldukları bir site oluşturmak isteyebilirsiniz.
  2. Saklayacağınız farklı veri türlerini ve bunların nasıl bir bütün oluşturacaklarını düşünün. Verilerinizi ziyaretçilerinize nasıl göstermeyi planlıyorsunuz? Dinamik sayfalar oluşturmak istiyor musunuz? Bağlantılı koleksiyonlar konusunda nasıl bir yol izleyeceksiniz?
  3. Koleksiyon izinlerini en doğru şekilde ayarlayabilmek için koleksiyonlarınızın her birindeki bilgileri kimlerin kullanacağını belirleyin. Ziyaretçilerinizin yalnızca koleksiyonunuzdaki bilgileri görüntülemesini mi istiyorsunuz, yoksa onlara bilgi ekleme ve değiştirme olanağı da sunacak mısınız?

Artık koleksiyonlarınızı planlamaya hazırsınız. 

Koleksiyonlarınızı ve Alanlarınızı En Doğru Şekilde Adlandırın

Koleksiyonlarınızı ve alanlarınızı adlandırırken özenli olun. Koleksiyon ve alan adlarının sizin için açık ve net olması önemlidir, çünkü Editör'de sayfa ögelerini verilere bağlarken (veya Velo by Wix'te buna yönelik kodlar yazarken) koleksiyon ve alan adlarını görüp aralarından seçim yaparsınız.

Koleksiyonları oluşturduktan sonra adlarını değiştiremeyeceğinizi unutmayın.
Velo by Wix Kullanıcıları: Bir alanın adını değiştirebilirsiniz, ancak alan anahtarını yeniden adlandıramayacağınızı unutmayın. Kod yazarken bu alan kimliğini kullanacağınız için kolaylıkla tanımlayabileceğiniz bir alan kimliği belirlemeye özen gösterin.

Verilerinizin Özgün Tanımlayıcılara Sahip Olduğundan Emin Olun

Bir koleksiyondaki verileri kullanan dinamik öge sayfaları oluşturacaksanız, her ögeyi özgün şekilde tanımlayan en az bir alan değeri belirlemeye özen gösterin. Bu her sayfanın özgün bir URL'ye sahip olmasını sağlar.

Örneğin, koleksiyonunuzdaki tatlı tariflerinin ayrıntılarını gösteren dinamik bir öge sayfası oluşturmak istediğinizi varsayalım. Tarif koleksiyonunuzda çikolatalı kek için birkaç farklı tarifiniz varsa ve bunların tümüne "çikolatalı kek" adını verdiyseniz, dinamik öge sayfalarının tümü aynı URL'ye (ör. sitem/tarifler/çikolatalı-kek) sahip olacaktır. Bu durumda dinamik sayfanızda hangi çikolatalı kek tarifinin gösterileceğini kontrol edemezsiniz. Daha fazla bilgi için buraya bakın.

Bu durum belirli bir koleksiyona yönlendirilen referans alanları için de geçerlidir. Referans alanlarında doğru ögeyi seçebilmeniz için koleksiyonunuzdaki Ana alanın özgün değerler içerdiğinden emin olun. 

Elektronik Tabloda Çalışın ve Ardından Verilerinizi İçe Aktarın

Verilerinizi Excel gibi bir elektronik tablo uygulamasında tutuyorsanız, bunları kolayca bir CSV dosyasına kaydedebilir ve ardından içe aktararak koleksiyonunuza ekleyebilirsiniz. Benzer şekilde, verilerinizde genel değişiklikler yapmanız gerekiyorsa, bunları bir CSV dosyasına dışa aktarabilir, elektronik tablo uygulamanızda üzerinde çalışabilir ve ardından koleksiyonunuza geri aktarabilirsiniz. 

Sıralamaya Yönelik Alanlar Ekleyin

Ögelerinizi belirli bir sırada görüntülemek istiyorsanız ancak bunu yapmanızı sağlayacak bir alanınız yoksa, sadece bu amaca yönelik bir sayı alanı ekleyebilirsiniz. Örneğin, tariflerinizin alfabetik sıra dışında bir sıralamaya sahip olmasını istiyorsanız, bir sayı sütunu ekleyin ve tarifleri numaralandırın.

Referans Alanlarından Faydalanın

Referans alanları belirli bir koleksiyondaki ögeyi diğer koleksiyonlardaki ilgili ögelerle ilişkilendirerek koleksiyonlar arası bir bağlantı oluşturur. Her bir referans alanı belirli bir koleksiyona yönlenir ve oradaki değeri alıp gösterir. 

Referans alanları üç aşamalı bir fayda sağlar. İlk olarak, değerleri doğrudan başvurulan koleksiyondan aldıkları için veri bütünlüğünün korunmasına yardımcı olurlar. İkincisi, veri tekrarını ortadan kaldırmaya yardımcı olurlar. Üçüncüsü, hem ana koleksiyondaki hem de başvurulan koleksiyondaki bilgilere aynı anda erişmenizi ve bunları dinamik sayfalarda göstermenizi sağlarlar. Bu özellik ana-ayrıntı sayfaları oluşturmanıza olanak tanır. 

Kullanıcı Girdilerini Saklarken Dikkat Edilmesi Gereken Hususlar

Kullanıcıların doldurmaları için bir site formu eklemek istiyorsanız, bu formla gönderilen bilgilerin saklanacağı bir koleksiyon oluşturmanız gerekir. En iyi uygulama, her formu yalnızca bir koleksiyona bağlamak ve ardından her kullanıcı giriş ögesini o koleksiyondaki bir alanla ilişkilendirmektir.

Kendinize biraz zaman ayırarak kullanıcılarınızdan hangi bilgileri toplamak istediğinizi belirleyin, ardından formunuzu ve veritabanı koleksiyonunuzu buna göre tasarlayın. Bir açılır listeye sahip olmak istiyorsanız, değerleri listenin neresinde saklamak istediğinizi düşünün. Kullanıcılarınıza bülteninize kaydolma seçeneği sunmak istiyorsanız, bir onay kutusuna bağlayabileceğiniz bir Boolean alanına ihtiyacınız olacaktır.

Ayrıca, kullanıcılarınızın girdikleri bilgileri kaydedebilmeleri için bu verileri saklayacak olan koleksiyona gerekli izinleri tanımlamayı unutmayın.





Bu içerik yardımcı oldu mu?

|