PHP / MySQL ile düzene Veritabanı / giriş işlemi

1 Cevap php

Ben şu anda çalışmak küçük bir webapp çalışıyorum. Farklı departmanlar için bu oluşturduk. İnsan Kaynakları, Pazarlama ve Satış kullanır: Yani, örneğin, hadi diyelim.

Bu haliyle şu anda, ben her borç için 3 tamamen farklı dizinleri var:

 http://mydomain.com/hr
 http://mydomain.com/marketing
 http://mydomain.com/sales

Ve her dizin (bölge) o en tablolar, kendi MySQL veritabanı kullanıcısı var.

Umarım daha verimli bu oluşturabilir böylece ben bir kaç soru var:

1) Bazen, bölümlerin iki veya daha fazla erişimi olacak bir kullanıcı olacak. Örneğin, bir kullanıcı İK ve Pazarlama hem erişim olabilir. Bu kullanıcı 2 farklı hesapları oluşturmak zorunda istemiyorum. Nasıl ben bir veritabanına bu "kravat" olabilir?

Ben de "alanlara" erişimi olan bir kullanıcı varsa, 2) Ayrıca, hem ne departmanlar arasındaki değiştirmek için 'doğrudan' Bu kullanıcı için iyi bir yol olurdu?

3) Son olarak, farklı dizinlere ilgili, bunu yapmak için daha etkili bir yolu var mı? Her dizin sadece küçük değişiklikler ile, temelde aynı kesin kodudur.

Bu asla yapmadım şeydir, yani 'doğru' yolu, bu oluşturma konusunda bazı yardım harika olurdu. Ben sonunda diğer bölümlere bunu genişletmek eğer, küçük özellikle iken.

Teşekkürler!

1 Cevap

  1. Sizin şirket, her gibi muhtemelen çalışan tüm bilgileri saklamak için bir yer vardır. Eğer her bölüm için çalışanın erişim tanımlayabilirsiniz böylece haklarıyla bilgileri ile tüm çalışanlar için tek bir merkezi veritabanı olması gerekir, yani sizin web uygulaması üzerinde aynı prensip geçerli olmalıdır.

  2. Eğer (haklarıyla bilgileri içeren tüm kullanıcılar için tek bir veritabanı) Yukarıdaki ilkesini uygularsanız o you'r burada soran ne ise diğer bölümlere yönlendirmek için oldukça kolay olmalıdır.

  3. Eğer projenin çekirdek kısmını belirlemek ve tüm departmanlar arasında bu kısmını paylaşmak, böylece daha küçük parçalar halinde proje bölmek gerekir. Orada Bunu gerçekleştirmek için birçok yolu vardır ama kopya-yapıştırarak her bölüm için kodunuzu etkili değildir ve daha sonra üzerinde yol alacak. Hatta üç bölümleri ile her birine değişiklikleri copy-paste için sıkıcı. Ayrıca bölümler için ayrı veritabanları kullanmak eğer (en azından bir güzel, zarif bir şekilde) aralarında verileri paylaşmak mümkün olmayacaktır unutmayın.

Ne yapmalıyım saat / gün birkaç tarafında programlama dili bırakın ve bu proje ile ilgili bazı tasarım dokümanları yazma. Bu sadece yeterince bunu ve daha modüler hale getirmek için yapmanız gereken ne olacak ve ne kadar modüler görebilirsiniz, çok ayrıntılı olmak zorunda değildir.

Bunu dedi, ben SO :-) diğerleri gibi profesyonel değilim daha fazla cevap bekler Ve benim kötü İngilizce izin vermeli.