• 04-03-2024, 23:33:51
    #1
    Arkadaşlar basit bir müşteri takibi programı yazdırdım php merak ettiğim konu şu

    yazılımı kurdum fakat 10 farklı kişi kullansın istiyorum ama kimse birbirinin müşteri bilgisini görsün istemiyorum

    1 seçeneğim 10 Script kurup herbirine farklı kullanıcı adı şifre verecem

    2 seçeneğim aynı sunucuda aynı hosting de 1 hesaba 10 farklı mysql bağlasam kullanıcı oluşturup çalışma mantığı varmı varsa nasıl bir kod dinizi yapmalıyım
  • 04-03-2024, 23:37:07
    #2
    10 farklı dizine
    /script1
    /script2
    /script3
    /script4
    /script5

    şeklinde kurun veritabanlarını farklı kullanın yada yazılımcınıza ilk giriş ekranında firma kodu sordurun firma koduna göre veritabanına bağlansın.
  • 04-03-2024, 23:38:32
    #3
    1 script kurup 10 farklı veritabanına bağlanma yolu için;
    saçma mı bilmiyorum ama belki şöyle birşey yapılabilir bir sabit veritabanı kurup kullanıcı adı ve şifreleri bir veritabanında tutup, hangi bilgiler girildiyse veritabanından o kullanıcıya ait gerçek veritabanı bilgilerini çekip ulaşması gereken veritabanına yol verilebilir belki
  • 04-03-2024, 23:43:02
    #4
    fatgptyazilim.com.tr
    Her tabloda kullanici_id diye sütun yapıp her müşterinizin verisini işaretlemeniz en doğrusu bence. Kullanıcı giriş yaptığında sadece kendine ait verileri görecektir.
  • 04-03-2024, 23:43:32
    #5
    Kim kimin müşterisi ayırt etmek ve filtrelemek için veritabanına ekstra değer eklemek ❌
    10 Farklı veritabanı açmak ✅
  • 05-03-2024, 11:16:36
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Kim kimin müşterisi ayırt etmek ve filtrelemek için veritabanına ekstra değer eklemek ❌
    10 Farklı veritabanı açmak ✅
    Ah şu gençler ah

    Hocam eğer yapabiliyorsanız en doğrusu kesinlikle veri tabanına temsilci_id yada kisi_id gibi bir değer eklemektir.

    Bu sizi iş yükünden,
    Sunucu masrafından
    Bakım masrafında
    Geliştirme zorluğundan
    vs vs. kurtarır

    Hem bu sayede (Eğer ayırmanız şart değilse) scriptte tek olacak DB'de

    100 Farklı kişi için 100 veri tabanı mı açacaksınız
  • 05-03-2024, 11:24:30
    #7
    fatgptyazilim.com.tr
    icebreaker adlı üyeden alıntı: mesajı görüntüle
    Ah şu gençler ah

    Hocam eğer yapabiliyorsanız en doğrusu kesinlikle veri tabanına temsilci_id yada kisi_id gibi bir değer eklemektir.

    Bu sizi iş yükünden,
    Sunucu masrafından
    Bakım masrafında
    Geliştirme zorluğundan
    vs vs. kurtarır

    Hem bu sayede (Eğer ayırmanız şart değilse) scriptte tek olacak DB'de

    100 Farklı kişi için 100 veri tabanı mı açacaksınız
    Bir de bu alanda hiç tecrübe olmamasına rağmen insanlar nasıl da öneriler yapabiliyor anlamış değilim. Nedir bu özgüven

    Yıllardır gördüğüm öğrendiğim doğrusunu önerirken bile bence diye ekledim.

    Daha bunun daha büyük projeleri var, o yazılımı kiraya verip başkasının satması için altyapı gerektiğini düşünün.

    customer_id'nin customer'id'si olacak.
  • 05-03-2024, 16:54:46
    #8
    kisi_id, company_id, gibi değer ilk bakışta çok mantıklı gelir, özellikle küçük, görece orta veritabanları için oldukça mantıklıdır.
    fakat görece büyük verilerin olduğu büyük veritabanlarında bu biraz sıkıntılı bir süreç olabilir, hele ki sunucu kaynaklarınız sınırlıysa.
    tabi bunun da index, partition gibi ilk seviye çözümleri var fakat kaynak arttırmı gerekir.
    aslında üç farklı çözüm var, hepsinin artıları eksileri var.
    denildiği gibi firma kişi ayırt edici id eklemek - kisi_id, firma_id,
    her firmaya ayrı db açmak,
    yine hepsini tek db tutup firmaya özel tablo isimlerine ön ek (prefix) belirlemek, normal kisiler olan tablo adını, firma 1 e özel firma1_kisiler gibi yapmak.
  • 05-03-2024, 17:33:48
    #9
    Yoğun şekilde kullanmayacaksanız tek db üzerinde kullanıcı_id ile kullanmaları daha mantıklı olur.
    100 kişi kullanacaksa ayrı kullanmaları daha mantıklı.

    B2B gibi bir sistem yapsaydınız daha iyi olurdu.

    Mesele benim bir yazılımım var 100 kişi kullanıyor hiç kimse başkasının verisini göremiyor ama çok yoğun bir veri depolamıyor.
    2 yılda 15mb veri depolamış.