Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

phpmyadmin fazla sütun sorunu

Konu, 'Veritabanları' kısmında By_Suskun tarafından paylaşıldı.

  1. By_Suskun

    By_Suskun Üye

    Kayıt:
    19 Eylül 2012
    Mesajlar:
    92
    Beğenilen Mesajlar:
    0
    Merhaba arkadaşlar,

    bir müşterimin isteği üzerine takip yazılımı tarzında bir şey yapıyorum. Ödemesini yapanlar hangi yıldan, hangi aydan borcu kalanlar felan listelenecek. Bu doğrultuda php ile gerekli yazılımı yazdım ancak phpmyadminden alan açarken çok fazla sütuna ihtiyaç duyuluyor yani yılları ve ayların toplamı 84 sütuna denk geliyor buda performans açısından ve entegre açısından bir hayli zor.

    Her bir yıl tablosunda 12 adet ay var buda 12*7= 84 sütun açılması gerekiyor bir tabloda. Buraya girilen verilen çok fazla sütun kullanmadan daha pratik nasıl phpmyadmine gönderebilirim
     
    Son düzenleme: 21 Mayıs 2017
  2. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    678
    Beğenilen Mesajlar:
    185
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Soruyu anladım diyemem, tahminen bir şey yazayım, en azından yol açılmış olur.
    15 yıldır muhasebe programı yazmadım ancak mantık şudur.

    Bir adet, müşterilerin borçlarını gösteren alacaklar tablosu olur.

    Key alanları ve borç tutarı alanı olur; koyu renk key.
    Müşteri numarası, Yıl, Ay, Borç tutarı.

    Görüntü şu şekildedir. Müşteri numaraları 100 ve 101 olan 2 müşteri 2016 yılına ait sekiz dokuz ve onuncu aylarına ait 500 er TL borçları var. (3 ay örnek için, normalde tüm yıl ve aylar olacak.)

    100...2016...08...500
    100...2016...09...500
    100...2016...10...500
    101...2016...08...500
    101...2016...09...500
    101...2016...10...500
    ...bu şekilde devam eder.

    Ayrıca tüm müşterilerin borcunu göreceğin listeler içinde, Yıl ve Ay olarak Index tanımlarsın.

    Birde alınan paraların tutulduğu hareket tablosu olur. Anladığım kadarı ile bir ayın ödemesi yarım yapılabiliyor.
    Key alanları alacak tablosu ile hemen hemen aynıdır, borç tutarı alanı ise yoktur onun yerine alınan tutar alanı vardır, birde ödeme her ay için birden fazla olabilir, yada bir kaç ayı tek seferde ödeyebilir. Fazladan, her üye için, ilgili ayın ödemelerini ayıracak 1 den başlayan bir sıra numarası tutacağız.

    Key alanları;
    Müşteri numarası, Yıl, Ay, Sıra No, alınan tutar.
    Görüntü şu şekildedir. Üstteki 100 numaralı müşterinin sekiz, dokuz ve onuncu aylarının alınan tutarlarını yazalım. Bu 3 ayı 5 seferde ödemiş olsun.

    100...2016...08...01...150
    100...2016...08...02...120
    100...2016...08...03...230
    100...2016...09...01...500
    100...2016...10...01...500

    sekizinci ayı 3 seferde ödemiş. dokuzuncu ve onuncu ayları tek seferde...

    Tabi bu işler biraz daha detaylı işler... Toplam ödeme ve basit ve bileşik faiz hesapları filanda var... ancak en basit ve en temel hali bu şekilde.

    İstersen ödeme tablosuna fazladan bir tarih zaman alanı koyup, hangi tarihlerde ödemler yapılmış tutabilirsin... İstediğin alanları ekleyebilirsin.


    84 kolona ihtiyaç olmaz...

    Müşteri gelip ödeme yapacağında, program müşteri numarası ile alacaklar tablosuna gidip müşterinin toplam borcunu toplayacak, sonra ödemeler tablosuna gidip toplam ödemelerini bulacak, birbirinden çıkarıp borcunu gösterecek.

    Bu borç hesaplamayı hep 2 tabloya giderek yapacak, tek tablodada bu iş yapılabilir ancak, profesyonel işletmelerde bu şekilde tutulur çünki borç parça parça ödenmiş, parçalar hangi tarihlerde ödenmiş faizi filan hesap için ayrı ayrı ödeme tarihleri gerekir.

    Basitçe bu şekildedir borç alacak takibi...
     
    Son düzenleme: 21 Mayıs 2017
  3. By_Suskun

    By_Suskun Üye

    Kayıt:
    19 Eylül 2012
    Mesajlar:
    92
    Beğenilen Mesajlar:
    0
    ilginiz için teşekkür ederim hocam fazla kasmamak için her yıl ve aya bir sutun oluşturdum
     
  4. sedirAğacı

    sedirAğacı Daimi Üye

    Kayıt:
    2 Mart 2016
    Mesajlar:
    678
    Beğenilen Mesajlar:
    185
    Meslek:
    Bilgisayar programcısı.
    Şehir:
    Aydın
    Anladığım kadarı ile önemli bir iş yapacaksın.
    İstekli, çalışkan ve yeteneklide olmalısın.

    Ancak tavsiyem çok hızlı gitme.
    Bir kursa yazıl ve kurs hocası yardımı ile bu işi yap.

    Proje yazmakla bitmez. Proje yazmak kadar sonrası dönemde çok baş ağrıtır.