• 21-09-2021, 12:33:03
    #1
    Merhaba. Bir konuda bilgili arkadaşların fikir önerisine ihtiyacım var. Örnek üzerinden anlatayım.
    Bir pastane yönetim yazılımı düşünün. Bu yazılımı birden çok pastane kullanacak ve php dosyaları aynı olacak. Yani bir dosyada güncelleme yaptığımda tüm pastaneler görmüş olacak. Ama her pastane üye girişi yaptığında kendi veritabanına bağlanacak. Örneğin ankaradaki bir pastane sisteme girdiğinde kendi veritabanına bağlanıp kendi bilgilerini görecek. İstanbuldaki pastane girdiğinde kendi bilgilerini görecek.
    Her pastane için siteismi/xpastane şeklinde ayrı ayrı alt klasör oluşturup hepsine de ayrı ayrı veritabanı kurarsam dediğim şey olmuş oluyor. Ama ilerde onlarca pastane olduğunu düşünün. Bir dosyada güncelleme yapmak istesem onlarca alt klasörü değiştirmem lazım. Ama ben tek klasör olsun ve tek giriş sayfası olsun, giriş yapan pastane kendi veritabanına bağlansın istiyorum. Nasıl bir yol izlemem gerekir?
    Yardımcı olan arkadaşlara şimdiden teşekkür ederim.
  • 21-09-2021, 12:35:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bütün pastaneleri üyelik gibi düşünürsek normal bir şekilde ki üyelik sistem mantığı işinizi görür örnk: r10
  • 21-09-2021, 12:35:31
    #3
    Büyük veri tabanı oluşturun, daha sonrasında pastaneleri tablo gibi düşünün tabloları da secondary key ile bağlayın. Bence iş görür gibi
  • 21-09-2021, 12:37:29
    #4
    pastaneler diye bir tablo oluştur. elinde her zaman bir tane id olsun pastaneye ait. her tabloda pastane_id yap ve sorgu yaparken her seferinde pastane_id'si ile yap bu şekilde tek veritabanında butun pastaneleri barındırmış olursun ve veritabanındada bir değişiklik yaptığında hepsinde aynı anda değişiklik gerçekleşmiş olur.

    tek dosya tek veritabanı altında butun pastaneler. İleride değişiklik yapma ihtialin varsa bu mantıktan başka birşey yaparsan ilerde sıkıntılar çekersin. en küçük değişikikte bile çok uğraşırsın.

    her tablodaki pastane_id hücresini de index at tamamdır hız problemi de yaşamazsın.
  • 21-09-2021, 12:37:31
    #5
    garajyazilim adlı üyeden alıntı: mesajı görüntüle
    Büyük veri tabanı oluşturun, daha sonrasında pastaneleri tablo gibi düşünün tabloları da secondary key ile bağlayın. Bence iş görür gibi
    Ama her pastanenin veritabanında üyeler siparişler ürünler gibi ayrı ayrı tablolar da var. Tek tablodan gidersek dediğiniz mümkün olmuyor sanırım.
  • 21-09-2021, 12:39:11
    #6
    Üyelik mantığını burada uygulayabilirsiniz. Bionluk gibi sitelerde her freelancerın sayfası ayrıdır, ancak sitenin genel yapısı aynıdır. Pastaneler sadece değiştirilebilir alanları (Menüler, konum, iletişim bilgileri gibi) değiştirebilir. Sitenin genel tasarım ayarlarını değiştiremez. Onun için daha geniş bir Db kullanmanız gerekir.
  • 21-09-2021, 12:39:26
    #7
    pastaneler ayrı bir tablo, her pastane için id olacak, siparişler ayrı tablo, sorgularken pastaneden gelen idye göre işlem yapacaksın. Şuan biraz kabaca bir tabir oldu. Kağıt üstünde daha net tasarlanabilir yönlendirmeler
  • 21-09-2021, 12:43:03
    #8
    firat131 adlı üyeden alıntı: mesajı görüntüle
    Ama her pastanenin veritabanında üyeler siparişler ürünler gibi ayrı ayrı tablolar da var. Tek tablodan gidersek dediğiniz mümkün olmuyor sanırım.
    hocam wordpress gibi düşünün sutun adlarını kesin belirlemenize gerek yok

    usermeta gibi üyeliğin temel bilgileri olabilir mesela çoklu veritabanı kurabilirsiniz baglanırsınızda normal site yapmaktan farkı yok

    yada olmadı anaveritabanı olur üyelik bilgilerine göre gerekli veritabanına bağlanır bilgi çeker

  • 21-09-2021, 12:54:20
    #9
    Cevaplarınız için teşekkür ederim. Ortak fikir tek veritabanı uygulayıp her tabloya pastane_id atayıp bunun üzerine sorgu hazırlamak. Bu da aklıma gelmişti ama her kullanıcı her seferinde boş yere bu kadar büyük bir veritabanına bağlanıp sistemi yorar diye düşünmüştüm ancak personel_id sütunlarını indexlersek bu sorun kalkar sanırım.