25 Şub 2026·6 dk okuma

Hesap Tablosundan Veritabanına: Sayfa Mantığını Kurallara Dönüştürme

Formülleri, açılır listeleri ve renk ipuçlarını net kurallara, ilişkili kayıtlara ve kullanılabilir durumlara dönüştürerek hesap tablosundan veritabanına eşlemeyi öğrenin.

Hesap Tablosundan Veritabanına: Sayfa Mantığını Kurallara Dönüştürme

Neden hesap tablosu kuralları yönetmesi zorlaşır

Hesap tablosu genellikle hızlı bir çözüm olarak başlar. Birisi bir formül ekler, başka birisi açılır liste koyar ve bir başkası birkaç satırı aciliyeti göstermek için renklendirir. Bir süre işe yarar çünkü ekip hâlâ her şeyin ne anlama geldiğini hatırlar.

Sorunlar, dosya günlük işlemlerin bir parçası haline geldiğinde başlar. Aynı kural birçok hücreye, sekmeye veya dosyaya kopyalanır. Bir versiyon güncellenir, diğeri güncellenmez ve insanlar fark etmeden farklı mantıklarla çalışır.

Formüller özellikle kırılgandır. Bir hücre referansı bozulduğunda toplamlar, teslim tarihleri veya raporlar değişebilir ve hata günlerce fark edilmeden kalabilir. Ekip o sayfaya karar vermek için bağımlıysa, küçük bir hata hızla yayılabilir.

Renkler işleri daha da zorlaştırır çünkü net görünürler ama kesin anlamları olmayabilir. Kırmızı birine göre gecikmiş, başkasına göre engellenmiş, yeni gelen birine göre inceleme gerekli olabilir. Renk sayfayı hızlı taramaya yardımcı olur ama güvenilir bir iş kuralı değildir.

Açılır listeler de aynı kafa karışıklığını gizleyebilir. Görünüşte değerleri düzenli tutarlar ama genellikle Yeni, Onaylandı, Ödeme Bekleniyor ya da Kapandı gibi gerçek süreç adımlarını içerirler. Bu seçenekler sadece hücrelerde kaldığında, arkasındaki süreç görünmez ve bir öğeyi bir aşamadan diğerine kimlerin taşıyabileceğini kontrol etmek zorlaşır.

Güven meselesi de var. Paylaşılan bir tabloda kimin değeri değiştirdiğini, neden değiştirdiğini ve değişikliğin yapılması gerekip gerekmediğini anlamak zor olabilir. Birden fazla kişi aynı anda düzenlediğinde veya veriyi kendi versiyonlarına kopyaladığında bu daha da kötüleşir.

Bir sayfanın çok fazla mantık taşıdığını genellikle şu belirtilerle anlarsınız: insanlar rengin veya durumun ne anlama geldiğini sıkça soruyorsa, önemli formüller kilitliyse çünkü kimse dokunmak istemiyorsa, farklı sekmeler aynı şeyi farklı şekillerde hesaplıyorsa ya da küçük düzenlemelerden sonra raporlar değişiyorsa. O noktada ekip sayfayı kontrol etmekle vakit geçirir, kullanmakla değil.

İşte bu neden hesap tablosundan veritabanına geçiş anlamlı hale gelir. Amaç sadece daha temiz depolama değil. Asıl hedef, kuralları görünür, tutarlı ve kırılması çok daha zor hale getirmektir.

Sayfada saklanan mantığı bulun

Bir hesap tablosunu veritabanına taşımadan önce, ona hücre ızgarası olarak bakmayı bırakıp bir dizi kural olarak okumaya başlayın. Çoğu spreadsheet-to-database projesi, insanların yazılı hale getirmeden uyguladığı mantığı önce tespit ettiğinizde daha iyi gider.

Formüller içeren sütunlarla başlayın. Bir formül genellikle birinin bir değeri hesapladığını, bir koşulu kontrol ettiğini veya bir kararı desteklemek için alanları birleştirdiğini gösterir. Bir sütun isteği gecikmiş olarak işaretliyorsa, toplamları hesaplıyorsa veya eksik veriyi işaretliyorsa, bu sadece bir kolaylık değil; yeni sistemin bilinçli olarak ele alması gereken bir kuraldır.

Sonra her açılır listeyi inceleyin. Bir açılır liste, yalnızca belirli değerlerin kabul edildiğini gösterir, hatta bu kural başka yerde belgelendirilmemiş olsa bile. Bir sütun sadece Yeni, İncelemede, Onaylandı ve Kapandı değerlerini kabul ediyorsa, zaten bir durum modelinin taslağı vardır.

İnsanların gerçekte ne kullandığı

Renkler de önemli bir ipucudur. Birçok tabloda kırmızı acil, sarı beklemede ve yeşil tamamlandı anlamına gelir. Bu ancak herkes kodu hatırladığı sürece işe yarar. Her rengin ne anlama geldiğini açıkça yazın, böylece daha sonra uygun bir alan, durum veya uyarı haline getirebilirsiniz.

Ayrıca başka bir sekmeden veya dosyadan veri çeken sütunları arayın. Bir istek sayfası ekip adlarını, müşteri bilgilerini veya fiyatlandırmayı başka bir yerden çekiyorsa, bu genellikle kayıtlar arasında bir ilişkiye işaret eder. Basit görünen bir elektronik tablo referansı aslında ayrı bir tabloya ait olabilir.

İnsanların sayfayı nasıl kullandığını gözlemlemek de yardımcı olur. Hücrelerden açıkça görülmeyen günlük olarak ne yaptıklarını sorun. Belki her sabah tarihe göre sıralıyorlar, geciken öğeleri manuel olarak işaretliyorlar veya onaylanan satırları başka bir sekmeye kopyalıyorlar. Bu alışkanlıklar önemlidir çünkü rutin işlerin içinde gizlenmiş iş kurallarını ortaya çıkarırlar.

Çoğu hesap tablosu denetimi aynı tür mantıkları ortaya çıkarır: hesaplanan alanlar, sınırlı seçim değerleri, renk gibi görsel sinyaller, diğer sayfalardan yapılan bakış-up referansları ve tekrar eden manuel işlemler. Bu desenleri adlandırabildiğinizde, sayfa dağınık görünmeyi bırakır ve daha net bir şekilde yeniden inşa edilmeyi bekleyen bir sistem gibi görünmeye başlar.

Formülleri doğrulama kurallarına dönüştürün

Bir hesap tablosu genellikle aynı satır içinde iki farklı şeyi karıştırır: insanların yazdığı veriler ve sayfanın sonradan hesapladığı değerler. Bir veritabanında bunlar ayrı olmalıdır. İsim, miktar, fiyat ve teslim tarihi gibi alanlar girişlerdir. Toplam maliyet, gecikme durumu veya onay sonucu gibi alanlar ise kurallar tarafından üretilen çıktılardır.

Bu ayrım önemlidir çünkü giriş alanları doğrulamaya ihtiyaç duyar, hesaplanan alanlar ise mantığa. Eğer insanlar her ikisini de serbestçe düzenleyebiliyorsa, veriler güvenilirliğini yitirir. Hesap tablosundan veritabanına geçiş iyi bir soru ile başlar: her formül için bu değer bir kişi tarafından mı giriliyor, yoksa sistem tarafından mı üretiliyor?

Birçok spreadsheet formülü aslında IF ifadeleriyle yazılmış iş kurallarıdır. Örneğin, IF(total>500,"Needs approval","OK") sadece bir formül değildir. Toplamı belirli bir miktarın üzerindeki siparişlerin onay gerektirdiğini söyleyen bir kuraldır. Bir veritabanında bu doğrudan bir koşul, durum değişikliği veya doğrulama adımı olarak tanımlanmalıdır.

Bu kontrolleri hücrelerin içinde gizli bırakmak yerine, onları düz bir dille yeniden yazın. Sipariş tutarı sıfırdan büyük olmalıdır. E-posta boş olamaz. İndirim %20'yi aşamaz. Toplam 500'ün üzerindeyse onay gereklidir. Bitiş tarihi başlangıç tarihinden sonra olmalıdır. Kurallar bu şekilde yazıldığında okumak, test etmek ve değiştirmek çok daha kolaydır.

Değer sınırları da önemlidir. Hesap tablosu kullanıcıları genellikle kötü veriyi ancak bir formül bozulduktan sonra fark eder. Bir veritabanı, alanları zorunlu kılarak, minimum ve maksimum değerleri kontrol ederek ve kaydedilmeden önce formatları zorunlu kılarak kötü veriyi daha erken durdurabilir. Bu, bir hücrenin garip görünmesini ummaktan çok daha güvenlidir.

Toplamların ne zaman yeniden hesaplanacağı da net olmalıdır. Bazı değerler, bir kayıt her değiştiğinde yeniden hesaplanmalıdır. Diğerleri ise onaylanan bir faturadaki nihai tutar gibi anlık görüntü olarak saklanmalıdır. Bunu erken kararlaştırmazsanız, ekipler bir sayının neden değiştiği konusunda tartışır.

Tarih ve takip alanları genellikle otomatik olmalıdır. Oluşturulma zamanı, güncellenme zamanı, kim onayladı ve onay zamanı gibi bilgiler sistem tarafından üretilmelidir, elle yazılmamalıdır. Bu bilgiler otomatik oluşturulduğunda kayıt çok daha güvenilir hale gelir.

Amaç basit: formüller gizli hücre numaraları olmaktan çıkıp tüm ekibin anlayacağı görünür kurallar olmalıdır.

Açılır listeleri ilişkiler ve durumlara dönüştürün

Bir hesap tablosundaki açılır liste çoğunlukla basit görünür, ama genelde iki şeyden birini temsil eder. Bazen Yeni, İncelemede veya Onaylandı gibi süreci gösterir. Diğer zamanlarda gerçek bir şeyi, örneğin müşteri, ürün, ekip veya hesap yöneticisini işaret eder.

Bu fark önemlidir. Eğer değer bir sürecin aşamasını gösteriyorsa, durum alanı olmalıdır. Eğer başka bir yerde var olan bir şeyi adlandırıyorsa, başka bir tabloya ilişkin olmalıdır.

Aşamaları gerçek kayıtlardan ayırın

Durum alanları zaman içinde değişimler için en uygunudur. Bir istek Taslak'tan Gönderildi'ye, oradan Onaylandı'ya ve sonra Kapatıldı'ya geçebilir. Bu sadece metin seçimi değil; kontrol edilen bir yol olup her adım net ve sınırlı olmalıdır.

Bölümler, ürünler, ofis lokasyonları veya destek ekipleri gibi tekrar eden listeler için aynı etiketleri tekrar tekrar yazmak yerine başvuru tabloları oluşturun. Bu isimlerin tutarlı kalmasını sağlar ve güncellemeleri kolaylaştırır. Bir ürün adı değiştiğinde yalnızca bir yerde güncellersiniz.

İlgili kayıtlar insanlara daha fazla bilgi sunar. Aynı satırda onlarca satırda Sarah yazmak yerine, her isteği bir Kişi kaydına bağlayın. Böylece o kişinin rolü, e-posta adresi, ekibi ve iş yükü tek bir yerde saklanır.

Basit bir kural işe yarar: ilerlemeyi göstermek için durum alanı kullanın, yeniden kullanılabilir listeler için başvuru tablosu kullanın ve insanlar, ürünler, ekipler veya müşteriler için ilişkili kayıtlar kullanın. Etiketleri kısa ve net tutun.

Durum geçmişini saklamak da değerlidir, sadece güncel değeri değil. Bir istek Beklemede'den Onaylandı'ya ve sonra Tekrar Değişiklik Gerekir'e döndüyse, bu geçmiş önemlidir. İşin nerede tıkandığını ve her aşamanın ne kadar sürdüğünü anlamaya yardımcı olur.

İzinler de önemlidir. Bir ekip üyesi Bitti için İnceleme Hazır olarak işaretleyebilirken sadece bir yönetici Onaylandı veya Reddedildi olarak işaretleyebilir. Bu, bir hesap tablosunda zor uygulanır ama roller ve kurallar etrafında kurulmuş bir uygulamada çok daha kolaydır.

Renk kodlamayı net veri alanlarıyla değiştirin

Durumları İş Akışına Dönüştürün
İnceleme, onay ve devri AppMaster'da takip edilebilir iş akışları olarak modelleyin.
Uygulama Oluştur

Hesap tablosundan veritabanına geçen projede en büyük değişikliklerden biri renkleri veriye dönüştürmektir. Bir sayfada kırmızı, sarı ve yeşil genellikle insanların zihninde olan kuralları taşır. Yeni katılan biri, dosyayı yazdırmak veya küçük bir ekranda kontrol etmek zorunda kaldığında bu hızla bozulur.

Bir veritabanı neden değil, nedeni saklamalıdır. Bir satır kırmızıysa çünkü istek engellenmişse, blocked_reason veya review_reason gibi bir alan ekleyin. Artık ekip soruna göre filtreleyebilir, ne sıklıkta olduğunu sayabilir ve zaman içinde desenleri görebilir. Kırmızı dolgu hızlı bir ipucu verir. Bir neden alanı ise işe yarar bilgi sağlar.

Sarı hücreler genellikle yakında dikkat gerektirdiği anlamına gelir. Uyarıyı rengin kendisiyle yapmak yerine bir teslim tarihi ve bir durum saklayın. Bir görev Açık, Risk Altında, Gecikmiş veya Tamamlandı olabilir; teslim tarihi ise sistemin ne zaman müdahale etmesi gerektiğini söyler. Uyarılar doğru görünümlerde otomatik olarak gösterilebilir.

Yeşil genellikle bitmiş demektir; bunu da açıkça belirtin. Tamamlandı durumu ve tamamlanma tarihi, bir yeşil satırdan çok daha net bir hikaye anlatır. Kalın veya parlak biçimlendirme kullanılıyorsa öncelik alanı gibi gerçek bir alanla değiştirin: Düşük, Orta, Yüksek veya sayısal bir ölçek.

Bu değişiklik uyarıları yönetmeyi de kolaylaştırır. Rengi fark etmesini ummak yerine, gecikmiş öğeler, engellenmiş talepler veya yüksek öncelikli işler için filtrelenmiş görünümler sunabilirsiniz. Mantık veride kalır; olması gereken yer burasıdır.

Mobilde yarar daha belirgindir. Küçük ekranda renkler kolayca kaçırılabilir ve bazı kullanıcılar renge güvenemez. Blocked, Waiting on Client veya Due Tomorrow gibi etiketler her yerde okunabilir.

Eğer bir istek takipçisi son tarihe yakın için sarı ve takılı kalmış için kırmızı kullanıyorsa, veritabanı sürümü bunu doğrudan söylemelidir. İyi veri alanları tahmin oyununu kaldırır ve raporlama, otomasyon ile devralmaları çok daha kolay yapar.

Basit bir geçiş yolu

İyi bir hesap tablosundan veritabanına geçiş küçük başlayarak başlar. Tüm çalışma kitabıyla başlamayın. İnsanların her gün güvendiği ve en çok hata yapan sekmeyi seçin: örneğin talepler, siparişler veya kişiler.

O sekmeyi seçtikten sonra, her satırın temsil ettiği ana şeyi tanımlayın. Bir satır destek bileti mi, müşteri mi, fatura mı yoksa ürün mü? Bu tek karar geri kalan yapıyı çok daha kolay hale getirir.

Sonra çekirdek tabloyu ve önce yalnızca temel alanları oluşturun: isim, tarih, sahip, tutar, not ve diğer gerekli değerler. Yapı mantıklı olduktan sonra kuralları ekleyin. Gerekli alanları belirleyin, sayı sınırları koyun ve tarih kontrolleri ekleyin.

Mevcut sayfadan gerçek satırları yeni düzeni test etmek için kullanın. On veya yirmi satır genellikle eksikleri, hangi adların belirsiz olduğunu ve hangi kuralların çok katı olduğunu göstermeye yeter. Gerçek veri teoriden daha hızlı problemleri ortaya çıkarır.

Kullanıcılara kenar durumları sorun. Tarih bilinmiyorsa ne olur? Bir isteğin iki sahibi olabilir mi? Bir kaydı gerçekten kapatan nedir? Bu tür sorular genellikle hesap tablosunda hiç yazılmamış kuralları ortaya çıkarır.

Eğer bir no-code platformunda çalışıyorsanız, örneğin AppMaster, bu aşamalı yaklaşım iyi çalışır. Önce veriyi modelleyebilir, sonra doğrulamaları, iş mantığını ve formları ekleyebilirsiniz; her şeyi baştan inşa etmeye gerek kalmaz.

Örnek: bir istek takipçisini yeniden kurmak

Onay Adımlarını Kontrol Edin
Sadece doğru kişilerin işi ilerletebilmesi için onay kuralları belirleyin.
Kuralları Ayarla

Bir istek takipçisi genellikle paylaşılan bir tablo olarak başlar. Her satır bir isteği tutar; isteği yapan, ekip, atanmış kişi, teslim tarihi, onay ve aciliyeti gösteren bir renk sütunu vardır.

Bu bir süre için işe yarar, ama kurallar genellikle insanların kafasında yaşar. Bir kişi sarının onay beklediği anlamına geldiğini bilir, bir başkası haftalık teslim anlamına kullanır ve bir formül birisi satırı yanlış kopyaladığında hemen bozulur.

Bir veritabanında istek ana kayıt olur. Her istek kalabalık bir satır yerine temiz bir giriş alır: istek ID'si, başlık, açıklama, oluşturulma tarihi, teslim tarihi, durum, öncelik ve onay durumu gibi alanlar.

Kişiler tarafı da netleşir. Atananlar Users tablosuna, ekipler Teams tablosuna gider. Bu aynı departmanın üç farklı şekilde yazılmasını durdurur çünkü her istek standart bir ekip kaydına işaret eder.

Bir teslim tarihi formülü gerçek kural tabanlı mantığa dönüşebilir. Normal bir istek gönderimden sonra beş iş günü içinde tamamlanacaksa sistem bunu oluşturulma tarihinden ve öncelikten hesaplayabilir. İstek normalden acile dönerse teslim tarihi otomatik güncellenebilir; bunun için birinin sütunu aşağı çekmesi gerekmez.

Renk kodlama filtrelenebilir ve raporlanabilir veri haline gelir. Yeşil, sarı ve kırmızı dolgu yerine New, In Review, Approved, In Progress veya Done gibi durumlar; Low, Medium, High veya Urgent gibi öncelikler ve On Track veya At Risk gibi risk bayrakları kullanılabilir.

Yönetici onayı da yorum sütunundaki belirsiz not olmaktan çıkar. Onay gerekli mi, kim onayladı, onay tarihi ve onay sonucu gibi alanlarla takip edilen bir adım olur. Onay hâlâ bekliyorsa istek incelemede kalır ve erken ilerlemenin önüne geçilir.

Gerçek değişim budur. Gizli alışkanlıklar görünür kurallara dönüşür ve takipçi kırılgan bir sayfadan güvenilen bir sisteme dönüşür.

Sorun yaratan hatalar

Kırılgan Tabloların Ötesine Geçin
Formülleri, açılır listeleri ve renk kodlarını AppMaster ile net uygulama kurallarına dönüştürün.
AppMaster'ı Deneyin

Bir hesap tablosundan veritabanına geçiş genellikle basit bir nedenle ters gider: insanlar eski sayfayı çok yakından kopyalar. Eski dosya dağınık olabilir ama yazılı olmayan kuralları yüzünden çalışır. Bir veritabanı bu kuralları açıkça belirtmelidir.

Yaygın bir hata her sekmeyi kendi tablosu haline getirmektir. Sekmeler genellikle aynı bilginin farklı görünümleridir. Bir çalışma kitabında yeni istekler, onaylanmış istekler ve tamamlanmış işler için ayrı sekmeler olabilir ama bu her zaman üç tabloya ihtiyacınız olduğu anlamına gelmez. Çoğu durumda tek bir istekler tablosu ve bir durum alanı yeterlidir.

Bir başka hata, sabit olması gereken değerler için serbest metin girişine izin vermektir. Bir kişi Approved yazarken diğeri approved, üçüncü kişi OK yazarsa raporlama hızla dağılır. Sabit seçenekler durumlar, ilişkili kayıtlar veya kontrollü seçenekler olmalıdır.

Hesaplanan değerler manuel düzenlemelerle yan yana durduğunda da sorun çıkar. İnsanlar hücrelerdeki formülleri farkında olmadan üzerine yazma eğilimindedir. Bir veritabanında bir alan genellikle ya insan tarafından girilir ya da kural tarafından hesaplanır. İkisini karıştırmak hataların izini sürmeyi zorlaştırır.

Eski alışkanlıklara dikkat edin

Ekipler ayrıca gerçek sorunu çözmek yerine eski çözüm yollarını yeniden kurma eğilimindedir. Ek not sütunları, çoğaltılmış sekmeler, yardımcı alanlar ve renk dolguları genellikle tablonun sınırlamaları yüzünden vardır. Hesap tablosundan veritabanı tasarımına geçerken bunları özellik olarak korumayın; ipucu olarak ele alın.

Hangi alanları kimin güncelleyebildiği de önemlidir. Eğer herkes durumu, sahibi, teslim tarihini ve onayı istediği gibi değiştirebiliyorsa veriler hızla güvenilmez olur. Net sahiplik kayıtları temiz tutar.

Yararlı bir test, her tablonun gerçek bir iş nesnesini mi yoksa sadece bir görünümü mü sakladığını, sabit seçimlerin hâlâ serbest metin içinde gizlenip gizlenmediğini, hesaplanan alanların manuel girişten ayrı olup olmadığını ve herhangi bir kalıntı çözüm yolunun sadece hesap tablosunun ihtiyaçlarından kaynaklanıp kaynaklanmadığını sormaktır. Bu sorular çoğu yapısal sorunu erken yakalar.

Geçişten önce son kontroller

Bir hesap tablosundan veritabanına geçmeden önce son bir gözden geçirme yapın. Yeni bir kullanıcı, gizli sayfa alışkanlıkları, renk kodları veya özel formüller öğrenmek zorunda kalmadan sistemi anlayabilmelidir.

Durumlarla başlayın. Yarın ekibe biri katılsa, New, In Review ve Done arasındaki farkı yardımsız söyleyebilir mi? İki durum çok benzer hissediliyorsa, yeniden adlandırın veya birleştirin.

Sonra zorunlu alanları gözden geçirin. Her zorunlu alanın açık bir amacı olmalıdır. Bir alan zorunluysa, hangi kararı desteklediğini ve boşsa neyin bozulacağını sorun. Net bir cevap yoksa, o alan zorunlu olmayabilir.

Güçlü bir geçiş ayrıca kötü veriyi erken engeller. Kullanıcılar yalnızca onaylı seçeneklerin olduğu yerlere rastgele değerler yazmamalıdır. Tarihler gerçek tarih olarak, tutarlar sayılar olarak ve ilişkili kayıtlar el ile yazmak yerine listeden seçilmelidir.

En iyi son testlerden biri her kuralı hücre referansları olmadan açıklamaktır. Kendinizi "F sütunu kırmızıysa" veya "B12 C12'den büyükse" derken yakalarsanız, kural hâlâ sayfaya bağlıdır. Onu normal bir dille yeniden yazın: teslim tarihi geçtiğinde isteği gecikmiş olarak işaretle veya tutar limitin üzerindeyse onay gerektir.

Kurallar netleştiğinde, bunları insanların kullanabileceği yerlere koyun: formlar, iş akışları ve basit ekranlar. Bir istek formu yalnızca gereken alanları toplamalı. Bir iş akışı koşullar karşılandığında durumu güncellemelidir. Bir pano, kimsenin satırları elle sıralamasına gerek kalmadan dikkat gerektirenleri göstermelidir.

Bu modeli hızla çalışan bir uygulamaya dönüştürmek isterseniz, AppMaster bu tür bir geçiş için uygun bir seçenektir. Ekiplerin veri modellerini, iş mantığını, web uygulamalarını ve mobil uygulamaları görsel olarak tanımlamasına olanak tanır; böylece hesap tablosu alışkanlıklarını gerçekten kullanılabilir kurallara dönüştürmek daha kolay olur.

Bu son gözden geçirme kolay geldiyse, bu iyi bir işarettir. Genellikle mantığın artık sayfada sıkışıp kalmadığı ve veri modelinin gerçek iş için hazır olduğu anlamına gelir.

Başlaması kolay
Harika bir şey yaratın

Ücretsiz planla AppMaster ile denemeler yapın.
Hazır olduğunuzda uygun aboneliği seçebilirsiniz.

Başlayın