• 25-03-2019, 17:31:30
    #1
    PHP & Flutter & Laravel
    Bir script hazırlıyorum ve bir yerde takıldım. Scriptte proje ekleyip bunlara kullanıcı ataması yapıyorum örneğin "Proje-1" projesine "Ali-Veli-Ahmet" diye üç tane kullanıcı atıyorum. Veritabanında "Proje-1" in satırında ki kullanıcılar sütununa "Ali-Veli-Ahmet" in ID sini atıyorum. Bu kullanıcılara da bu projenin ID sini atıyorum yani kim hangi projeyi yapacak bunun ataması tamam buraya kadar sorun yok ama sorun şurada başlıyor örneğin ben daha sonra bu "Proje-1" den Ali ve Veli kullanıcılarını sildiğimde projeden bu kullanıcıların ID si siliniyor ama bu kullanıcılardan bu projenin ID si silinmiyor bu silme işlemini nasıl yapabilirim?
  • 25-03-2019, 17:44:32
    #2
    çift taraflı doğrulama gibi bi şey olmuş bu, ikisini aynı anda yapmanıza gerek yok bence ya kullanıcıların idlerini projeye ekleyin ya da projenin idsini kullanıcılara ekleyin
  • 25-03-2019, 17:50:21
    #3
    Proje ve kullanıcı tablolarınıza ek olarak proje_kullanicilari gibi bir tablo daha oluşturarak proje numarası ile kullanıcı numarasını bu tablo içinde ilişkilendirmeniz daha iyi olur, böylece o projedeki rolü ve yetkisi gibi daha alt özellikleri ileride kolaylıkla yapabilirsiniz.
  • 25-03-2019, 18:04:41
    #4
    Role tabanlı bir veritabanı yapısı oluşturmanızı tavsiye ederim.

    Bunun dışında project_user adında bir pivot table oluşturup user_id project_id şeklinde ekleyerek tek bir tabloda işinizi gorebilirsiniz.
  • 25-03-2019, 19:14:56
    #5
    PHP & Flutter & Laravel
    black_scorpion adlı üyeden alıntı: mesajı görüntüle
    çift taraflı doğrulama gibi bi şey olmuş bu, ikisini aynı anda yapmanıza gerek yok bence ya kullanıcıların idlerini projeye ekleyin ya da projenin idsini kullanıcılara ekleyin
    moss218 adlı üyeden alıntı: mesajı görüntüle
    Proje ve kullanıcı tablolarınıza ek olarak proje_kullanicilari gibi bir tablo daha oluşturarak proje numarası ile kullanıcı numarasını bu tablo içinde ilişkilendirmeniz daha iyi olur, böylece o projedeki rolü ve yetkisi gibi daha alt özellikleri ileride kolaylıkla yapabilirsiniz.
    coder63 adlı üyeden alıntı: mesajı görüntüle
    Role tabanlı bir veritabanı yapısı oluşturmanızı tavsiye ederim.

    Bunun dışında project_user adında bir pivot table oluşturup user_id project_id şeklinde ekleyerek tek bir tabloda işinizi gorebilirsiniz.
    Teşekkür ederim arkadaşlar hepinize önerilerinizi tek tek deneyeceğim.